Skip to content

This is my OLD and BAD GameBoy Emulator, please visit DawnGB, my new GameBoy emulator!

License

Notifications You must be signed in to change notification settings

akatsuki105/worldwide

Repository files navigation

Caution

This GameBoy emulator project is old and NOT MAINTAINED, please see DawnGB, my new GameBoy emulator project!






logo

🌏 worldwide

Go Go Report Card GitHub stars GitHub license

日本語のドキュメントはこちら

GameBoyColor emulator written in golang.

This emulator can play a lot of ROMs work without problems and has many features.


🚩 Features & TODO list

  • 60fps
  • Pass cpu_instrs and instr_timing
  • Low CPU consumption
  • Sound(ported from goboy)
  • GameBoy Color ROM support
  • Multi-platform support
  • MBC1, MBC2, MBC3, MBC5 support
  • RTC
  • SRAM save
  • Resizable window
  • HTTP server API
  • Plugins support
  • Libretro support
  • Netplay in local network
  • Netplay in global network
  • SGB support
  • Shader support

🎮 Usage

Download binary from here.

./worldwide "***.gb" # or ***.gbc

🐛 HTTP Server

worldwide contains an HTTP server, and the user can give various instructions to it through HTTP requests.

Please read Server Document.

🔨 Build

For those who want to build from source code.

Requirements

  • Go 1.16
  • make
make build                              # If you use Windows, `make build-windows`
./build/darwin-amd64/worldwide "***.gb" # If you use Windows, `./build/windows-amd64/worldwide.exe "***.gb"`

📄 Command

keyboard game pad
← button
↑ button
↓ button
→ button
X A button
Z B button
Enter Start button
Backspace Select button