An emulator, assembler, and disassembler for the Sega Game Gear
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
Ben Kurtovic f20535c464 Update copyright for 2015; makefile updates. vor 9 Jahren
roms Initial commit vor 10 Jahren
src Update copyright for 2015; makefile updates. vor 9 Jahren
.gitignore Add to README, finish makefile; project structure. vor 10 Jahren
LICENSE Update copyright for 2015; makefile updates. vor 9 Jahren
README.md Update copyright for 2015; makefile updates. vor 9 Jahren
crater.c Update copyright for 2015; makefile updates. vor 9 Jahren
makefile Update copyright for 2015; makefile updates. vor 9 Jahren

README.md

crater

crater is an emulator for the Sega Game Gear, written in C.

Why?

While the internet is full of emulators for retro game systems, writing one is nevertheless a fun learning project.

Crater is named after 31 Crateris, a star that was – for a short time in 1974 – misidentified as a moon of Mercury. Mercury was Sega’s codename for the Game Gear during development.

Installing

Only OS X and Linux are tested. You’ll need a decent compiler that supports C11 (clang preferred) and SDL 2. Using Homebrew, you can brew install sdl2; using apt, you can apt-get install libsdl2-dev.

Run make to create ./crater. To build the development version with debug symbols (they can exist simultaneously), run make DEBUG=1, which creates ./crater-dev.

Usage

Running ./crater without arguments will display a list of ROM images located in the roms/ directory, and then ask the user to pick one, or enter their own ROM path. You can provide a path directly with ./crater path/to/rom.

Add or symlink ROMs to roms/ at your leisure. Note that they should end in .gg or .bin.

./crater -h gives (fairly basic) command-line usage, and ./crater -v gives the current version.