RustyNES
RustyNES emulates Nintendo NES and Nintendo Famicom Disk System. It reads 1 file, 1 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator rustynesOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator rustynesOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator rustynesSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator rustynesInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator rustynesOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator rustynesTechnical notes
RustyNES is a NES and Famicom emulator written in Rust by DoubleGate.
The libretro core is the crates/rustynes-libretro crate of the same
repository, built from the main branch
(crates/rustynes-libretro/Makefile, .gitlab-ci.yml). The crate pulls
rustynes-core with default features off and does not link the
rustynes-hdpack crate, so no HD pack is read. The game database it links
is compiled in (crates/), and its
game_db_user.txt overlay is read only once a host sets its directory,
which the libretro crate never does (crates/).
Cartridge content needs no external file. Content is a Famicom Disk System
image when its path ends in .fds or its bytes open with the fwNES header or
the NINTENDO-HVC side marker (crates/).
Such an image goes to Nes::from_disk, which needs the Famicom Disk System
BIOS: the core joins disksys.rom to the frontend system directory and reads
the whole file (crates/). A missing
file, or a frontend without a system directory, makes retro_load_game fail
with an error. Fds::new rejects a BIOS that is not exactly 8192 bytes
(crates/). No hash is checked. The
FDS device maps the BIOS and boots from its reset vector.
The version comes from the workspace Cargo.toml. The .info in libretro-core-info says v3.4.0 and the copy in the repository v3.5.0. The md5 in the .info notes is not enforced by the code.
1 file: 1 required, 0 optional.
In this collection: 1 in repo and 0 missing.
Required
Section titled “Required”disksys.rom required for Nintendo Famicom Disk System in repo
Famicom Disk System BIOS
- System: Nintendo Famicom Disk System
- Read only when the content is a Famicom Disk System image, by extension or signature. Any other size fails the load.
- Size: 8.0 KB
- Collection copy:
bios/Arcade/FBNeo/fdsbios.nes - Platforms:
disksys.rom: Batocera, EmuDeck, KNULLI, Lakka, RetroArch, RetroBat, RetroPie.bios/disksys.rom: AmberELEC, EmuELEC, RetroDECK.fds/disksys.rom: Recalbox, RomM.FDS_disksys-nintendo.rom: BizHawk.NES/boot0.rom: MiSTer FPGA
Validation and source
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start