TeknoParrot
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
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.
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator teknoparrotTechnical 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/,
TeknoParrotUi.Common/
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/,
TeknoParrotUi.Common/,
TeknoParrotUi.Common/
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.
| 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/ |
for Namco System 246 | - |
PS3UPDAT.PUP |
for Namco System 357 | - |
EmuMediaBoard/ |
for Sega Chihiro | - |
EmuMediaBoard/ |
for Sega Chihiro | - |
EmuMediaBoard/ |
for Sega Chihiro | - |
EmuMediaBoard/ |
for Sega Chihiro | - |
pcsx2x6/ |
no | - |
pcsx2x6/ |
no | - |
pcsx2x6/ |
no | - |
pcsx2x6/ |
no | - |
EmuMediaBoard/ |
no | - |
CrediarDolphin/ |
with the app | SHA1 87918619c632 |
In this collection: 17 in repo and 3 missing.
Required
Section titled “Required”naomi.zip required for Sega NAOMI in repo BIOS ZIP
NAOMI BIOS
- System: Sega NAOMI
- Source:
TeknoParrotUi.Common/,TeknoNaomiCatalog.cs:22 TeknoParrotUi.Common/TeknoNaomiLaunch.cs:56-77 - Collection copy:
bios/Arcade/MAME/naomi.zip - Platforms: EmuDeck:
dc/naomi.zip
- Last media directory of 160 catalog sets.
naomi2.zip required for Sega NAOMI 2 in repo BIOS ZIP
NAOMI 2 BIOS
- System: Sega NAOMI 2
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:42 - Collection copy:
bios/Arcade/MAME/naomi2.zip - Platforms: Batocera:
dc/naomi2.zip, KNULLI:dc/naomi2.zip, RetroBat:dc/naomi2.zip
- Last media directory of 45 catalog sets.
naomigd.zip required for Sega NAOMI GD-ROM in repo BIOS ZIP
NAOMI GD-ROM BIOS
- System: Sega NAOMI GD-ROM
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:38 - Collection copy:
bios/Arcade/Arcade/naomigd.zip - Platforms: Recalbox:
dc/naomigd.zip
- 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
- System: Sammy Atomiswave
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:31 - Collection copy:
bios/Arcade/Arcade/awbios.zip - Platforms: Batocera:
dc/awbios.zip, KNULLI:dc/awbios.zip, Lakka:dc/awbios.zip, Recalbox:dc/awbios.zip, RetroArch:dc/awbios.zip, RetroDECK:bios/awbios.zip,bios/dc/awbios.zip, RetroPie:dc/awbios.zip, RomM:arcade/awbios.zip
- Last media directory of 34 catalog sets.
hikaru.zip required for Sega Hikaru in repo BIOS ZIP
Hikaru BIOS
- System: Sega Hikaru
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:363 - Collection copy:
bios/Sega/Hikaru/hikaru.zip - Platforms: Batocera:
hikaru.zip, RetroDECK:bios/hikaru.zip
- Last media directory of 8 catalog sets.
hod2bios.zip required for Sega NAOMI in repo BIOS ZIP
The House of the Dead 2 BIOS
- System: Sega NAOMI
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:123-126 - Collection copy:
bios/Arcade/MAME/hod2bios.zip
- Last media directory of hotd2, hotd2e, hotd2o and hotd2p.
f355bios.zip required for Sega NAOMI in repo BIOS ZIP
Ferrari F355 Challenge twin BIOS
- System: Sega NAOMI
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:100-102 - Collection copy:
bios/Arcade/MAME/f355bios.zip
- Last media directory of f355twin, f355twinp and f355twn2.
f355dlx.zip required for Sega NAOMI in repo BIOS ZIP
Ferrari F355 Challenge deluxe BIOS
- System: Sega NAOMI
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:98-99 - Collection copy:
bios/Arcade/MAME/f355dlx.zip
- Last media directory of f355 and f355p.
airlbios.zip required for Sega NAOMI in repo BIOS ZIP
Airline Pilots deluxe BIOS
- System: Sega NAOMI
- Source:
TeknoParrotUi.Common/TeknoNaomiCatalog.cs:29 - Collection copy:
bios/Arcade/MAME/airlbios.zip
- Last media directory of alpilot.
COH-H31100.rom0 required for Namco System 246 in repo
COH-H arcade board BIOS
- Path:
pcsx2x6/TeknoParrot/ bios/ COH-H31100.rom0 - System: Namco System 246
- 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
- Source:
RPCS3 rpcs3.exe,release RPCS3_1.0.0.7 - Collection copy:
bios/Sony/ PlayStation 3/ PS3UPDAT.PUP - Platforms: Batocera:
PS3UPDAT.PUP, KNULLI:PS3UPDAT.PUP
- 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
- Size: 2.0 MB
- Source:
cxbxr cxbxr-emu.dll,release cxbxr_1.0.0.20 - Collection copy:
bios/Other/ cxbx-reloaded/ EmuMediaBoard/ fpr21042_m29w160et.bin - Platforms: RetroBat:
chihiro/fpr21042_m29w160et.bin
- 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
- Source:
cxbxr cxbxr-emu.dll,release cxbxr_1.0.0.20 - Collection copy:
bios/Other/ cxbx-reloaded/ EmuMediaBoard/ Chihiro/ ic10_g24lc64 - Platforms: RetroBat:
chihiro/ic10_g24lc64.bin
- "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
- Source:
cxbxr cxbxr-emu.dll,release cxbxr_1.0.0.20 - Collection copy:
bios/Other/ cxbx-reloaded/ EmuMediaBoard/ Chihiro/ pc20_g24lc64.bin - Platforms: RetroBat:
chihiro/pc20_g24lc64.bin
- "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
- Source:
cxbxr cxbxr-emu.dll,release cxbxr_1.0.0.20 - Collection copy:
bios/Other/ cxbx-reloaded/ EmuMediaBoard/ Chihiro/ ic11_24lc024.bin - Platforms: RetroBat:
chihiro/ic11_24lc024.bin
- "Failed to load base board EEPROM" when it cannot be opened.
Optional
Section titled “Optional”5 files
COH-H31100.rom1 optional missing
ROM1 board region
- Path:
pcsx2x6/TeknoParrot/ bios/ COH-H31100.rom1 - System: Namco System 246
- 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
- Path:
pcsx2x6/TeknoParrot/ bios/ COH-H31100.rom2 - System: Namco System 246
- 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
- Path:
pcsx2x6/TeknoParrot/ bios/ COH-H31100.nvm - System: Namco System 246
- Size: 1.0 KB
- Aliases:
COH-H31000.NVM,246C.nvm,256.NVM
- Source:
pcsx2x6 pcsx2/,CDVD/ CDVD.cpp:164-167 pcsx2x6 pcsx2/CDVD/ CDVD.cpp:169-196 - Collection copy:
bios/Arcade/ Namco System 246/ COH-H31000.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
- Path:
pcsx2x6/TeknoParrot/ bios/ COH-H31100.mec - System: Namco System 246
- Size: 4 B
- Aliases:
COH-H31000.MEC,246C.mec,256.MEC
- Source:
pcsx2x6 pcsx2/CDVD/ CDVD.cpp:196-211 - Collection copy:
bios/Arcade/ Namco System 246/ 246C.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).
Comes with the app
Section titled “Comes with the app”1 file
segaboot.gcm comes with the app
Triforce boot program
- Path:
CrediarDolphin/Sys/ Triforce/ segaboot.gcm - System: Sega Triforce
- Size: 2.0 MB
- SHA1:
87918619c632ac9de270d4fdf396a57eb57fc620 - Source:
CrediarDolphin Dolphin.exe,release CrediarDolphin_1.0.0.10 - Collection copy:
bios/Sega/ Triforce/ .variants/ segaboot.gcm.e475c7dc
- 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.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start