module
Version:
v1.6.0
Opens a new window with list of versions in this module.
Published: Aug 26, 2022
License: GPL-3.0
Opens a new window with license information.
README
¶
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)
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
- Mapper 0
- Mapper 1
- Mapper 2
- Mapper 3
- Mapper 4
- Mapper 16
- Mapper 31
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
MacOSX
brew install portaudio
go build cmd/chibines/main.go
go run cmd/chibines/main.go
Dependencies
FAQ
Why do you only support these mappers?
Because it's my favorite games & for nes-test-roms
ToDO
- CPU
- PPU
- APU
- NSF Player (cmd/chibines-nsf)
- 6502 compiler
- disassembler
- Interpreter (cmd/chibines-interpreter)
- Sprite extractor (cmd/chibines-sprites)
- ROM info CLI (cmd/chibines-rominfo)
- Debugger (like Mesen's Debugging tools)
- Test
Reference
Emulator
- CPU, PPU, APU, Mapper etc ...
- NSF Player
Documents
Credit
Click to show internal directories.
Click to hide internal directories.