Skip to content

TeknoParrot emulates Sega NAOMI, Sega NAOMI 2, Sega NAOMI GD-ROM and 8 more systems. It reads 20 files, 15 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.

About this profile
Detail Value
Type standalone
Classification Other
Source https://github.com/teknogods/TeknoParrotUI
Upstream closed-source
Version TeknoParrotUI 7ffcdf1
Revision teknogods/TeknoParrotUI@b75872addc1d
Profiled 2026-10-20
Profile YAML, JSON
Cores teknoparrot
Systems Sega NAOMI, Sega NAOMI 2, Sega NAOMI GD-ROM, Sammy Atomiswave, Sega Hikaru, Sega Chihiro, Sega Triforce, Sega Lindbergh, Namco System 246, Namco System 256, Namco System 357
Author TeknoGods
Install this emulator's files

With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files TeknoParrot reads there and checks each one.

Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.

PowerShell
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator teknoparrot
Technical notes

Launcher and emulator suite for arcade boards. TeknoParrotUI is open source and read here at its pinned commit. It runs a game through one of the components its updater installs from the releases of teknogods/TeknoParrot, every one of them closed source: the TeknoParrot and ElfLdr2 loaders for PC-based and Lindbergh boards, forks of Dolphin (Triforce), Play! and PCSX2x6 (Namco System 246/256), RPCS3 (Namco System 357/369) and Cxbx-Reloaded (Chihiro), and a family of board emulators named Tekno* (TeknoNaomi, TeknoMVS, TeknoCPS, TeknoModel2 and others). ref: TeknoParrotUi/MainWindow.xaml.cs:509-669, TeknoParrotUi.Common/EmulatorType.cs:9-67

RetroBat starts TeknoParrotUi.exe and picks the component by the core name: triforce, pcsx2x6, play, namco2x6, namco3xx, chihiro, or none for the loaders. For Triforce, System 2x6 and Chihiro the game image itself is written as the profile's game path. ref: emulatorlauncher emulatorLauncher/Generators/TeknoParrot.generator.cs:177-201, emulatorlauncher emulatorLauncher/Generators/TeknoParrot.generator.cs:266-270

The components read here are the release assets of 2026-10: TeknoNaomi 0.1.0.5, pcsx2x6 1.0.0.11, RPCS3 1.0.0.7, cxbxr 1.0.0.20, CrediarDolphin 1.0.0.10, Play 1.0.0.34 and TeknoParrotElfLdr2Core 1.0.0.1472. TeknoNaomi, TeknoMVS, TeknoModel2 and TeknoS11 are protected with VMProtect (release-manifest.json "protected": true) and expose no ROM name, size or hash to a static read. The TeknoParrot and ElfLdr2 loaders name no firmware either.

TeknoNaomi takes --set, --rom-root (the folder of the selected game ZIP) and --chd-root. Its catalog, exported into TeknoParrotUI, gives each of the 349 sets the ordered list of romsets it opens under the ROM root: the set, its parent, then a BIOS set. Nine BIOS sets close those lists. Their members and hashes live only inside the protected binary. ref: TeknoParrotUi.Common/TeknoNaomiCatalog.cs:17-372, TeknoParrotUi.Common/TeknoNaomiLaunch.cs:56-77, TeknoParrotUi.Common/TeknoNaomiLaunch.cs:90-98

The pcsx2x6 component is ReaverTeknoGods/pcsx2x6 at c6e731ac0b9859011d358c021b7e2c9c95296a93 (the build reports v0.0.22-24-gc6e731ac0), a fork of PS2Homebrew-arcade/pcsx2x6 whose merge base with it is 956d4c66b0ac2eaefe7591a763f7b3cc80d1eae1. The release ships portable.txt, and an empty portable.txt puts the data root in a TeknoParrot folder beside the executable, so the BIOS folder is pcsx2x6/TeknoParrot/bios. ref: pcsx2x6 pcsx2/Pcsx2Config.cpp:2196-2202, pcsx2x6 pcsx2/Pcsx2Config.cpp:2311

Play! runs System 246/256 games from its arcadedefs (dongle, CD or HDD image) with HLE and loads no BIOS. CrediarDolphin ships Sys/Triforce/segaboot.gcm, which it opens for the test menus, and the free DSP ROMs in Sys/GC. The RPCS3 fork refuses to boot without installed PS3 firmware ("PS3 firmware is not installed or the installed firmware is invalid."). The cxbxr fork keeps the Chihiro media board files of Cxbx-Reloaded under EmuMediaBoard.

Not documented: the BIOS sets of TeknoMVS, TeknoCPS, TeknoSS32 and the other Tekno* board emulators. TeknoParrotUI names only the game ZIP for them (ExecutableName in GameProfiles) and the binaries are protected.

20 files: 15 required, 5 optional. 2 have an HLE fallback. 1 more file comes with the app.

By kind: 12 BIOS and 9 BIOS ZIPs.

