Difference between revisions of "Xbox Port Tests/Cromwell 2.41-dev"
Binarymaster (talk | contribs) (Update instructions) |
Binarymaster (talk | contribs) m (→ReactOS FATX boot) |
||
Line 26: | Line 26: | ||
** Execute <code>make-iso-win.bat</code> or <code>./make-iso-lin.sh</code> depending on your host OS, it will generate <code>linux.iso</code> file. | ** Execute <code>make-iso-win.bat</code> or <code>./make-iso-lin.sh</code> depending on your host OS, it will generate <code>linux.iso</code> file. | ||
** Create empty 8 GB virtual hard drive. | ** Create empty 8 GB virtual hard drive. | ||
− | ** Boot <code>linux.iso</code> in QEMU with empty HDD attached, it will start Linux with XboxHDM and allow to format the drive as FATX. | + | ** Boot <code>linux.iso</code> in QEMU with empty HDD attached, it will start Linux with XboxHDM and allow to format the drive as FATX. It also will copy all files to the newly created partition. |
* Copy over hard disk image to XQEMU directory. | * Copy over hard disk image to XQEMU directory. | ||
− | |||
==== Boot on hardware ==== | ==== Boot on hardware ==== |
Revision as of 18:40, 31 August 2019
This page contains latest boot tests of ReactOS Xbox Port in XQEMU using custom Cromwell 2.41-dev BIOS. Tests also needs to be performed on real Xbox hardware.
Contents
Help testing
ReactOS FAT32 boot
- Create a virtual disk drive (2 GB recommended).
- Install ReactOS from
bootcd.iso
in normal QEMU:- Select computer type "Original Xbox".
- Select display type "Original Xbox NV2A Framebuffer".
- Format disk as FAT32.
- Modify
freeldr.ini
(because CORE-16218):DefaultOS=ReactOS_KdSerial
to enable debugging over serial.- Add
/NOGUIBOOT
to Options in ReactOS_KdSerial section (because CORE-16219).
- Copy over your hard disk image to XQEMU directory.
- Download one of the available Cromwell firmware binaries from the links below, either flash or execute it, and choose hda1 boot device on start.
ReactOS FATX boot
- Install ReactOS from
bootcd.iso
in QEMU or any other PC emulator:- Select computer type "Original Xbox".
- Select display type "Original Xbox NV2A Framebuffer".
- Right after 1st stage setup, power down VM, and extract all files from virtual HDD using 7-Zip into desired folder.
Boot in XQEMU
- Use XboxHDM to create FATX formatted drive from scratch as follows:
- Move all extracted ReactOS files into the directory
/xboxhdm/linux/E/
. - Execute
make-iso-win.bat
or./make-iso-lin.sh
depending on your host OS, it will generatelinux.iso
file. - Create empty 8 GB virtual hard drive.
- Boot
linux.iso
in QEMU with empty HDD attached, it will start Linux with XboxHDM and allow to format the drive as FATX. It also will copy all files to the newly created partition.
- Move all extracted ReactOS files into the directory
- Copy over hard disk image to XQEMU directory.
Boot on hardware
- Place all extracted files in the root of Xbox E:\ hard drive.
Final step
- Download one of the available Cromwell firmware binaries from the links below, either flash or execute it, and choose FatX (E:) boot device on start.
Links
- https://github.com/binarymaster/cromwell - Source repository
- Cromwell 512k BIOS image
- Cromwell 1M BIOS image
- Xromwell XBE executable
ISO boot tests
bootcd.iso
Version | XQEMU | Microsoft Xbox 1.0 |
---|---|---|
ReactOS-0.2.5 .. 0.2.6 | TODO | |
ReactOS-0.2.7 .. 0.3.2 | TODO | |
ReactOS-0.3.3 .. 0.3.7 | TODO | |
ReactOS-0.3.8 .. 0.3.10 | TODO | |
ReactOS-0.3.11 | TODO | |
ReactOS-0.3.12 .. 0.3.13 | black screen | TODO |
ReactOS-0.3.14 | TODO | |
ReactOS-0.3.15 .. 0.3.17 | return to BIOS | TODO |
ReactOS-0.4.0 .. 0.4.4 | TODO | |
ReactOS-0.4.5 | black screen | TODO |
ReactOS-0.4.6 .. 0.4.13-dev-656 | TODO |
livecd.iso
Version | XQEMU | Microsoft Xbox 1.0 |
---|---|---|
ReactOS-0.2.5 .. 0.3.10 | TODO | |
ReactOS-0.3.11 | TODO | |
ReactOS-0.3.12 .. 0.3.13 | black screen | TODO |
ReactOS-0.3.14 | TODO | |
ReactOS-0.3.15 .. 0.3.17 | return to BIOS | TODO |
ReactOS-0.4.0 .. 0.4.4 | TODO | |
ReactOS-0.4.5 | black screen | TODO |
ReactOS-0.4.6 .. 0.4.13-dev-656 | TODO |
FATX HDD boot tests
Version | XQEMU | Microsoft Xbox 1.0 | Microsoft Xbox 1.1 | Microsoft Xbox 1.4 |
---|---|---|---|---|
ReactOS-0.2.5 | No multiboot header found | TODO | TODO | TODO |
ReactOS-0.2.5-xbox | Boots to desktop | Boots to desktop | Boots to desktop | |
ReactOS-0.2.6 | return to BIOS (on kernel load) | TODO | TODO | TODO |
ReactOS-0.3.7 | Assert '(Page)->Flags.Type != 0' | TODO | TODO | TODO |
ReactOS-0.3.10 | Assert '(Page)->Flags.Type != 0' | TODO | TODO | TODO |
ReactOS-0.3.11 | TODO | TODO | TODO | |
ReactOS-0.4.0 | TODO | TODO | TODO | |
ReactOS-0.4.13-dev-631 | TODO | TODO | TODO | |
ReactOS-0.4.13-dev-656 | TODO | TODO | TODO | TODO |
Native HDD boot tests
Version | XQEMU | Microsoft Xbox 1.0 |
---|---|---|
ReactOS-0.3.11 | Unhandled or Unexpected Code | TODO |
ReactOS-0.3.12 | black screen | TODO |
ReactOS-0.3.13 | bootloader doesn't see FAT32 filesystem | TODO |
ReactOS-0.3.14 | TODO | |
ReactOS-0.3.15 .. 0.3.17 | return to BIOS | TODO |
ReactOS-0.4.0 .. 0.4.4 | TODO | |
ReactOS-0.4.5 .. 0.4.12 | black screen | TODO |
ReactOS-0.4.13-dev-648 | black screen | TODO |
ReactOS-0.4.13-dev-656 | hangs at kernel boot - CORE-16222 | TODO |
PXE boot tests
Version | XQEMU | Microsoft Xbox 1.0 |
---|---|---|
TODO | TODO | TODO |