{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "emux_nes",
      "profile": {
        "core_classification": "official_port",
        "core_version": "0.1",
        "cores": [
          "emux_nes"
        ],
        "display_name": "Nintendo - NES / Famicom (Emux NES)",
        "emulator": "emux (NES)",
        "exclusion_note": "NES has no boot ROM, CPU starts at reset vector from cartridge",
        "files": [],
        "notes": "emux is a multi-system emulator by Sebastien Ronsse, supporting CHIP-8,\nGame Boy, NES, and Sega Master System as separate libretro cores.\n\nThe NES core does not require any BIOS or firmware files.\nThe .info declares no firmware_count.\n\nThe NES has no boot ROM. CPU starts at the reset vector address\nstored at 0xFFFC-0xFFFD (cpu/rp2a03.c RESET_VECTOR).\n\nCartridge loading in controllers/mapper/nes_mapper.c:\n  - iNES header parsed (magic 0x1A53454E)\n  - Mapper number extracted from flags6/flags7\n  - Supported mappers: NROM (0), MMC1 (1), MMC3 (4)\n  - PRG-ROM and CHR-ROM mapped via file_map(PATH_DATA, ...)\n\nMemory map from mach/nes.c:\n  CPU bus:\n    0x0000-0x07FF  WRAM (2 KB, mirrored to 0x1FFF)\n    0x2000-0x2007  PPU registers (mirrored to 0x3FFF)\n    0x4000-0x4013  APU registers\n    0x4014         Sprite DMA\n    0x4016-0x4017  Controller ports\n    0x6000-0x7FFF  SRAM\n    0x8000-0xFFFF  PRG-ROM\n\n  PPU bus:\n    0x0000-0x1FFF  CHR-ROM/RAM (pattern tables)\n    0x2000-0x2FFF  VRAM (nametables, 4 KB)\n    0x3F00-0x3F1F  Palette RAM\n\nsystem_directory obtained via RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY\n(libretro/libretro.c:23-25) but not used for any file loading.\n\nis_experimental=true. No save states, rewind, or netplay support.\nSupported extensions: nes, bin, rom.\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/emux",
        "source_commit": "3e558cb15157fcb1944846a845547d369605c963",
        "systems": [
          "nes"
        ],
        "type": "libretro",
        "upstream": "https://github.com/sronsse/emux",
        "version_basis": {
          "kind": "file",
          "path": "configure.ac",
          "pattern": "AC_INIT\\(\\[emux\\],\\s+\\[([0-9][\\w.+-]*)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