21 rows
File Required Hash
naomi.zip for Sega NAOMI -
naomi2.zip for Sega NAOMI 2 -
naomigd.zip for Sega NAOMI GD-ROM -
awbios.zip for Sammy Atomiswave -
hikaru.zip for Sega Hikaru -
hod2bios.zip for Sega NAOMI -
f355bios.zip for Sega NAOMI -
f355dlx.zip for Sega NAOMI -
airlbios.zip for Sega NAOMI -
pcsx2x6/TeknoParrot/bios/COH-H31100.rom0 for Namco System 246 -
PS3UPDAT.PUP for Namco System 357 -
EmuMediaBoard/fpr21042_m29w160et.bin for Sega Chihiro -
EmuMediaBoard/Chihiro/ic10_g24lc64.bin for Sega Chihiro -
EmuMediaBoard/Chihiro/pc20_g24lc64.bin for Sega Chihiro -
EmuMediaBoard/Chihiro/ic11_24lc024.bin for Sega Chihiro -
pcsx2x6/TeknoParrot/bios/COH-H31100.rom1 no -
pcsx2x6/TeknoParrot/bios/COH-H31100.rom2 no -
pcsx2x6/TeknoParrot/bios/COH-H31100.nvm no -
pcsx2x6/TeknoParrot/bios/COH-H31100.mec no -
EmuMediaBoard/Chihiro/backup_ram.bin no -
CrediarDolphin/Sys/Triforce/segaboot.gcm with the app SHA1 87918619c632

In this collection: 17 in repo and 3 missing.

naomi.zip required for Sega NAOMI in repo BIOS ZIP

NAOMI BIOS

  • Last media directory of 160 catalog sets.

naomi2.zip required for Sega NAOMI 2 in repo BIOS ZIP

NAOMI 2 BIOS

  • Last media directory of 45 catalog sets.

naomigd.zip required for Sega NAOMI GD-ROM in repo BIOS ZIP

NAOMI GD-ROM BIOS

  • Last media directory of 92 catalog sets, the GD-ROM games whose disk images are read from --chd-root.

awbios.zip required for Sammy Atomiswave in repo BIOS ZIP

Atomiswave BIOS

  • Last media directory of 34 catalog sets.

hikaru.zip required for Sega Hikaru in repo BIOS ZIP

Hikaru BIOS

  • Last media directory of 8 catalog sets.

hod2bios.zip required for Sega NAOMI in repo BIOS ZIP

The House of the Dead 2 BIOS

  • Last media directory of hotd2, hotd2e, hotd2o and hotd2p.

f355bios.zip required for Sega NAOMI in repo BIOS ZIP

Ferrari F355 Challenge twin BIOS

  • Last media directory of f355twin, f355twinp and f355twn2.

f355dlx.zip required for Sega NAOMI in repo BIOS ZIP

Ferrari F355 Challenge deluxe BIOS

  • Last media directory of f355 and f355p.

airlbios.zip required for Sega NAOMI in repo BIOS ZIP

Airline Pilots deluxe BIOS

  • Last media directory of alpilot.

COH-H31100.rom0 required for Namco System 246 in repo

COH-H arcade board BIOS

  • Size: min 4.0 MB, max 8.0 MB
  • Aliases: COH-H31000.BIN, 246C.bin, 256.BIN
  • Validation: size
  • Source: 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
  • Collection copy: bios/Arcade/Namco System 246/COH-H31000.BIN
  • 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.

PS3UPDAT.PUP required for Namco System 357 in repo large_file

PlayStation 3 system software update

  • System: Namco System 357
  • 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."

fpr21042_m29w160et.bin required for Sega Chihiro in repo

Chihiro media board flash ROM

  • Path: EmuMediaBoard/fpr21042_m29w160et.bin
  • System: Sega Chihiro
  • Read to write out the two SEGABOOT halves when they are absent.

ic10_g24lc64.bin required for Sega Chihiro in repo

Base board QC microcontroller firmware

  • Path: EmuMediaBoard/Chihiro/ic10_g24lc64.bin
  • System: Sega Chihiro
  • "Failed to load base board qc firmware" when it cannot be opened.

pc20_g24lc64.bin required for Sega Chihiro in repo

Base board SC microcontroller firmware

  • Path: EmuMediaBoard/Chihiro/pc20_g24lc64.bin
  • System: Sega Chihiro
  • "Failed to load base board firmware" when it cannot be opened.

ic11_24lc024.bin required for Sega Chihiro in repo

Base board configuration EEPROM

  • Path: EmuMediaBoard/Chihiro/ic11_24lc024.bin
  • System: Sega Chihiro
  • "Failed to load base board EEPROM" when it cannot be opened.
5 files

COH-H31100.rom1 optional missing

ROM1 board region

  • Size: max 4.0 MB
  • Source: pcsx2x6 pcsx2/ps2/BiosTools.cpp:223-250, pcsx2x6 pcsx2/ps2/BiosTools.cpp:375
  • Tried as {bios}.rom1 then {biosbase}.rom1, read into the 4 MB ROM1 region. Skipped when absent.

COH-H31100.rom2 optional missing

ROM2 board region

  • Size: max 4.0 MB
  • Source: pcsx2x6 pcsx2/ps2/BiosTools.cpp:223-250, pcsx2x6 pcsx2/ps2/BiosTools.cpp:376
  • Tried as {bios}.rom2 then {biosbase}.rom2, read into the 4 MB ROM2 region. Skipped when absent.

COH-H31100.nvm optional in repo HLE fallback

Board NVRAM

  • Size: 1.0 KB
  • Aliases: COH-H31000.NVM, 246C.nvm, 256.NVM
  • 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.

COH-H31100.mec optional in repo HLE fallback

Mechacon version

  • Size: 4 B
  • Aliases: COH-H31000.MEC, 246C.mec, 256.MEC
  • The BIOS path with its extension replaced by mec. Written with the default mechacon version when absent.

backup_ram.bin optional missing built-in fallback

Base board backup memory

  • Path: EmuMediaBoard/Chihiro/backup_ram.bin
  • System: Sega Chihiro
  • Source: cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20
  • Created by the emulator when absent ("Could not create Backup File" on failure).
1 file

segaboot.gcm comes with the app

Triforce boot program

  • Path: CrediarDolphin/Sys/Triforce/segaboot.gcm
  • System: Sega Triforce
  • 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.
.