Skip to content

Chihiro-DS emulates Sega Chihiro and Microsoft Xbox. It reads 2 files, none of them required: it starts games without them.

About this profile
Detail Value
Type standalone
Classification Community fork
Source https://www.retrobat.org/repo/win64/stable/emulators/chihiro-ds.7z
Upstream closed-source
Version 1.0 (Mar 14 2025)
Profiled 2026-10-20
Profile YAML, JSON
Cores chihiro-gun, chihiro-ds
Systems Sega Chihiro, Microsoft Xbox
Install this emulator's files

With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files Chihiro-DS 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 chihiro-ds
Technical notes

Cxbx-Reloaded derivative built for the Chihiro light gun games, used by RetroBat as its "chihiro-gun" emulator from emulators\chihiro-ds and paired with DemulShooter. No source is published. The build read here is the one RetroBat installs, chihiro-ds.7z sha256 d20a9ffc6822c719f25d9b46c66249bf7efc9729cfddd10bda4f8629c96d48a5, whose binaries carry "Chihiro-DS 1.0 (Mar 14 2025)". cxbxr-ldr.exe md5 d3675f7bb270072f33d9106497dd9bbc is the print DemulShooter lists for "Chihiro-DS 1.0". cxbxr-emu.dll (md5 62f492f14b2af4bef7329ef269355a78) is cited by virtual address. ref: emulatorLauncher Generators/Cxbx.Generator.cs:104-110, 202-214, emulatorLauncher Installer.cs:46

Every file name, path and error message in cxbxr-emu.dll that concerns a file matches Cxbx-Reloaded develop with CHIHIRO_WORK enabled, as it stood between CI-6f32d89 (6f32d89545cf0ad5a7d44ecedaf963005d7f84dc, December 2024) and CI-ec9934a (April 2025), which agree on every file loading path. That source is cited below with the CI-6f32d89 prefix as the reading of the logic the strings belong to. The only file the fork adds is wm2_loader.dll.

Every path below is relative to the data directory. RetroBat's settings.ini template sets DataStorageToggle to 1, the folder holding cxbx.exe. EmuDisk and EmuMu are created there at startup, and the Chihiro files live in EmuDisk\Chihiro (this build predates the EmuMediaBoard folder). ref: CI-6f32d89 src/common/Settings.cpp:880-915, CI-6f32d89 src/common/FilePaths.cpp:82-109, cxbxr-emu.dll 0x1061c648

A title is Chihiro when its XBE type says so or a boot.id sits beside it. Launched directly, such a title needs the media board ROM: a missing file, an unreadable one or one that is not 2 MB ends the run. When either SEGABOOT file is missing both are rewritten from the two 1 MB halves of the ROM, then SEGABOOT_MBROM1.XBE is launched and boots the title. boot.id is read again by the media board for the region flags, and its absence ends the run. ref: CI-6f32d89 src/core/kernel/init/CxbxKrnl.cpp:517-586, CI-6f32d89 src/devices/chihiro/MediaBoard.cpp:46-57, cxbxr-emu.dll 0x10623190, 0x1062b60c, 0x1062b618

The four JVS base board images are memory mapped read/write when the system is Chihiro. Byte 0x1F00 of the QC firmware holds the board region and is rewritten in place to one the title's boot.id accepts, which is why the copy RetroBat ships differs from the dump by that byte. ref: CI-6f32d89 src/core/hle/JVS/JVS.cpp:127-142, CI-6f32d89 src/core/hle/JVS/JVS.cpp:169-210, CI-6f32d89 src/core/hle/JVS/JVS.cpp:246-262

The package ships every file below except xboxdash.xbe and keys.bin. It also carries chihiro_xbox_bios.bin, ver1305.bin, 315-6215.bin, sp5001.bin, sp5001-b.bin and sp5002-a.bin in EmuDisk\chihiro, plus a "chihiro (old)" copy of the folder. No string in the binaries names any of them and nothing opens them.

2 files: 0 required, 2 optional. 9 more files come with the app.

File Required Hash
EmuDisk/Partition2/xboxdash.xbe no -
keys.bin no -
EmuDisk/Chihiro/fpr21042_m29w160et.bin with the app MD5 afacfb618774
EmuDisk/Chihiro/SEGABOOT_MBROM0.XBE with the app MD5 853d40e7a80d
EmuDisk/Chihiro/SEGABOOT_MBROM1.XBE with the app MD5 aff2008c8404
EmuDisk/Chihiro/ic10_g24lc64.bin with the app MD5 ec15634cf28e
EmuDisk/Chihiro/pc20_g24lc64.bin with the app MD5 bf1cf24f8549
EmuDisk/Chihiro/ic11_24lc024.bin with the app MD5 da9feafc678d
EmuDisk/Chihiro/backup_ram.bin with the app MD5 c34872828474
EEPROM.bin with the app MD5 6d497abbfb77
wm2_loader.dll with the app -

In this collection: 2 in repo and 0 missing.

2 files

xboxdash.xbe optional in repo

