goboy

Multi-platform Nintendo Game Boy Color emulator written in Go

MIT License

Stars
2.6K
Committers
5

Bot releases are hidden (Show)

goboy - GoBoy v0.5 Latest Release

Published by Humpheh about 4 years ago

GoBoy v0.5 introduces a number of changes that improve the accuracy and performance of the emulator. A new APU emulation implementation now correctly times the audio with the cpu emulation, resulting in much more accurate audio playback. There have also been a number of improvements to the GPU emulation, fixing multiple sprite ordering issues and rendering bugs. Finally there are also a number of changes to improve the emulator performance.

Notable changes

f876370, da8716d - Improvements to the CPU instruction implementation for a speed increase (#21, #33)
3357ab5, 98ad423 - Implement CGB background and sprite priority rendering resolution
1f1b37e - Match APU buffering to CPU ticks (#29)

goboy - GoBoy v0.4

Published by Humpheh almost 6 years ago

GoBoy v0.4 introduces some significant performance increases - seeing up to a 2x fps increase since v0.3. It also adds a dialog prompt to select the rom without running from command line, and now outputs a MacOS app which can be run standalone.

Notable Changes

21db2c2 - Pixelgl hack to make window render on darwin
5111e5b - Pick colours using array instead of map (x2 performance increase!)
f086e25 - File prompt and bundled Darwin build (#14)

goboy - GoBoy v0.3

Published by Humpheh almost 6 years ago

GoBoy v0.3 introduces a new APU engine which should be significantly more accurate than the previous one. There are still issues with sound (especially channel 3), but it is significantly better than before.

Notable Changes

e32643c - Refactor cart memory and logic, fix timers and DMA transfers (#9)
8fabcd2 - Fix graphics issue with underflowing sprite x-position
017832c - Sound v2 using lower level oto package (#10)

goboy - GoBoy v0.2

Published by Humpheh over 6 years ago

Fixes a number of graphics issues.

goboy - GoBoy v0.1

Published by Humpheh about 7 years ago

Initial release of GoBoy for Windows and MacOS! This version contains a playable GameBoy emulator complete with video, experimental audio and input.

Running

GoBoy must be run from the command line. To run, simply open a command prompt and navigate to the directory with goboy:

Windows

goboy-v0.1-win64.exe -sound -rom <rom>

MacOS

chmod +x goboy-v0.1-mac64
./goboy-v0.1-mac64 -sound -rom <rom>
Package Rankings
Top 4.68% on Proxy.golang.org
Badges
Extracted from project README
Build Status codecov Go Report Card GoDoc