Updated Getting Started (markdown)

espes 2015-11-29 21:11:51 +11:00
parent c85147ecf3
commit 2daf5aa5a3
1 changed files with 12 additions and 8 deletions

@ -38,25 +38,29 @@ For **Debian** most build dependencies can be installed by running:
XQEMU is a Low-Level Emulator, so you need to find a copy of the stuff the Xbox runs when it turns on:
* Xbox MCP-X boot rom
* Xbox 1.0 compatible bios (cromwell, 3944, 4034, 4036, ...)
* Xbox dashboard files on a hard disk image
Here are some hashes. Check them to avoid common problems:
#### Xbox MCP-X boot rom
MD5 (mcpx_1.0.bin) = d49c52a4102f6df7bcf8d0617ac475ed
If your mcpx dump has an MD5 of `196a5f59a13382c185636e691d6c323d` you dumped it badly and it's a couple bytes off. It should start with 0x33 0xC0 and end with 0x02 0xEE.
#### Xbox 1.0 compatible bios (cromwell, 3944, 4034, 4036, ...)
MD5 (3944_1M.bin) = e8b39b98cf775496c1c76e4f7756e6ed
*or sometimes*
MD5 (3944_256k.bin) = 542c62cb976a4993c8c5027dff9638ce
Note: Just like a real xbox, a retail bios will not boot unsigned software. People have reported success with the '4627' modified bios instead of 3944 (`MD5 (complex_4627debug.bin) = e8dd61cc6abdbd06aac185e371312dc1`). It's convenient to note that this bios does *not* require a populated disk image to load an application from DVD.
Note: Just like a real xbox, a retail bios will not boot unsigned software. People have reported success with the 'COMPLEX 4627' modified debug bios instead of retail 3944 bios (`MD5 (complex_4627debug.bin) = e8dd61cc6abdbd06aac185e371312dc1`, or sometimes `MD5 (Complex_4627Debug.bin) = 19b5c6d3d42a707bba620634fe6d4baf`). It's convenient to note that this bios does *not* necessarily require a populated disk image to load an application from DVD, so you can skip the next step in some cases.
If your mcpx dump has an MD5 of 196a5f59a13382c185636e691d6c323d you dumped it badly and it's a couple bytes off. It should start with 0x33 0xC0 and end with 0x02 0xEE.
#### Xbox dashboard files on a hard disk image
Create an Xbox hard-disk image, using xboxhdm or otherwise:
* Create an [xboxhdm](http://sourceforge.net/projects/xboxhdm2/) cd-rom with the dashboard files
* Create a blank hard-disk file: ```qemu-img create -f qcow2 xbox_harddisk.qcow2 8G```
* Run xboxhdm with qemu or something: ```i386-softmmu/qemu-system-i386 -hda xbox_harddisk.qcow2 -cdrom linux.iso```
***
Launch XQEMU with something like...
xbox-softmmu/qemu-system-xbox -cpu pentium3 -machine xbox,bootrom=mcpx_rom.bin -m 64 -drive file=xbox_harddisk.qcow2,index=0,media=disk,locked=on -drive index=1,media=cdrom -bios xbox_bios.bin -usb -device usb-hub,bus=usb-bus.0,port=3 -device usb-xbox-gamepad,bus=usb-bus.0,port=3.2