Repository navigation
OXOS v0.1.1
Bug-fix release: the stock Microsoft dashboard now runs on OXOS (from a hard disk dumped from a real console).
Download: bios_v0.1.1.bin (1 MB, SHA-256 8d251a9d768dde72dcaa9a8be00fc477f7eabf9f3bc481ec4dbb4c8ff1c92e4c)
Fixes
- Error 21 with the stock dashboard.
- The dashboard reads files until it gets "end of file". Our FATX driver rejected that last read as an invalid parameter, so the dashboard gave up and rebooted into error 21.
- Reads now check end of file first, as the original kernel does.
- Memory screen showed "0 blocks". Opening
C:\through a drive letter opened the volume instead of its root directory. The hard disk now shows its real size. - Disc reads (UDF): non-cached reads whose length isn't whole sectors are accepted, as the original kernel does. This is the same rule as the Halo 2 disc fix in v0.1.
- FATX scatter/gather reads follow the same end-of-file-first rule.
- Tests: a self-test buffer was too small for the stock
xboxdash.xbe, and the quick-reboot test no longer depends on how the dashboard treats its launch data.
Checked in xemu
- The stock dashboard boots and its menu, Memory, Music and Settings work.
- The xemu HDD image's dashboard, Halo and Halo 2 work as in v0.1.
Using it in xemu
- Open Machine → Settings → System.
- Set Flash (BIOS) File to
bios_v0.1.1.binand leave MCPX Boot ROM File empty.
Known limitations (unchanged)
- Not tested on a real console yet.
- No TV-encoder tables.
- No certificate key: stock saves and System Link with stock consoles won't work.
Sources (GPL-2.0)
- This repository at tag
v0.1.1. - XboxDev/cromwell at
86f547387184d1001d377cce97d3756c8acf91ccfor the X-codes and EEPROM key states. - Contains no Microsoft code. Not affiliated with or endorsed by Microsoft.