chibines
chibines copied to clipboard
NES emulator & NSF Player written in Go.
ChibiNES
ChibiNES is NES emulator written by Go. This is my favorite hobby project!
Porting libretro/Mesen to Go. Priority was given to mimicking Mesen's behavior rather than refactoring.
-
Screenshots
-
cmd/chibines
(NES Console) -
cmd/chibines-nsf
(NSF Player)
-
- Download
- Spec
- Key binding
- Build & Run
- Dependencies
-
FAQ
- Why do you only support these mappers?
- ToDO
-
Reference
- Emulator
- Documents
- Credit
Screenshots
cmd/chibines
(NES Console)
cmd/chibines-nsf
(NSF Player)
https://user-images.githubusercontent.com/1567423/175847470-15224c46-65da-4cf0-87a8-ef876d67629f.mp4
Download
Spec
- NTSC only
- PAL, Dendy is not supported yet.
- Basic APU sound only (The following sound sources are currently not supported)
- NAMCOT 16x (N160/N163)
- MMC5
- SUNSOFT 5B
- VRC
- Mapper Support
- [x] Mapper 0
- [x] Mapper 1
- [x] Mapper 2
- [x] Mapper 3
- [x] Mapper 4
- [x] Mapper 16
- [x] Mapper 31
- For NSF Player
Key binding
Player 1
NES | Key |
---|---|
UP, DOWN, LEFT, RIGHT | Arrow Keys |
Start | Enter |
Select | Right Shift |
A | Z |
B | X |
Player 2
NES | Key |
---|---|
UP, DOWN, LEFT, RIGHT | I, K, J, L |
Start | E |
Select | Left Shift |
A | A |
B | S |
Build & Run
- Install Library
- portaudio
MacOSX
brew install portaudio
- build
go build cmd/chibines/main.go
- or go run
go run cmd/chibines/main.go
Dependencies
- Dear ImGUI (inkyblackness/imgui-go)
- GLFW
- portaudio
FAQ
Why do you only support these mappers?
Because it's my favorite games & for nes-test-roms
- Mapper0
- Mapper1
- Mapper16
ToDO
- [X] CPU
- [X] PPU
- [X] APU
- [X] NSF Player (cmd/chibines-nsf)
- like VirtuaNES
- [ ] 6502 compiler
- like cc65
- [ ] disassembler
- [ ] Interpreter (cmd/chibines-interpreter)
- [ ] Sprite extractor (cmd/chibines-sprites)
- [ ] ROM info CLI (cmd/chibines-rominfo)
- [ ] Debugger (like Mesen's Debugging tools)
- [ ] Test
- [ ] nes-test-roms
- like tetanes README.md
- [ ] go testing (like integration test)
- [ ] CPU
- [ ] PPU
- [ ] APU
- [ ] nes-test-roms
Reference
Emulator
- CPU, PPU, APU, Mapper etc ...
- NSF Player
Documents
Credit
- Font