A Swift-based assembler for creating Gameboy games, supporting the full instruction set and producing executable binaries.
Gameboy Assembler is a Swift-based tool that compiles assembly code into executable Gameboy ROMs. It parses custom assembly syntax, generates machine code, and links symbols to produce binaries that run on Gameboy emulators. The project solves the need for a modern, accessible assembler tailored specifically for Gameboy development.
Retro gaming enthusiasts, hobbyists, and developers interested in creating or modifying Gameboy games using assembly language. It's particularly suited for those familiar with low-level programming and Gameboy hardware.
Developers choose Gameboy Assembler for its full support of the Gameboy instruction set, clear error reporting, and straightforward Swift-based implementation. It offers a specialized, lightweight alternative to generic assemblers, with a focus on Gameboy compatibility and ease of use.
Assembler for Gameboy games
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements all Gameboy CPU instructions, enabling full program assembly as confirmed in the README's key features.
Provides detailed error messages with line numbers, which simplifies debugging during compilation.
Offers a straightforward command-line interface for direct assembly file compilation, making it accessible for quick testing.
Supports constant defines and strings, allowing for more readable and maintainable code, as shown in the example.
Can be imported as a dynamic framework into macOS or iOS apps, enabling embedded use in Apple development environments.
The assembly syntax is not fully compatible with other assemblers, hindering portability of existing code and resources.
Lacks support for imports, smart linker layout, and variables via `ds`, as admitted in the todo list, limiting scalability.
As a personal project with restricted contributions, it has slower development and fewer updates compared to established tools.