{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "teknoparrot",
      "profile": {
        "author": "TeknoGods",
        "core_classification": "other",
        "core_version": "TeknoParrotUI 7ffcdf1",
        "cores": [
          "teknoparrot"
        ],
        "display_name": "Arcade - PC-based and Sega/Namco boards (TeknoParrot)",
        "emulator": "TeknoParrot",
        "files": [
          {
            "category": "bios_zip",
            "description": "NAOMI BIOS",
            "name": "naomi.zip",
            "note": "Last media directory of 160 catalog sets.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:22, TeknoParrotUi.Common/TeknoNaomiLaunch.cs:56-77",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "description": "NAOMI 2 BIOS",
            "name": "naomi2.zip",
            "note": "Last media directory of 45 catalog sets.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:42",
            "system": "sega-naomi2"
          },
          {
            "category": "bios_zip",
            "description": "NAOMI GD-ROM BIOS",
            "name": "naomigd.zip",
            "note": "Last media directory of 92 catalog sets, the GD-ROM games whose disk images are read from --chd-root.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:38",
            "system": "sega-naomigd"
          },
          {
            "category": "bios_zip",
            "description": "Atomiswave BIOS",
            "name": "awbios.zip",
            "note": "Last media directory of 34 catalog sets.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:31",
            "system": "sammy-atomiswave"
          },
          {
            "category": "bios_zip",
            "description": "Hikaru BIOS",
            "name": "hikaru.zip",
            "note": "Last media directory of 8 catalog sets.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:363",
            "system": "sega-hikaru"
          },
          {
            "category": "bios_zip",
            "description": "The House of the Dead 2 BIOS",
            "name": "hod2bios.zip",
            "note": "Last media directory of hotd2, hotd2e, hotd2o and hotd2p.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:123-126",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "description": "Ferrari F355 Challenge twin BIOS",
            "name": "f355bios.zip",
            "note": "Last media directory of f355twin, f355twinp and f355twn2.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:100-102",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "description": "Ferrari F355 Challenge deluxe BIOS",
            "name": "f355dlx.zip",
            "note": "Last media directory of f355 and f355p.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:98-99",
            "system": "sega-naomi"
          },
          {
            "category": "bios_zip",
            "description": "Airline Pilots deluxe BIOS",
            "name": "airlbios.zip",
            "note": "Last media directory of alpilot.",
            "required": true,
            "source_ref": "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:29",
            "system": "sega-naomi"
          },
          {
            "aliases": [
              "COH-H31000.BIN",
              "246C.bin",
              "256.BIN"
            ],
            "description": "COH-H arcade board BIOS",
            "max_size": 8388608,
            "min_size": 4194304,
            "name": "COH-H31100.rom0",
            "note": "Found by content: the BIOS folder is listed with a * mask, files outside 4 to 8 MB are skipped, and the first whose romdir holds RESET and a readable ROMVER is used. The boot stops when none loads. The name is the one the board dumper writes. The aliases are the three board dumps held here.",
            "path": "pcsx2x6/TeknoParrot/bios/COH-H31100.rom0",
            "required": true,
            "source_ref": "pcsx2x6 pcsx2/ps2/BiosTools.cpp:16-17, pcsx2x6 pcsx2/ps2/BiosTools.cpp:80-206, pcsx2x6 pcsx2/ps2/BiosTools.cpp:267-291, pcsx2x6 pcsx2/VMManager.cpp:1663-1676",
            "system": "namco-system246",
            "validation": [
              "size"
            ]
          },
          {
            "description": "ROM1 board region",
            "max_size": 4194304,
            "name": "COH-H31100.rom1",
            "note": "Tried as {bios}.rom1 then {biosbase}.rom1, read into the 4 MB ROM1 region. Skipped when absent.",
            "path": "pcsx2x6/TeknoParrot/bios/COH-H31100.rom1",
            "required": false,
            "source_ref": "pcsx2x6 pcsx2/ps2/BiosTools.cpp:223-250, pcsx2x6 pcsx2/ps2/BiosTools.cpp:375",
            "system": "namco-system246"
          },
          {
            "description": "ROM2 board region",
            "max_size": 4194304,
            "name": "COH-H31100.rom2",
            "note": "Tried as {bios}.rom2 then {biosbase}.rom2, read into the 4 MB ROM2 region. Skipped when absent.",
            "path": "pcsx2x6/TeknoParrot/bios/COH-H31100.rom2",
            "required": false,
            "source_ref": "pcsx2x6 pcsx2/ps2/BiosTools.cpp:223-250, pcsx2x6 pcsx2/ps2/BiosTools.cpp:376",
            "system": "namco-system246"
          },
          {
            "aliases": [
              "COH-H31000.NVM",
              "246C.nvm",
              "256.NVM"
            ],
            "description": "Board NVRAM",
            "hle_fallback": true,
            "name": "COH-H31100.nvm",
            "note": "The BIOS path with its extension replaced by nvm. A default image is built when it cannot be read, and a hardcoded iLinkId stands in when the file carries none.",
            "path": "pcsx2x6/TeknoParrot/bios/COH-H31100.nvm",
            "required": false,
            "size": 1024,
            "source_ref": "pcsx2x6 pcsx2/CDVD/CDVD.cpp:164-167, pcsx2x6 pcsx2/CDVD/CDVD.cpp:169-196",
            "system": "namco-system246"
          },
          {
            "aliases": [
              "COH-H31000.MEC",
              "246C.mec",
              "256.MEC"
            ],
            "description": "Mechacon version",
            "hle_fallback": true,
            "name": "COH-H31100.mec",
            "note": "The BIOS path with its extension replaced by mec. Written with the default mechacon version when absent.",
            "path": "pcsx2x6/TeknoParrot/bios/COH-H31100.mec",
            "required": false,
            "size": 4,
            "source_ref": "pcsx2x6 pcsx2/CDVD/CDVD.cpp:196-211",
            "system": "namco-system246"
          },
          {
            "description": "PlayStation 3 system software update",
            "name": "PS3UPDAT.PUP",
            "note": "Installed into dev_flash through Install firmware from PS3UPDAT.PUP. Without installed firmware the fork stops with \"PS3 firmware is not installed or the installed firmware is invalid.\"",
            "required": true,
            "source_ref": "RPCS3 rpcs3.exe, release RPCS3_1.0.0.7",
            "storage": "large_file",
            "system": "namco-system357"
          },
          {
            "description": "Chihiro media board flash ROM",
            "name": "fpr21042_m29w160et.bin",
            "note": "Read to write out the two SEGABOOT halves when they are absent.",
            "path": "EmuMediaBoard/fpr21042_m29w160et.bin",
            "required": true,
            "size": 2097152,
            "source_ref": "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20",
            "system": "sega-chihiro"
          },
          {
            "description": "Base board QC microcontroller firmware",
            "name": "ic10_g24lc64.bin",
            "note": "\"Failed to load base board qc firmware\" when it cannot be opened.",
            "path": "EmuMediaBoard/Chihiro/ic10_g24lc64.bin",
            "required": true,
            "source_ref": "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20",
            "system": "sega-chihiro"
          },
          {
            "description": "Base board SC microcontroller firmware",
            "name": "pc20_g24lc64.bin",
            "note": "\"Failed to load base board firmware\" when it cannot be opened.",
            "path": "EmuMediaBoard/Chihiro/pc20_g24lc64.bin",
            "required": true,
            "source_ref": "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20",
            "system": "sega-chihiro"
          },
          {
            "description": "Base board configuration EEPROM",
            "name": "ic11_24lc024.bin",
            "note": "\"Failed to load base board EEPROM\" when it cannot be opened.",
            "path": "EmuMediaBoard/Chihiro/ic11_24lc024.bin",
            "required": true,
            "source_ref": "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20",
            "system": "sega-chihiro"
          },
          {
            "description": "Base board backup memory",
            "has_builtin": true,
            "name": "backup_ram.bin",
            "note": "Created by the emulator when absent (\"Could not create Backup File\" on failure).",
            "path": "EmuMediaBoard/Chihiro/backup_ram.bin",
            "required": false,
            "source_ref": "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20",
            "system": "sega-chihiro"
          },
          {
            "bundled": true,
            "description": "Triforce boot program",
            "name": "segaboot.gcm",
            "note": "Shipped in the CrediarDolphin 1.0.0.10 release. Opened for the test menus, \"Failed to open segaboot.gcm, which is required for test menus\" otherwise.",
            "path": "CrediarDolphin/Sys/Triforce/segaboot.gcm",
            "required": false,
            "sha1": "87918619c632ac9de270d4fdf396a57eb57fc620",
            "size": 2097152,
            "source_ref": "CrediarDolphin Dolphin.exe, release CrediarDolphin_1.0.0.10",
            "system": "sega-triforce"
          }
        ],
        "mode": "standalone",
        "notes": "Launcher and emulator suite for arcade boards. TeknoParrotUI is open source\nand read here at its pinned commit. It runs a game through one of the\ncomponents its updater installs from the releases of teknogods/TeknoParrot,\nevery one of them closed source: the TeknoParrot and ElfLdr2 loaders for\nPC-based and Lindbergh boards, forks of Dolphin (Triforce), Play! and PCSX2x6\n(Namco System 246/256), RPCS3 (Namco System 357/369) and Cxbx-Reloaded\n(Chihiro), and a family of board emulators named Tekno* (TeknoNaomi,\nTeknoMVS, TeknoCPS, TeknoModel2 and others).\nref: TeknoParrotUi/MainWindow.xaml.cs:509-669,\n     TeknoParrotUi.Common/EmulatorType.cs:9-67\n\nRetroBat starts TeknoParrotUi.exe and picks the component by the core name:\ntriforce, pcsx2x6, play, namco2x6, namco3xx, chihiro, or none for the\nloaders. For Triforce, System 2x6 and Chihiro the game image itself is\nwritten as the profile's game path.\nref: emulatorlauncher emulatorLauncher/Generators/TeknoParrot.generator.cs:177-201,\n     emulatorlauncher emulatorLauncher/Generators/TeknoParrot.generator.cs:266-270\n\nThe components read here are the release assets of 2026-10: TeknoNaomi\n0.1.0.5, pcsx2x6 1.0.0.11, RPCS3 1.0.0.7, cxbxr 1.0.0.20, CrediarDolphin\n1.0.0.10, Play 1.0.0.34 and TeknoParrotElfLdr2Core 1.0.0.1472. TeknoNaomi,\nTeknoMVS, TeknoModel2 and TeknoS11 are protected with VMProtect\n(release-manifest.json \"protected\": true) and expose no ROM name, size or\nhash to a static read. The TeknoParrot and ElfLdr2 loaders name no\nfirmware either.\n\nTeknoNaomi takes --set, --rom-root (the folder of the selected game ZIP) and\n--chd-root. Its catalog, exported into TeknoParrotUI, gives each of the 349\nsets the ordered list of romsets it opens under the ROM root: the set, its\nparent, then a BIOS set. Nine BIOS sets close those lists. Their members and\nhashes live only inside the protected binary.\nref: TeknoParrotUi.Common/TeknoNaomiCatalog.cs:17-372,\n     TeknoParrotUi.Common/TeknoNaomiLaunch.cs:56-77,\n     TeknoParrotUi.Common/TeknoNaomiLaunch.cs:90-98\n\nThe pcsx2x6 component is ReaverTeknoGods/pcsx2x6 at\nc6e731ac0b9859011d358c021b7e2c9c95296a93 (the build reports\nv0.0.22-24-gc6e731ac0), a fork of PS2Homebrew-arcade/pcsx2x6 whose merge\nbase with it is 956d4c66b0ac2eaefe7591a763f7b3cc80d1eae1. The release ships\nportable.txt, and an empty portable.txt puts the data root in a TeknoParrot\nfolder beside the executable, so the BIOS folder is pcsx2x6/TeknoParrot/bios.\nref: pcsx2x6 pcsx2/Pcsx2Config.cpp:2196-2202, pcsx2x6 pcsx2/Pcsx2Config.cpp:2311\n\nPlay! runs System 246/256 games from its arcadedefs (dongle, CD or HDD image)\nwith HLE and loads no BIOS. CrediarDolphin ships Sys/Triforce/segaboot.gcm,\nwhich it opens for the test menus, and the free DSP ROMs in Sys/GC. The\nRPCS3 fork refuses to boot without installed PS3 firmware (\"PS3 firmware is\nnot installed or the installed firmware is invalid.\"). The cxbxr fork keeps\nthe Chihiro media board files of Cxbx-Reloaded under EmuMediaBoard.\n\nNot documented: the BIOS sets of TeknoMVS, TeknoCPS, TeknoSS32 and the other\nTekno* board emulators. TeknoParrotUI names only the game ZIP for them\n(ExecutableName in GameProfiles) and the binaries are protected.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/teknogods/TeknoParrotUI",
        "source_commit": "b75872addc1d5cce81a62f4c1468eab59e2d3cbe",
        "systems": [
          "sega-naomi",
          "sega-naomi2",
          "sega-naomigd",
          "sammy-atomiswave",
          "sega-hikaru",
          "sega-chihiro",
          "sega-triforce",
          "sega-lindbergh",
          "namco-system246",
          "namco-system256",
          "namco-system357"
        ],
        "type": "standalone",
        "upstream": "closed-source"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
