https://github.com/lan143/nes-golang
Nintendo Entertainment System (NES) emulator written in Golang
https://github.com/lan143/nes-golang
Last synced: about 2 months ago
JSON representation
Nintendo Entertainment System (NES) emulator written in Golang
- Host: GitHub
- URL: https://github.com/lan143/nes-golang
- Owner: lan143
- License: mit
- Created: 2022-09-01T22:26:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-08T20:37:52.000Z (12 months ago)
- Last Synced: 2025-01-14T16:00:15.622Z (3 months ago)
- Language: Go
- Homepage:
- Size: 160 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NES EMU
This is multiplatform NES emulator written in Golang. Created just for fun.
# How to launch
1. Download build for your OS from release tab.
2. Execute command ./nes-emu-
3. ???
4. PROFIT!# How to build
1. Install go 1.18 or above
2. Download source code
3. Change dir to download sources dir.
4. Run ```go mod download```
5. Run ```go build -o nes-emu ./cmd/main.go```
6. Go to launch section# Config
On the first run, a file **config.yaml** will be created.
The file contains the emulator settings.
At the moment, you can change the settings of the buttons of the first gamepad mapping to keyboard.# Supported mappers
The following mappers are currently supported:
* NROM
* UnROM
* CNROM (iNes Mapper 003)
* MMC1
* MMC3 (with bugs)# Libraries used
* faiface/pixel - for video output
* hajimehoshi/oto - for audio output
* uber/dig - for DI