Crater is a free Sega Game Gear emulator written in C, with a Z80 assembler and disassembler included. It loads ROMs from its roms directory or from a command-line path, and offers fullscreen mode, integer scaling in a window, and a square-pixel option. Keyboard and joystick or controller input are supported; controller mappings can be defined in a gamecontrollerdb.txt file. For compatible games, it saves cartridge RAM to a .sav file, with options for a custom save location or disabling saves. The assembler converts Z80 assembly into a Game Gear ROM image and is described as complete. The disassembler attempts to turn ROM images into assembly but cannot distinguish code from data. Most games are described as playable with minor bugs, though Crater lacks audio, some uncommon CPU instructions, and advanced graphics features. Save states and custom keyboard mappings are not supported. Building requires a modern C11 compiler and SDL 2; only OS X and Linux are tested.
Who it is for
Crater suits people interested in playing Game Gear ROMs or exploring emulator development, particularly those comfortable building software with C11 and SDL 2.
What is good
- Free and distributed under the MIT License
- Includes a complete Z80 assembler
- Supports cartridge RAM saves for compatible games
- Most games are described as playable
What to know first
- No audio support
- Save states are not supported
- Disassembler cannot distinguish code from data
- Building requires a C11 compiler and SDL 2
Verdict
Crater pairs Game Gear emulation with Z80 assembly tools, but its documented gaps include audio, save states, and some graphics features. It may suit users willing to build it and work within those limitations.
Get started with crater
- Open the project website on GitHub.
- Use a Linux or macOS system; the project says OS X and Linux are tested.
- Install a modern C11 compiler and SDL 2.
- Build the program with make.
- Load a ROM from the roms directory or provide its path on the command line.
What the free plan stops at
The free plan costs 0.00 USD per free. The emulator lacks audio support, some uncommon CPU instructions, and advanced graphics features; save states are not supported. The disassembler cannot distinguish code from data.
Questions about crater
How much does crater cost?
The listed plan is 0.00 USD per free, and the pricing model is free.
Which platforms does crater support?
The listed platforms are Linux and macOS. The project says it tests on OS X and Linux.
Does crater include source code?
Yes. Source is available, and the project is distributed under the MIT License.
Who makes crater?
GitHub identifies the repository owner as Ben Kurtovic.
Can it save game progress?
For compatible games, it saves cartridge RAM to a .sav file. Save states are not supported.
What does the disassembler do?
It attempts to turn ROM images into assembly, but cannot distinguish code from data.
crater plans and pricing
All plansCompared on game gear emulators
- Free plan
- Yes
- Supported platforms
- macOS, Linux
- Save states
- No
- Game Gear debugger
- No
- Source available
- Yes