/worldwide

A toy GameBoy Color emulator written in golang.

Primary LanguageGoMIT LicenseMIT

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