{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "jaxe",
      "profile": {
        "core_classification": "official_port",
        "core_version": "1.0",
        "cores": [
          "jaxe"
        ],
        "display_name": "CHIP-8/S-CHIP/XO-CHIP (JAXE)",
        "emulator": "JAXE",
        "files": [],
        "notes": "JAXE is a CHIP-8, SCHIP, and XO-CHIP emulator by Kurtis Dinelle,\nported to libretro. Supports .ch8, .sc8, .xo8, and .hc8 ROMs.\n\nNo external BIOS or font files required. The core has firmware_count = 0\nin jaxe_libretro.info and never calls RETRO_ENVIRONMENT_GET_SYSTEM_DIR.\n\nFont data is hardcoded in chip8_load_font() at src/chip8.c:118-168.\nThe standard 4x5 hex font (0-F, 80 bytes) is loaded at address 0x000,\nand the SCHIP 8x10 big hex font (0-F, 160 bytes) follows immediately\nafter at address 0x050. Both are written directly into chip8->RAM[]\nduring chip8_reset() -> chip8_load_font().\n\nMemory layout from include/chip8.h:42-45:\n  0x000-0x04F  standard font (NUM_FONT_BYTES = 80)\n  0x050-0x0EF  big font (NUM_BIG_FONT_BYTES = 160)\n  0x0F0-0x0FF  stack (STACK_SIZE = 16)\n  0x100-0x10F  audio buffer (AUDIO_BUF_SIZE = 16)\n  0x200+       program ROM (PC_START_ADDR_DEFAULT)\n\nThe fonts/dbgfont.ttf file in the repo is only used by the standalone\nbuild (src/main.c:19) for the SDL debugger overlay, not by the\nlibretro core.\n",
        "platform_details": {
          "bios_mapping": {
            "note": "All font/sprite data is compiled into the binary. The standard\nCHIP-8 hex font (5 bytes per character, 16 characters) and the\nSCHIP big hex font (10 bytes per character, 16 characters) are\nstored as a static array in chip8_load_font() and copied into\nRAM on every reset. No file I/O is performed for BIOS or fonts.\n",
            "source_ref": "libretro-core-info jaxe_libretro.info:17, src/chip8.c:118-168",
            "target": "none"
          }
        },
        "profiled_date": "2026-03-24",
        "source": "https://github.com/kurtjd/jaxe",
        "source_commit": "c767afd785e01a15bcd575a2d93b737add82b675",
        "systems": [
          "chip8"
        ],
        "type": "libretro",
        "upstream": "https://github.com/kurtjd/jaxe",
        "version_basis": {
          "kind": "file",
          "path": "src/libretro.c",
          "pattern": "library_version\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