Xbox dashboard executable

  • Launched when an Xbox title reboots with an empty launch path and by the Open Dashboard menu entry. When it is missing the console's unrecoverable error screen is shown.

keys.bin optional in repo

Xbox EEPROM and certificate keys

  • Two 16 byte keys, the EEPROM key then the certificate key. Any other length is refused with a warning.
9 files

fpr21042_m29w160et.bin comes with the app

Chihiro media board flash ROM

  • Path: EmuDisk/Chihiro/fpr21042_m29w160et.bin
  • System: Sega Chihiro
  • Checked for existence, opened and size checked before a Chihiro title is started, each failure ending the run. Read to write out the two SEGABOOT files when either is missing, and launched when a Chihiro title reboots with an empty launch path.

SEGABOOT_MBROM0.XBE comes with the app

SEGABOOT, old revision

  • Path: EmuDisk/Chihiro/SEGABOOT_MBROM0.XBE
  • System: Sega Chihiro
  • Mounted as the mbrom0 device. Written from the first megabyte of the media board ROM when either SEGABOOT file is missing. The copy RetroBat ships is that first megabyte.

SEGABOOT_MBROM1.XBE comes with the app

SEGABOOT, current revision

  • Path: EmuDisk/Chihiro/SEGABOOT_MBROM1.XBE
  • System: Sega Chihiro
  • Size: 1.0 MB
  • SHA1: 463486813206ca44f1d90eb0ef372ef2661b4dfe
  • MD5: aff2008c8404b9661dc2f52d34c494e0
  • Source: offset 0x10624b7c in cxbxr-emu.dll
  • Mounted as the mbrom1 device and launched as the XBE that boots a Chihiro title. Written from the second megabyte of the media board ROM when either SEGABOOT file is missing. The copy RetroBat ships is not that half: it differs in about 660000 bytes from the second megabyte of the ROM it ships beside it. Hashes are those of the shipped copy.

ic10_g24lc64.bin comes with the app

Base board QC microcontroller firmware

  • Path: EmuDisk/Chihiro/ic10_g24lc64.bin
  • System: Sega Chihiro
  • Size: min 7.8 KB
  • SHA1: 98e4cb2b76b89eb5990edf786d2e45e1956beb7e
  • MD5: ec15634cf28e8bcaf660346787f83254
  • Source: offset 0x1061c648 in cxbxr-emu.dll, offset 0x1061c620 in cxbxr-emu.dll
  • Memory mapped read/write at JVS setup, the run ends when it cannot be opened. Byte 0x1F00 is dereferenced right after and rewritten to USA, export or Japan when the title's boot.id rejects the stored region. Hashes are those of the copy RetroBat ships.

pc20_g24lc64.bin comes with the app

Base board SC microcontroller firmware

  • Path: EmuDisk/Chihiro/pc20_g24lc64.bin
  • System: Sega Chihiro
  • Memory mapped read/write at JVS setup, the run ends when it cannot be opened.

ic11_24lc024.bin comes with the app

Base board configuration EEPROM

  • Path: EmuDisk/Chihiro/ic11_24lc024.bin
  • System: Sega Chihiro
  • SHA1: 7c06ccfdd8fb2f4e2d4b0d866791b21879fbd8f4
  • MD5: da9feafc678d2476f3bf3b1049ec4b17
  • Source: offset 0x1061c648 in cxbxr-emu.dll, offset 0x1061c688 in cxbxr-emu.dll
  • Memory mapped read/write at JVS setup, the run ends when it cannot be opened. Writes from JvsEEPROM_Write are synced to disk at once.

backup_ram.bin comes with the app built-in fallback

Base board backup memory

  • SHA1: 50b6b204aa881dab8bf572e901ea93d7f708844d
  • MD5: c34872828474f21cbc761febacea72df
  • Source: offset 0x1061c648 in cxbxr-emu.dll, offset 0x1061c69c in cxbxr-emu.dll
  • Size note: Created as 128 KB of zeros when absent, then memory mapped

EEPROM.bin comes with the app built-in fallback

Xbox EEPROM image

  • Size: 256 B
  • SHA1: de0b38f4762d09b8fc4883f3f6a04203d2c4b8e3
  • MD5: 6d497abbfb773a2e07f8ab71f2a2999d
  • Validation: size
  • Source: offset 0x105f6084 in cxbxr-emu.dll, offset 0x105f5d84 in cxbxr-emu.dll
  • Opened at startup and mapped read/write, created with defaults when absent, and a file that is not 256 bytes ends the run. RetroBat ships one in the package and writes the language into it only for the xbox system.

wm2_loader.dll comes with the app

Chihiro-DS loader library

  • Size: 119.0 KB
  • Source: offset 0x103e0260 in cxbxr-emu.dll, offset 0x10622b38 in cxbxr-emu.dll
  • Loaded with LoadLibraryW("./wm2_loader.dll") just before the XBE entry point is called, on every launch. A failure logs a warning and the title starts anyway.
  • Not collectable: Host library shipped inside the Chihiro-DS package, not emulation data (acknowledged gaps)
.