|
| 1 | +# Nintendo - NES / Famicom (RustyNES) |
| 2 | + |
| 3 | +## Background |
| 4 | + |
| 5 | +RustyNES is a cycle-accurate Nintendo Entertainment System (NES) and Famicom emulator written entirely in pure Rust. It targets the highest accuracy bar (comparable to Mesen and higan) through strict lockstep timing at PPU-dot resolution, without relying on threading or standard library timing. |
| 6 | + |
| 7 | +It is extremely portable and deterministic, making it a reliable choice for netplay, TAS, and accurate emulation enthusiasts. |
| 8 | + |
| 9 | +### Author/License |
| 10 | + |
| 11 | +The RustyNES core has been authored by |
| 12 | + |
| 13 | +- DoubleGate |
| 14 | + |
| 15 | +The RustyNES core is licensed under |
| 16 | + |
| 17 | +- MIT OR Apache-2.0 |
| 18 | + |
| 19 | +A summary of the licenses behind RetroArch and its cores can be found [here](../development/licenses.md). |
| 20 | + |
| 21 | +## Extensions |
| 22 | + |
| 23 | +Content that can be loaded by the RustyNES core have the following file extensions: |
| 24 | + |
| 25 | +- .nes |
| 26 | + |
| 27 | +## Databases |
| 28 | + |
| 29 | +RetroArch database(s) that are associated with the RustyNES core: |
| 30 | + |
| 31 | +- [Nintendo - Nintendo Entertainment System](https://github.com/libretro/libretro-database/blob/master/rdb/Nintendo%20-%20Nintendo%20Entertainment%20System.rdb) |
| 32 | + |
| 33 | +## Features |
| 34 | + |
| 35 | +Frontend-level settings or features that the RustyNES core respects. |
| 36 | + |
| 37 | +| Feature | Supported | |
| 38 | +|-------------------|:---------:| |
| 39 | +| Restart | ✔ | |
| 40 | +| Screenshots | ✔ | |
| 41 | +| Saves | ✔ | |
| 42 | +| States | ✔ | |
| 43 | +| Rewind | ✔ | |
| 44 | +| Netplay | ✔ | |
| 45 | +| Core Options | ✕ | |
| 46 | +| [Memory Monitoring (achievements)](../guides/memorymonitoring.md) | ✔ | |
| 47 | +| RetroArch Cheats | ✕ | |
| 48 | +| Native Cheats | ✕ | |
| 49 | +| Controls | ✔ | |
| 50 | +| Remapping | ✔ | |
| 51 | +| Multi-Mouse | ✕ | |
| 52 | +| Rumble | ✕ | |
| 53 | +| Sensors | ✕ | |
| 54 | +| Camera | ✕ | |
| 55 | +| Location | ✕ | |
| 56 | +| Subsystem | ✕ | |
| 57 | +| [Softpatching](../guides/softpatching.md) | ✔ | |
| 58 | +| Disk Control | ✕ | |
| 59 | +| Username | ✕ | |
| 60 | +| Language | ✕ | |
| 61 | +| Crop Overscan | ✕ | |
| 62 | +| Active Touchpad | ✕ | |
| 63 | + |
| 64 | +## Directories |
| 65 | + |
| 66 | +The RustyNES core's directory name is 'RustyNES'. |
| 67 | + |
| 68 | +### BIOS |
| 69 | + |
| 70 | +No BIOS files are strictly required to use the RustyNES core. |
| 71 | + |
| 72 | +## Joypad |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | +| User 1 - 2 input descriptors | RetroPad Inputs | |
| 77 | +|------------------------------|-------------------------------------------| |
| 78 | +| B |  | |
| 79 | +| A |  | |
| 80 | +| Select |  | |
| 81 | +| Start |  | |
| 82 | +| D-Pad Up |  | |
| 83 | +| D-Pad Down | | |
| 84 | +| D-Pad Left | | |
| 85 | +| D-Pad Right | | |
0 commit comments