Cxbx-Reloaded (31ff15b)
Cxbx-Reloaded (31ff15b) emulates Sega Chihiro and Microsoft Xbox. It reads 3 files, none of them required: it starts games without them.
About this profile
Install this emulator's files
With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files Cxbx-Reloaded (31ff15b) 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 cxbx-reloaded-2023Technical notes
The Cxbx-Reloaded build RetroBat installs as its "chihiro" emulator (chihiro.7z sha256 bff3c1c75a1ccaa3019ee628172f8ebca21795d770d46d206090b36043e85c71). Its cxbx.exe, cxbxr-emu.dll and cxbxr-ldr.exe all carry the version string "31ff15b (Dec 21 2023)", the merge of pull request 2440 on the develop branch. RetroBat launches it from emulators\chihiro with /load and the XBE, or the default.xbe of a title directory. ref: emulatorLauncher Generators/Cxbx.Generator.cs:99-110, 122-243
At this revision the Chihiro support sits behind CHIHIRO_WORK, which no
project file defines, so the release build has none of it: no JVS base
board, no boot.id detection, no media board ROM extraction, and an XBE
detected as Chihiro ends the run with "Emulating Chihiro mode does not work
yet". The binary holds that message and none of the media board or base
board file names the later builds read. Titles run here only as Xbox or
debug XBEs.
ref: src/, 668-699, 721-731
The kernel is reimplemented and XBE code executes natively, so no flash ROM
or MCPX image is read. 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 under it at startup, and
the hard disk partitions inside EmuDisk are created and formatted by the
emulator.
ref: src/, src/
The media board names Chihiro\fpr21042_m29w160et.bin and
Chihiro\SEGABOOT_MBROM0.XBE / SEGABOOT_MBROM1.XBE stay in the file layer,
reached on a reboot to firmware when the system is Chihiro or when a title
opens the mbrom0: or mbrom1: devices. Neither happens once Chihiro mode is
refused, so they are not listed.
ref: src/, 555-566,
src/
3 files: 0 required, 3 optional.
In this collection: 3 in repo and 0 missing.
Optional
Section titled “Optional”EEPROM.bin optional in repo built-in fallback
Xbox EEPROM image
- System: Microsoft Xbox
- Size: 256 B
- Validation: size
- Source:
src/,common/ EmuEEPROM.cpp:93-193 src/common/FilePaths.cpp:106,src/core/ kernel/ init/ CxbxKrnl.cpp:1080 - Collection copy:
bios/Other/ cxbx-reloaded/ EEPROM.bin
- Opened at startup and mapped read/write, created and filled with defaults when absent. A file that is not 256 bytes ends the run. Section CRCs are recomputed on every load, the hard disk key and game region are taken from it, and the stored checksum is compared with the HMAC of the confounder and hard disk key keyed with the EEPROM key of keys.bin. A mismatch only logs a warning and sets the LED sequence.
keys.bin optional in repo
Xbox EEPROM and certificate keys
- System: Microsoft Xbox
- Size: 32 B
- Validation: size
- Source:
src/,common/ FilePaths.cpp:111-144 src/core/ kernel/ init/ CxbxKrnl.cpp:1078 - Collection copy:
bios/Other/ cxbx-reloaded/ keys.bin
- Two 16 byte keys, the EEPROM key then the certificate key, as written by dump-xbox. Any other length is refused with a warning, and an absent file only costs reading save data from a real console.
xboxdash.xbe optional in repo
Xbox dashboard executable
- Path:
EmuDisk/Partition2/ xboxdash.xbe - System: Microsoft Xbox
- Launched when a 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. Titles run without it.
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