From 2ae2ecd7a481c63ac0eb2e029560f83bd2ddbf38 Mon Sep 17 00:00:00 2001 From: espes Date: Fri, 26 Apr 2013 14:00:33 -0700 Subject: [PATCH] Created Getting Started (markdown) --- Getting-Started.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Getting-Started.md diff --git a/Getting-Started.md b/Getting-Started.md new file mode 100644 index 0000000..028d0a1 --- /dev/null +++ b/Getting-Started.md @@ -0,0 +1,26 @@ +## Get XQEMU + git clone https://github.com/espes/xqemu.git + +## Compile XQEMU +### For Mac OS X + ./configure --cc=clang --enable-debug --enable-opengl --disable-vnc --disable-user --disable-kvm --disable-xen --with-coroutine=sigaltstack --target-list=xbox-softmmu + make +### For Windows +It's complicated! See FK's [excellent writeup](https://docs.google.com/document/d/1vW1XAdqC4r8RP6Vfb3F3cOulVuRIDBElGZx94JlIe4c/pub). + +## Run XQEMU + +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 (3944, 4034, 4036 or 4627) +* Xbox dashboard files + +Create an Xbox hard-disk image: +* Create an xboxhdm 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-i386 -cpu pentium3 -M 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