EmuBoy is a simple GameBoy/GameBoy Color/MegaDuck emulator that supports a variety of different MBCs.
From command line executes:
emuboy.exe <rom path>
Optionally, you can just drag and drop the rom file to emuboy.exe file.
| PC | GameBoy |
|---|---|
| Z | B |
| X | A |
| ARROW KEYS | DPAD |
| RIGHT SHIFT | SELECT |
| ENTER | START |
Controller's inputs are also properly mapped to the emulated device
- MBC1
- MBC1M
- MBC2
- MBC3
- MBC5
- MBC7 (tilt sensor is emulated via mouse dragging or controller's gyroscope)
- MMM01
- M161
- GAMEBOY CAMERA
- MEGADUCK MAPPER 1
- MEGADUCK MAPPER 2
- Proper interrupt and cpu timings (for games like Pinball Deluxe)
- Basic PPU rendering
- Pixel's FIFO (the emulator uses a scanline renderer)
- Correct timer's timing
- Audio Quirks
- RTC emulation
- Rumble emulation, if a controller with rumble is connected and the emulated cartridge supports it.
- Classic .sav file
- Turbo mode (via TAB button)
- HLE GBC colorization of DMG games (you don't need to have gbc bios)
- Debug View (allow user to visualize BG-RAM and OAM)
- GameShark (put your gameshark codes in data/gameshark.txt)
- Custom Bios (put your dmg bios in
data/dmg_boot.binand your cgb bios indata/cgb_boot.bin) - Savestates and Loadstates
- Force DMG mode also for CGB games (select it in the
data/confi.inifile) - Link Cable Emulation via Ethernet (select the IP and ports in
data/config.ini). This is an experimental feature and make the emulation very slow. The game will start only when both peers are successfully connected to each other. - Upscaling filters:
- Scale2x
- Scale3x
- Hq2x
- Hq3x
A demo is available here