Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luckasranarison/mes
A decent NES emulator
https://github.com/luckasranarison/mes
emulator nes rust wasm
Last synced: about 2 months ago
JSON representation
A decent NES emulator
- Host: GitHub
- URL: https://github.com/luckasranarison/mes
- Owner: luckasRanarison
- License: mit
- Created: 2024-01-09T16:08:52.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-10-10T14:56:59.000Z (3 months ago)
- Last Synced: 2024-10-10T23:32:06.489Z (3 months ago)
- Topics: emulator, nes, rust, wasm
- Language: Rust
- Homepage: https://luckasranarison.github.io/mes/
- Size: 354 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mes
A decent NES emulator built for the Web using Rust and WebAssembly. Try it [now](https://luckasranarison.github.io/mes/).
## Features
- Almost cycle accurate emulation
- Supports [iNES 1.0](https://www.nesdev.org/wiki/INES) file format
- Supports basic [mappers](#mappers)
- Implements some of the original hardware quirks## Mappers
- [NROM](https://nesdir.github.io/mapper0.html) (0)
- [SXROM](https://nesdir.github.io/mapper1.html) (1)
- [UXROM](https://nesdir.github.io/mapper2.html) (2)
- [CNROM](https://nesdir.github.io/mapper2.html) (3)## TODOs
- [ ] Audio support ([APU](https://www.nesdev.org/wiki/APU))
- [ ] Settings interface (controllers, palette, ...)## References
This project wouldn't have been possible without the help of the following ressources:
- [nesdev.org](https://www.nesdev.org/): Covers everything needed to build a NES emulator.
- [6502 instruction set reference](https://www.masswerk.at/6502/6502_instruction_set.html): A detailed reference for the MOS6502 CPU.
- [Displaced Gamers](https://www.youtube.com/@DisplacedGamers): Has a lot of interesting technical video about the NES.
- [javidx9's NES emulator series](https://www.youtube.com/playlist?list=PLrOv9FMX8xJHqMvSGB_9G9nZZ_4IgteYf): Guided me at the beginning of my journey.