{"id":24745657,"url":"https://github.com/drhelius/gearlynx","last_synced_at":"2026-03-08T12:02:03.930Z","repository":{"id":274007588,"uuid":"921611124","full_name":"drhelius/Gearlynx","owner":"drhelius","description":"Atari Lynx emulator and debugger for macOS, Windows, Linux, BSD and RetroArch.","archived":false,"fork":false,"pushed_at":"2025-10-04T10:16:57.000Z","size":10821,"stargazers_count":20,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-04T12:14:56.268Z","etag":null,"topics":["atari","bsd","emulator","libretro","linux","lynx","macos","raspberry-pi","raspberrypi"],"latest_commit_sha":null,"homepage":"https://x.com/drhelius","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drhelius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"drhelius","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-01-24T09:23:13.000Z","updated_at":"2025-10-04T10:17:00.000Z","dependencies_parsed_at":"2025-08-26T21:15:35.365Z","dependency_job_id":"daf71985-e3c0-422a-9dfd-f8657d9f70e0","html_url":"https://github.com/drhelius/Gearlynx","commit_stats":null,"previous_names":["drhelius/gearlynx"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/drhelius/Gearlynx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drhelius%2FGearlynx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drhelius%2FGearlynx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drhelius%2FGearlynx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drhelius%2FGearlynx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drhelius","download_url":"https://codeload.github.com/drhelius/Gearlynx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drhelius%2FGearlynx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278598599,"owners_count":26013289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atari","bsd","emulator","libretro","linux","lynx","macos","raspberry-pi","raspberrypi"],"created_at":"2025-01-28T03:20:05.296Z","updated_at":"2025-10-06T10:58:48.887Z","avatar_url":"https://github.com/drhelius.png","language":"C","funding_links":["https://github.com/sponsors/drhelius"],"categories":[],"sub_categories":[],"readme":"# Gearlynx\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/drhelius/Gearlynx/gearlynx.yml)](https://github.com/drhelius/Gearlynx/actions/workflows/gearlynx.yml)\n[![GitHub Releases)](https://img.shields.io/github/v/tag/drhelius/Gearlynx?label=version)](https://github.com/drhelius/Gearlynx/releases)\n[![commits)](https://img.shields.io/github/commit-activity/t/drhelius/Gearlynx)](https://github.com/drhelius/Gearlynx/commits/main)\n[![GitHub contributors](https://img.shields.io/github/contributors/drhelius/Gearlynx)](https://github.com/drhelius/Gearlynx/graphs/contributors)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/drhelius)](https://github.com/sponsors/drhelius)\n[![License](https://img.shields.io/github/license/drhelius/Gearlynx)](https://github.com/drhelius/Gearlynx/blob/main/LICENSE)\n[![Twitter Follow](https://img.shields.io/twitter/follow/drhelius)](https://x.com/drhelius)\n\nGearlynx is a cross-platform Atari Lynx emulator written in C++ that runs on Windows, macOS, Linux, BSD and RetroArch.\n\nThis is an open source project with its ongoing development made possible thanks to the support by these awesome [backers](backers.md). If you find it useful, please consider [sponsoring](https://github.com/sponsors/drhelius).\n\nDon't hesitate to report bugs or ask for new features by [opening an issue](https://github.com/drhelius/Gearlynx/issues).\n\n\u003cimg src=\"http://www.geardome.com/files/gearlynx/gearlynx_debug_06.png\"\u003e\n\n## Downloads\n\n- **Dev Builds**: [GitHub Actions](https://github.com/drhelius/Gearlynx/actions/workflows/gearlynx.yml)\n\n## Features\n\n- Very accurate 65C02 core.\n- Compressed rom support (lnx, lyx, and zip).\n- Configurable low-pass audio filter.\n- Internal database for automatic rom detection and hardware selection if `Auto` options are selected.\n- Supported platforms (standalone): Windows, Linux, BSD and macOS.\n- Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems (NES, SNES, C64, ...), OpenDingux, RetroFW and QNX.\n- Full debugger with just-in-time disassembler that can handle self-modifying code, CPU breakpoints, memory access breakpoints, code navigation (goto address, JP JR and JSR double clicking), debug symbols, automatic labels, memory editor, Suzy and Mikey register viewer, audio inspector and framebuffer preview.\n- Windows and Linux *Portable Mode*.\n- ROM loading from the command line by adding the ROM path as an argument.\n- ROM loading using drag \u0026 drop.\n- Support for modern game controllers through [gamecontrollerdb.txt](https://github.com/mdqinc/SDL_GameControllerDB) file located in the same directory as the application binary.\n\n## Tips\n\n### Basic Usage\n- **BIOS**: Gearlynx requires a BIOS to work. It is possible to load any BIOS but the original with md5 ```fcd403db69f54290b51035d82f835e7b``` is recommended.\n- **Portable Mode**: Create an empty file named `portable.ini` in the same directory as the application binary to enable portable mode.\n\n### Debugging Features\n- **Docking Windows**: In debug mode, you can dock windows together by pressing SHIFT and dragging a window onto another.\n- **Multi-viewport**: In Windows or macOS, you can enable \"multi-viewport\" in the debug menu. You must restart the emulator for the change to take effect. Once enabled, you can drag debugger windows outside the main window.\n- **Debug Symbols**: The emulator automatically tries to load a symbol (.sym) file when loading a ROM. For example, for ```path_to_rom_file.rom``` it tries to load ```path_to_rom_file.sym```. You can also load symbol files using the GUI or the CLI. It supports *cc65* (VICE label file), *lyxass* (EQU) and *mads* (lab and hea) file formats.\n\n### Command Line Usage\n```\ngearlynx [options] [rom_file] [symbol_file]\n\nOptions:\n  -f, --fullscreen    Start in fullscreen mode\n  -w, --windowed      Start in windowed mode with menu visible\n  -v, --version       Display version information\n  -h, --help          Display this help message\n```\n\n## Build Instructions\n\n### Windows\n\n- Install Microsoft Visual Studio Community 2022 or later.\n- Open the Gearlynx Visual Studio solution `platforms/windows/Gearlynx.sln` and build.\n\n### macOS\n\n- Install Xcode and run `xcode-select --install` in the terminal for the compiler to be available on the command line.\n- Run these commands to generate a Mac *app* bundle:\n\n``` shell\nbrew install sdl2\ncd platforms/macos\nmake dist\n```\n\n### Linux\n\n- Ubuntu / Debian / Raspberry Pi (Raspbian):\n\n``` shell\nsudo apt install build-essential libsdl2-dev libgtk-3-dev\ncd platforms/linux\nmake\n```\n\n- Fedora:\n\n``` shell\nsudo dnf install @development-tools gcc-c++ SDL2-devel gtk3-devel\ncd platforms/linux\nmake\n```\n\n- Arch Linux:\n\n``` shell\nsudo pacman -S base-devel sdl2 gtk3\ncd platforms/linux\nmake\n```\n\n### BSD\n\n- FreeBSD:\n\n``` shell\nsu root -c \"pkg install -y git gmake pkgconf SDL2 lang/gcc gtk3\"\ncd platforms/bsd\ngmake\n```\n\n- NetBSD:\n\n``` shell\nsu root -c \"pkgin install gmake pkgconf SDL2 lang/gcc gtk3\"\ncd platforms/bsd\ngmake\n```\n\n### Libretro\n\n- Ubuntu / Debian / Raspberry Pi (Raspbian):\n\n``` shell\nsudo apt install build-essential\ncd platforms/libretro\nmake\n```\n\n- Fedora:\n\n``` shell\nsudo dnf install @development-tools gcc-c++\ncd platforms/libretro\nmake\n```\n\n## Contributors\n\nThank you to all the people who have already contributed to Gearlynx!\n\n[![Contributors](https://contrib.rocks/image?repo=drhelius/gearlynx)](https://github.com/drhelius/gearlynx/graphs/contributors)\n\n## License\n\nGearlynx is licensed under the GNU General Public License v3.0 License, see [LICENSE](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrhelius%2Fgearlynx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrhelius%2Fgearlynx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrhelius%2Fgearlynx/lists"}