Gearlynx
Gearlynx emulates Atari Lynx. It reads 1 file, 1 of them required: without a required file it does not start games.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator gearlynxOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator gearlynxOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator gearlynxSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator gearlynxInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator gearlynxOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator gearlynxTechnical notes
Gearlynx is an Atari Lynx emulator by Ignacio Sanchez (drhelius).
The libretro core loads lynxboot.img from the system directory in
retro_load_game() and again in retro_reset()
(platforms/, function load_bootroms).
Path is built as: system_directory + "/lynxboot.img", no subdirectory.
With the libretro VFS the file is read by load_bios_file() and handed to
LoadBiosFromBuffer(), otherwise Media::LoadBios() opens it
(platforms/, src/media.cpp:583-625).
LoadBiosData in src/media.cpp:638-688 takes exactly 512 bytes
(GLYNX_BIOS_SIZE = 0x200, src/defines.h:50). If the file size is not
0x200, the load is rejected with BIOS_LOAD_INVALID_SIZE. After loading,
bytes at offset 0x1F8 and 0x1F9 are patched (RAM/MAPCTL registers), then
CRC32 is computed and compared against GLYNX_DB_BIOS_CRC (0x0D973C9D,
src/game_db.h:47). An invalid CRC triggers a warning log but the BIOS
is still marked as loaded (m_is_bios_loaded = true).
No HLE fallback. If the BIOS is not loaded (IsBiosLoaded() returns
false), RunToVBlank in src/gearlynx_core.cpp:232-237 renders a static
"no bios" image and returns false, refusing to emulate. The BIOS is
required for any ROM to run. Homebrew (.o, BS93 format) bypasses the
normal boot sequence via PrepareForHomebrew() but still requires the
BIOS to be loaded for the emulation loop to execute.
ROM extensions: .lnx, .lyx, .o, .bin
1 file: 1 required, 0 optional.
In this collection: 1 in repo and 0 missing.
Required
Section titled “Required”lynxboot.img required in repo
Atari Lynx boot ROM
- 512-byte boot ROM validated by CRC32 after load. Invalid CRC logs a warning but still works. Missing or wrong-size file blocks emulation entirely (no HLE fallback).
- Size: 512 B, CRC32 0d973c9d
- Collection copy:
bios/Atari/ Lynx/ Atari_LYNX_boot.img - Platforms:
lynxboot.img: Batocera, KNULLI, Lakka, RetroArch, RetroBat, RetroPie.bios/lynxboot.img: AmberELEC, EmuELEC, RetroDECK.lynx/lynxboot.img: Recalbox, RomM.AtariLynx/boot.rom: MiSTer FPGA.Atari_LYNX_boot.img: BizHawk
Hashes, validation and source
- CRC32:
0d973c9d - Validation: size, crc32
- Source:
platforms/,libretro/ libretro.cpp:175-217 src/media.cpp:638-688,src/defines.h:50,src/game_db.h:47,src/gearlynx_core.cpp:232-237
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start