|
1 | | -.:: Gearlynx ::. |
| 1 | + ____ _ |
| 2 | + / ___| ___ __ _ _ __| |_ _ _ __ __ __ |
| 3 | + | | _ / _ \/ _` | '__| | | | | '_ \\ \/ / |
| 4 | + | |_| | __/ (_| | | | | |_| | | | |> < |
| 5 | + \____|\___|\__,_|_| |_|\__, |_| |_/_/\_\ |
| 6 | + |___/ |
| 7 | + |
2 | 8 | ----------------------------------------------------- |
3 | | -Instructions and tips at: |
4 | | -https://github.com/drhelius/Gearlynx |
| 9 | + |
| 10 | +Gearlynx is a very accurate cross-platform Atari Lynx emulator written in C++ |
| 11 | +that runs on Windows, macOS, Linux, BSD and RetroArch, with an embedded MCP |
| 12 | +server for debugging and tooling. |
| 13 | + |
| 14 | +This is an open source project with its ongoing development made possible |
| 15 | +thanks to the support by awesome backers. If you find it useful, please |
| 16 | +consider sponsoring at https://github.com/sponsors/drhelius |
| 17 | + |
| 18 | +Instructions and tips at: https://github.com/drhelius/Gearlynx |
| 19 | +Follow me on Twitter for updates: http://twitter.com/drhelius |
| 20 | + |
5 | 21 | ----------------------------------------------------- |
6 | | -Gearlynx is in development. |
7 | | -Please, consider sponsoring (https://github.com/sponsors/drhelius) and following me on Twitter (http://twitter.com/drhelius) for updates. |
| 22 | +Downloads: |
| 23 | +----------------------------------------------------- |
| 24 | + |
| 25 | +Latest release: https://github.com/drhelius/Gearlynx/releases |
| 26 | + |
| 27 | +Windows: |
| 28 | + - Desktop x64 and ARM64 |
| 29 | + - MCPB x64 and ARM64 |
| 30 | + - May need Visual C++ Redistributable and OpenGL Compatibility Pack |
| 31 | + |
| 32 | +macOS: |
| 33 | + - Homebrew: brew install --cask drhelius/geardome/gearlynx |
| 34 | + - Desktop Apple Silicon and Intel |
| 35 | + - MCPB x64 and ARM64 |
| 36 | + |
| 37 | +Linux: |
| 38 | + - Desktop Ubuntu 24.04 and 22.04 (x64 and ARM64) |
| 39 | + - MCPB x64 and ARM64 |
| 40 | + - May need libsdl3 |
| 41 | + |
| 42 | +RetroArch: |
| 43 | + - Libretro core available for all platforms |
| 44 | + - Documentation: https://docs.libretro.com/library/gearlynx/ |
| 45 | + |
| 46 | +Dev Builds: |
| 47 | + - GitHub Actions: https://github.com/drhelius/Gearlynx/actions/workflows/gearlynx.yml |
| 48 | + |
8 | 49 | ----------------------------------------------------- |
9 | 50 | Features: |
| 51 | +----------------------------------------------------- |
| 52 | + |
| 53 | +- Very accurate emulation supporting the entire commercial Atari Lynx catalog |
| 54 | + and most homebrew and demos |
| 55 | +- User selectable Lynx I or Lynx II emulation |
| 56 | +- Compressed and homebrew rom support (lnx, lyx, o, and zip) |
| 57 | +- Save states with preview |
| 58 | +- Very accurate audio emulation with configurable low-pass filter (mimics |
| 59 | + original Lynx audio hardware) |
| 60 | +- VGM recorder |
| 61 | +- Internal database for automatic rom detection and hardware selection if |
| 62 | + Auto options are selected |
| 63 | +- Bank switching (BANK1 + AUDIN) and EEPROM |
| 64 | +- Save files (EEPROM and NVRAM) |
| 65 | +- Supported platforms (standalone): Windows, Linux, BSD and macOS |
| 66 | +- Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, |
| 67 | + iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, |
| 68 | + Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems |
| 69 | + (NES, SNES, C64, ...), OpenDingux, RetroFW and QNX |
| 70 | +- Full debugger with just-in-time run-ahead disassembler that can handle |
| 71 | + self-modifying code, CPU and memory breakpoints, code navigation (goto address, |
| 72 | + JP JR and JSR double clicking), debug symbols, automatic labels, memory editor, |
| 73 | + memory search, Suzy and Mikey register viewer, audio channels, UART, cartridge |
| 74 | + and video inspector |
| 75 | +- MCP server for AI-assisted debugging with GitHub Copilot, Claude, ChatGPT and |
| 76 | + similar, exposing tools for execution control, memory inspection, hardware |
| 77 | + status, and more |
| 78 | +- Windows and Linux Portable Mode |
| 79 | +- ROM loading from the command line by adding the ROM path as an argument |
| 80 | +- ROM loading using drag & drop |
| 81 | +- Support for modern game controllers through gamecontrollerdb.txt file located |
| 82 | + in the same directory as the application binary |
10 | 83 |
|
11 | 84 | ----------------------------------------------------- |
12 | | -Gearlynx is licensed under the GNU General Public License v3.0 License: |
| 85 | +Tips: |
| 86 | +----------------------------------------------------- |
| 87 | + |
| 88 | +Basic Usage: |
| 89 | + - BIOS: Gearlynx requires a BIOS to work. It is possible to load any BIOS but |
| 90 | + the original with md5 fcd403db69f54290b51035d82f835e7b is recommended |
| 91 | + - Mouse Cursor: Automatically hides when hovering over the main output window |
| 92 | + or when Main Menu is disabled |
| 93 | + - Portable Mode: Create an empty file named portable.ini in the same directory |
| 94 | + as the application binary to enable portable mode |
| 95 | + |
| 96 | +Debugging Features: |
| 97 | + - Docking Windows: In debug mode, you can dock windows together by pressing |
| 98 | + SHIFT and dragging a window onto another |
| 99 | + - Multi-viewport: In Windows or macOS, you can enable "multi-viewport" in the |
| 100 | + debug menu. You must restart the emulator for the change to take effect. |
| 101 | + Once enabled, you can drag debugger windows outside the main window |
| 102 | + - Debug Symbols: The emulator automatically tries to load a symbol (.sym) file |
| 103 | + when loading a ROM. It supports cc65 (VICE label file), lyxass (EQU) and |
| 104 | + mads (lab and hea) file formats |
| 105 | + |
| 106 | +MCP Server: |
| 107 | + - Gearlynx includes a Model Context Protocol (MCP) server that enables |
| 108 | + AI-assisted debugging through AI agents like GitHub Copilot, Claude, ChatGPT |
| 109 | + and similar. The server provides tools for execution control, memory |
| 110 | + inspection, breakpoints, disassembly, hardware status, sprite viewing, and |
| 111 | + more. See MCP_README.md for complete setup instructions |
| 112 | + |
| 113 | +Command Line Usage: |
| 114 | + gearlynx [options] [game_file] [symbol_file] |
| 115 | + |
| 116 | + Arguments: |
| 117 | + [game_file] Game file: accepts ROMs (.pce, .sgx, .hes), |
| 118 | + CUE (.cue) or ZIP (.zip) |
| 119 | + [symbol_file] Optional symbol file for debugging |
| 120 | + |
| 121 | + Options: |
| 122 | + -f, --fullscreen Start in fullscreen mode |
| 123 | + -w, --windowed Start in windowed mode with menu visible |
| 124 | + --mcp-stdio Auto-start MCP server with stdio transport |
| 125 | + --mcp-http Auto-start MCP server with HTTP transport |
| 126 | + --mcp-http-port N HTTP port for MCP server (default: 7777) |
| 127 | + -v, --version Display version information |
| 128 | + -h, --help Display this help message |
| 129 | + |
| 130 | +----------------------------------------------------- |
| 131 | +License: |
| 132 | +----------------------------------------------------- |
| 133 | + |
| 134 | +Gearlynx is licensed under the GNU General Public License v3.0 License. |
13 | 135 |
|
14 | 136 | Copyright (C) 2024 Ignacio Sanchez |
15 | | -This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. |
16 | | -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. |
17 | | -You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ |
| 137 | + |
| 138 | +This program is free software: you can redistribute it and/or modify it under |
| 139 | +the terms of the GNU General Public License as published by the Free Software |
| 140 | +Foundation, either version 3 of the License, or any later version. |
| 141 | + |
| 142 | +This program is distributed in the hope that it will be useful, but WITHOUT |
| 143 | +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
| 144 | +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. |
| 145 | + |
| 146 | +You should have received a copy of the GNU General Public License along with |
| 147 | +this program. If not, see http://www.gnu.org/licenses/ |
0 commit comments