Obentou

Obentou is a multi system emulator for Bytepusher, GBC, NES, PCE, PV1000, TMS80, WATARA, CHIP-8, PACMAN, Space Invaders, SPECCY, JACE, GBA, and GAMATE with turbo mode, rewind, and save states.

README

Obentou (おべんとう)

General Information

Obentou is a multi system emulator with the goal to collect all the emulators I developed in these years.

Releases

The emscripten port of Obentou can be found here.

Releases can be found here.

Supported Core

At the moment the supported cores are:

  • Bytepusher (Fantasy 1 Opcode machine)
  • GBC (dmg/gbc/mega duck/sgb colorization)
  • NES
  • PCE (PC-Engine)
  • PV1000 (Casio PV-1000)
  • TMS80 (TMS9918 + Z80 systems)
    • Sega 8 Bit (sms/gg/sg1000/sc3000)
    • Coleco Vision (bios required)
  • WATARA (Watara Super Vision)
  • CHIP-8
  • PACMAN (pacman, ms. pacman, jr. pacman and other pacman based arcade boards)
  • Space Invaders Arcade
  • SPECCY (Zx Spectrum 48k)
  • JACE (Jupiter Ace)
  • GBA (Gameboy Advance)
  • GAMATE

Features

  • Custom bindings for Keyboard/Gamepad
  • Turbo mode
  • Rewind
  • SaveStates
  • LoadState on open ROM
  • Loading from .zip

Screenshots

Game Boy AdvanceGame Boy ColorGame Boy
PC EngineFamicomSega Master System
Super Game BoyGame GearMegaduck
PV-1000SG-1000SC-3000
Zx Spectrum 48kJupiter AceColeco Vision
Pacman (Arcade)Space Invaders (Arcade)Gamate
Watara SupervisionChip-8BytePusher (Fantasy CPU)

Build Instructions

Prerequisites
  • Windows OS
  • MinGW-w64 installed
  • A Bash-like shell (e.g., Git Bash)
Build Steps
  1. Clone the repository.
  2. Run the following commands:
    mingw32-make
    

After a successful build, an executable named obentou.exe will be generated.

Cores that will be supported on the future

No future cores are currently planned.

Next features

  • Netplay
  • Correct Timing on PCE