Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akatsuki105/gsnes
WIP: A toy SNES emulator written in Go.
https://github.com/akatsuki105/gsnes
6502 65816 assembly cpu emulation emulator game go golang nintendo sfc snes super-famicom super-nintendo
Last synced: 2 days ago
JSON representation
WIP: A toy SNES emulator written in Go.
- Host: GitHub
- URL: https://github.com/akatsuki105/gsnes
- Owner: akatsuki105
- License: mit
- Created: 2022-07-24T07:18:46.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-20T12:01:58.000Z (about 1 year ago)
- Last Synced: 2025-01-11T07:27:29.579Z (8 days ago)
- Topics: 6502, 65816, assembly, cpu, emulation, emulator, game, go, golang, nintendo, sfc, snes, super-famicom, super-nintendo
- Language: Go
- Homepage:
- Size: 1.43 MB
- Stars: 18
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gsnes
>**Warning**
> This repository is work in progress, so few games are playable on this emulator.A toy SNES emulator written in Go.
## Usage
```sh
> gh repo clone pokemium/gsnes
> cd ./gsnes & go run ./cmd ROMPATH.sfc
```## Key
| input | keyboard |
| -------------------- | -------------------- |
| Left | ← |
| Up | ↑ |
| Down | ↓ |
| Right | → |
| A | X |
| B | Z |
| X | S |
| Y | A |
| L | Q |
| R | R |
| Start | Enter |
| Select | Backspace |## Todo
- More accuracy
- Sound
- Color Math
- Window
- Support many cartridge
- etc...## Credits
[kaishuu0123/chibisnes](https://github.com/kaishuu0123/chibisnes)
```
This emulator does not have sound, but the APU is implemented.
This is because some games require the CPU to wait for the APU to process the game, and if the APU is not implemented, the game will hang up.
Therefore, as a temporary APU, we transplanted the chibisnes's one.
```## References
- [Fullsnes](https://problemkaputt.de/fullsnes.htm)
- [W65C816S](https://www.westerndesigncenter.com/wdc/documentation/w65c816s.pdf)