mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-20 10:23:16 -05:00
100 emulator names the two platforms run had no profile, so their packs carried nothing for them. Each was read from the platform's own launcher or scriptmodule: the same program as an existing profile takes the name in cores:, a different build gets its own profile read from that version, a launcher or self-contained game goes to remove_cores, and the rest are new profiles written from their source or shipped binary. The files they need that the collection lacked are collected from the upstream distributions. Bungie and splitwolf trees are read by path and stay out of dedup.
285 lines
11 KiB
YAML
285 lines
11 KiB
YAML
emulator: TeknoParrot
|
|
type: standalone
|
|
core_classification: other
|
|
source: "https://github.com/teknogods/TeknoParrotUI"
|
|
upstream: closed-source
|
|
author: "TeknoGods"
|
|
profiled_date: "2026-10-20"
|
|
source_commit: "7ffcdf1c003ff322f2d8db659ab6fd7c4f982ade"
|
|
core_version: "TeknoParrotUI 7ffcdf1"
|
|
display_name: "Arcade - PC-based and Sega/Namco boards (TeknoParrot)"
|
|
cores:
|
|
- teknoparrot
|
|
systems:
|
|
- sega-naomi
|
|
- sega-naomi2
|
|
- sega-naomigd
|
|
- sammy-atomiswave
|
|
- sega-hikaru
|
|
- sega-chihiro
|
|
- sega-triforce
|
|
- sega-lindbergh
|
|
- namco-system246
|
|
- namco-system256
|
|
- namco-system357
|
|
mode: standalone
|
|
|
|
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.
|
|
|
|
files:
|
|
# TeknoNaomi BIOS sets, read from the ROM root beside the game ZIP
|
|
- name: naomi.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomi
|
|
description: "NAOMI BIOS"
|
|
note: "Last media directory of 160 catalog sets."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:22, TeknoParrotUi.Common/TeknoNaomiLaunch.cs:56-77"
|
|
|
|
- name: naomi2.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomi2
|
|
description: "NAOMI 2 BIOS"
|
|
note: "Last media directory of 45 catalog sets."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:42"
|
|
|
|
- name: naomigd.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomigd
|
|
description: "NAOMI GD-ROM BIOS"
|
|
note: "Last media directory of 92 catalog sets, the GD-ROM games whose disk images are read from --chd-root."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:38"
|
|
|
|
- name: awbios.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sammy-atomiswave
|
|
description: "Atomiswave BIOS"
|
|
note: "Last media directory of 34 catalog sets."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:31"
|
|
|
|
- name: hikaru.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-hikaru
|
|
description: "Hikaru BIOS"
|
|
note: "Last media directory of 8 catalog sets."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:363"
|
|
|
|
- name: hod2bios.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomi
|
|
description: "The House of the Dead 2 BIOS"
|
|
note: "Last media directory of hotd2, hotd2e, hotd2o and hotd2p."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:123-126"
|
|
|
|
- name: f355bios.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomi
|
|
description: "Ferrari F355 Challenge twin BIOS"
|
|
note: "Last media directory of f355twin, f355twinp and f355twn2."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:100-102"
|
|
|
|
- name: f355dlx.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomi
|
|
description: "Ferrari F355 Challenge deluxe BIOS"
|
|
note: "Last media directory of f355 and f355p."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:98-99"
|
|
|
|
- name: airlbios.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-naomi
|
|
description: "Airline Pilots deluxe BIOS"
|
|
note: "Last media directory of alpilot."
|
|
source_ref: "TeknoParrotUi.Common/TeknoNaomiCatalog.cs:29"
|
|
|
|
# pcsx2x6 component, System 246/256 (RetroBat core pcsx2x6)
|
|
- name: COH-H31100.rom0
|
|
path: "pcsx2x6/TeknoParrot/bios/COH-H31100.rom0"
|
|
system: namco-system246
|
|
required: true
|
|
min_size: 4194304
|
|
max_size: 8388608
|
|
validation: [size]
|
|
description: "COH-H arcade board BIOS"
|
|
aliases:
|
|
- COH-H31000.BIN
|
|
- 246C.bin
|
|
- 256.BIN
|
|
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.
|
|
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"
|
|
|
|
- name: COH-H31100.rom1
|
|
path: "pcsx2x6/TeknoParrot/bios/COH-H31100.rom1"
|
|
system: namco-system246
|
|
required: false
|
|
max_size: 4194304
|
|
description: "ROM1 board region"
|
|
note: "Tried as {bios}.rom1 then {biosbase}.rom1, read into the 4 MB ROM1 region. Skipped when absent."
|
|
source_ref: "pcsx2x6 pcsx2/ps2/BiosTools.cpp:223-250, pcsx2x6 pcsx2/ps2/BiosTools.cpp:375"
|
|
|
|
- name: COH-H31100.rom2
|
|
path: "pcsx2x6/TeknoParrot/bios/COH-H31100.rom2"
|
|
system: namco-system246
|
|
required: false
|
|
max_size: 4194304
|
|
description: "ROM2 board region"
|
|
note: "Tried as {bios}.rom2 then {biosbase}.rom2, read into the 4 MB ROM2 region. Skipped when absent."
|
|
source_ref: "pcsx2x6 pcsx2/ps2/BiosTools.cpp:223-250, pcsx2x6 pcsx2/ps2/BiosTools.cpp:376"
|
|
|
|
- name: COH-H31100.nvm
|
|
path: "pcsx2x6/TeknoParrot/bios/COH-H31100.nvm"
|
|
aliases:
|
|
- COH-H31000.NVM
|
|
- 246C.nvm
|
|
- 256.NVM
|
|
system: namco-system246
|
|
required: false
|
|
hle_fallback: true
|
|
size: 1024
|
|
description: "Board NVRAM"
|
|
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."
|
|
source_ref: "pcsx2x6 pcsx2/CDVD/CDVD.cpp:164-167, pcsx2x6 pcsx2/CDVD/CDVD.cpp:169-196"
|
|
|
|
- name: COH-H31100.mec
|
|
path: "pcsx2x6/TeknoParrot/bios/COH-H31100.mec"
|
|
aliases:
|
|
- COH-H31000.MEC
|
|
- 246C.mec
|
|
- 256.MEC
|
|
system: namco-system246
|
|
required: false
|
|
hle_fallback: true
|
|
size: 4
|
|
description: "Mechacon version"
|
|
note: "The BIOS path with its extension replaced by mec. Written with the default mechacon version when absent."
|
|
source_ref: "pcsx2x6 pcsx2/CDVD/CDVD.cpp:196-211"
|
|
|
|
# RPCS3 component, System 357/369 (RetroBat core namco3xx)
|
|
- name: PS3UPDAT.PUP
|
|
system: namco-system357
|
|
required: true
|
|
storage: large_file
|
|
description: "PlayStation 3 system software update"
|
|
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.\""
|
|
source_ref: "RPCS3 rpcs3.exe, release RPCS3_1.0.0.7"
|
|
|
|
# cxbxr component, Chihiro (RetroBat core chihiro)
|
|
- name: fpr21042_m29w160et.bin
|
|
path: "EmuMediaBoard/fpr21042_m29w160et.bin"
|
|
system: sega-chihiro
|
|
required: true
|
|
size: 2097152
|
|
description: "Chihiro media board flash ROM"
|
|
note: "Read to write out the two SEGABOOT halves when they are absent."
|
|
source_ref: "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20"
|
|
|
|
- name: ic10_g24lc64.bin
|
|
path: "EmuMediaBoard/Chihiro/ic10_g24lc64.bin"
|
|
system: sega-chihiro
|
|
required: true
|
|
description: "Base board QC microcontroller firmware"
|
|
note: "\"Failed to load base board qc firmware\" when it cannot be opened."
|
|
source_ref: "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20"
|
|
|
|
- name: pc20_g24lc64.bin
|
|
path: "EmuMediaBoard/Chihiro/pc20_g24lc64.bin"
|
|
system: sega-chihiro
|
|
required: true
|
|
description: "Base board SC microcontroller firmware"
|
|
note: "\"Failed to load base board firmware\" when it cannot be opened."
|
|
source_ref: "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20"
|
|
|
|
- name: ic11_24lc024.bin
|
|
path: "EmuMediaBoard/Chihiro/ic11_24lc024.bin"
|
|
system: sega-chihiro
|
|
required: true
|
|
description: "Base board configuration EEPROM"
|
|
note: "\"Failed to load base board EEPROM\" when it cannot be opened."
|
|
source_ref: "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20"
|
|
|
|
- name: backup_ram.bin
|
|
path: "EmuMediaBoard/Chihiro/backup_ram.bin"
|
|
system: sega-chihiro
|
|
required: false
|
|
has_builtin: true
|
|
description: "Base board backup memory"
|
|
note: "Created by the emulator when absent (\"Could not create Backup File\" on failure)."
|
|
source_ref: "cxbxr cxbxr-emu.dll, release cxbxr_1.0.0.20"
|
|
|
|
# CrediarDolphin component, Triforce (RetroBat core triforce)
|
|
- name: segaboot.gcm
|
|
path: "CrediarDolphin/Sys/Triforce/segaboot.gcm"
|
|
system: sega-triforce
|
|
required: false
|
|
bundled: true
|
|
size: 2097152
|
|
sha1: "87918619c632ac9de270d4fdf396a57eb57fc620"
|
|
description: "Triforce boot program"
|
|
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."
|
|
source_ref: "CrediarDolphin Dolphin.exe, release CrediarDolphin_1.0.0.10"
|