{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "rustynes",
      "profile": {
        "core_classification": "official_port",
        "core_version": "3.5.0",
        "cores": [
          "rustynes"
        ],
        "display_name": "Nintendo - NES / Famicom (RustyNES)",
        "emulator": "RustyNES",
        "files": [
          {
            "description": "Famicom Disk System BIOS",
            "name": "disksys.rom",
            "note": "Read only when the content is a Famicom Disk System image, by extension or signature. Any other size fails the load.",
            "required": true,
            "size": 8192,
            "source_ref": "crates/rustynes-libretro/src/lib.rs:1380-1396, crates/rustynes-core/src/nes.rs:538-540, crates/rustynes-core/src/bus.rs:1103-1108, crates/rustynes-mappers/src/fds.rs:121, crates/rustynes-mappers/src/fds.rs:1368-1374",
            "system": "nintendo-fds",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": "RustyNES is a NES and Famicom emulator written in Rust by DoubleGate.\nThe libretro core is the crates/rustynes-libretro crate of the same\nrepository, built from the main branch\n(crates/rustynes-libretro/Makefile, .gitlab-ci.yml). The crate pulls\nrustynes-core with default features off and does not link the\nrustynes-hdpack crate, so no HD pack is read. The game database it links\nis compiled in (crates/rustynes-gamedb/src/lib.rs:41), and its\ngame_db_user.txt overlay is read only once a host sets its directory,\nwhich the libretro crate never does (crates/rustynes-gamedb/src/lib.rs:356-366).\n\nCartridge content needs no external file. Content is a Famicom Disk System\nimage when its path ends in .fds or its bytes open with the fwNES header or\nthe *NINTENDO-HVC* side marker (crates/rustynes-libretro/src/lib.rs:2225-2244).\nSuch an image goes to Nes::from_disk, which needs the Famicom Disk System\nBIOS: the core joins disksys.rom to the frontend system directory and reads\nthe whole file (crates/rustynes-libretro/src/lib.rs:1380-1396). A missing\nfile, or a frontend without a system directory, makes retro_load_game fail\nwith an error. Fds::new rejects a BIOS that is not exactly 8192 bytes\n(crates/rustynes-mappers/src/fds.rs:1368-1374). No hash is checked. The\nFDS device maps the BIOS and boots from its reset vector.\n\nThe version comes from the workspace Cargo.toml. The .info in\nlibretro-core-info says v3.4.0 and the copy in the repository v3.5.0.\nThe md5 in the .info notes is not enforced by the code.\n",
        "profiled_date": "2026-10-26",
        "source": "https://github.com/doublegate/RustyNES",
        "source_commit": "3d02b99dc84fb389c03fc6b1f986ffa658dda0dd",
        "systems": [
          "nintendo-nes",
          "nintendo-fds"
        ],
        "type": "libretro",
        "upstream": "https://github.com/doublegate/RustyNES",
        "version_basis": {
          "kind": "file",
          "path": "Cargo.toml",
          "pattern": "version\\s+=\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
