/Worldwide

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 almost all 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
  • Joypad support
  • MBC1, MBC2, MBC3, MBC5 support
  • RTC
  • SRAM save
  • Quick save
  • Resizable window
  • Pallete color change in DMG
  • Serial DMG communication in local network
  • RaspberryPi support
  • Debugger
  • HQ2x mode
  • Serial CGB communication in local network
  • Serial communication with global network
  • SuperGameBoy support

๐ŸŽฎ Usage

Download worldwide.exe from here.

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

๐Ÿ› Debug

You can play this emulator in debug mode.

./worldwide.exe --debug "***.gb"

โœจ HQ2x

You can play games in HQ2x(high-resolution) mode.

HQ2x can be enabled in config file.

๐Ÿ”จ Build

For those who want to build from source code.

Requirements

  • Go 1.15
  • make
make
./worldwide "***.gb" # ./worldwide.exe on Windows

# or
make run ROM="***.gb"

๐Ÿ“ฅ Download

Please download here.

๐Ÿ“„ Command

keyboard game pad
โ† โ† button
โ†‘ โ†‘ button
โ†“ โ†“ button
โ†’ โ†’ button
X A button
Z B button
Enter Start button
Right shift Select button