{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "noods",
      "profile": {
        "core_classification": "community_fork",
        "core_version": null,
        "cores": [
          "noods"
        ],
        "display_name": "Nintendo - DS (NooDS)",
        "emulator": "NooDS",
        "files": [
          {
            "description": "ARM9 BIOS",
            "hle_fallback": true,
            "name": "bios9.bin",
            "note": "HLE fallback for all SWI calls. Native needed for firmware boot and logo verification (copyBiosLogo)",
            "required": false,
            "size": 4096,
            "source_ref": "source src/memory.cpp:130-141",
            "system": "nintendo-ds"
          },
          {
            "description": "ARM7 BIOS",
            "hle_fallback": true,
            "name": "bios7.bin",
            "note": "HLE fallback for all SWI calls. Native needed for firmware boot",
            "required": false,
            "size": 16384,
            "source_ref": "source src/memory.cpp:144-155",
            "system": "nintendo-ds"
          },
          {
            "description": "NDS firmware image",
            "hle_fallback": true,
            "name": "firmware.bin",
            "note": "Auto-generated 128KB non-bootable firmware as fallback, native dump (>128KB) needed for firmware boot",
            "required": false,
            "source_ref": "source src/spi.cpp:62-160",
            "system": "nintendo-ds"
          },
          {
            "description": "GBA BIOS",
            "hle_fallback": true,
            "name": "gba_bios.bin",
            "note": "HLE fallback via swiTableGba. Native BIOS disables HLE and enables real GBA boot",
            "required": false,
            "size": 16384,
            "source_ref": "source src/memory.cpp:158-168, source src/core.cpp:252-256",
            "system": "nintendo-gba"
          },
          {
            "description": "DLDI SD card image for homebrew",
            "name": "nds_sd_card.bin",
            "note": "Opened on DLDI startup() call from homebrew ROMs. User-created FAT image",
            "required": false,
            "source_ref": "source src/dldi.cpp:80-83, source src/libretro/libretro.cpp:324",
            "system": "nintendo-ds"
          }
        ],
        "notes": "Full HLE BIOS for ARM9, ARM7 and GBA SWI routines (hle_bios.cpp:24-60).\nAll BIOS files optional when direct boot is enabled (default). When missing,\nHLE handler activated via special opcode at offset 3 (memory.cpp:139-168).\nFirmware auto-generated (128KB non-bootable) if not provided, with default\nWiFi config, touch calibration and user settings (spi.cpp:90-160). Native\nBIOS+firmware required only for firmware boot (non-direct-boot mode).\nBootable firmware threshold: >128KB (spi.cpp:87). DLDI patching provides\nSD card access for homebrew via nds_sd_card.bin (dldi.cpp:29-77).\nFile loading code identical between upstream and libretro port.\n",
        "profiled_date": "2026-03-24",
        "source": "https://github.com/jonian/libretro-noods",
        "source_commit": "9a2665306927ede64f4b5c109df79f4015607dbc",
        "systems": [
          "nintendo-ds",
          "nintendo-gba"
        ],
        "type": "libretro",
        "upstream": "https://github.com/Hydr8gon/NooDS",
        "upstream_commit": "4cb1439c330248b26cdf5f8dbcfa4e5ac53dcda0",
        "version_basis": {
          "kind": "none"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
