dorkhub

dawngb

GameBoy Color emulator written in Go.

akatsuki105
Go733 forksMITupdated 7 months ago
visit the demogit clone https://github.com/akatsuki105/dawngb.gitakatsuki105/dawngb

DawnGB

DawnGB is GameBoy Color emulator written in Go.

You can play on web!

Screenshots

Desktop

prism megaman shantae pokered

Browser(Web)

    

Features

  • GB(DMG) and GBC(CGB) support
  • MBC1, MBC2, MBC3, MBC5, MBC30 support
  • Sound(APU) support
  • Libretro support(run make libretro)
  • Multiplatform support
  • Work on Browser(here)

Usage

  • Desktop: Run go run ./src/ebi and drag and drop a ROM file into the window.
  • Browser: Visit here.

Key mapping is as follows:

  • A: X
  • B: Z
  • Start: Enter
  • Select: Backspace
  • : Arrow keys

Internal

.
├── core  # Emulator core
└── src   # Frontend

Accuracy

Keep the code as simple as possible, so synchronization is done at each instruction, and line-rendering is done at once on HBlank.

So game like "Prehistorik Man", which modifies the PPU registers during mid-frame, may not draw correctly.

more like this

musicboy

A high-quality audio playback cartridge for Nintendo® Game Boy® and Game Boy Color®.

C50

gbops

The most accurate Game Boy opcode table

TypeScript50

search

search projects, people, and tags