A Nes emulator written in Go.
BubbleNES-compress.mp4
# MAC
brew install sdl2{,_image,_mixer,_ttf,_gfx} pkg-config# Ubuntu
apt install libsdl2{,-image,-mixer,-ttf,-gfx}-devfor other operating systems you can see this
git clone [email protected]:badbubble/BubbleNes.git
cd BubbleNes/
go mod tidy
go build -o BubbleNes./BubbleNes NES_GAME_PATH| Keyboard | joypads |
|---|---|
| W | Up |
| S | Down |
| A | Left |
| D | Right |
| P | Start |
| O | Select |
| K | A |
| L | B |
- CPU emulation:
- official instructions
- unofficial instructions
- tracing
- PPU emulation
- Cartridge emulation
- Mappers
- MAPPER_000
Still working on:
- Mapper_001
- Mapper_002
- Mapper_003
- Mapper_004
- Mapper_005
- APU
- Game Saving
- Online multiplayer
- Cheat mode
- Change sdl2 to a better 2d game engine
| Official | Unofficial |
|---|---|
![]() |
![]() |

