Skip to content

RustyNES - RetroBIOS

Type libretro
Classification Official ports
Source https://github.com/doublegate/RustyNES
Version 2.6.12
Profiled 2026-09-03
Cores rustynes
Systems nintendo-nes, nintendo-fds
Technical 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, so the HD pack loader is not compiled into the core and nothing else is read from disk.

Cartridge content needs no external file. A .fds disk 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/rustynes-libretro/src/lib.rs:921-938). 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/rustynes-mappers/src/fds.rs:1351-1357); 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 v2.3.5 and the copy in the repository v2.6.12; the md5 in the .info notes is not enforced by the code.

1 files | 1 required, 0 optional | 1 in repo, 0 missing

disksys.rom required in repo
Famicom Disk System BIOS

Generated on 2026-09-14T09:03:10Z