Difference between revisions of "Xbox Port Tests/Cromwell 2.41-dev"
Binarymaster (talk | contribs) m (→FATX HDD boot tests) |
Binarymaster (talk | contribs) (Update instructions) |
||
Line 3: | Line 3: | ||
== Help testing == | == Help testing == | ||
− | === ReactOS | + | === ReactOS FAT32 boot === |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Create a virtual disk drive (2 GB recommended). | * Create a virtual disk drive (2 GB recommended). | ||
* Install ReactOS from <code>bootcd.iso</code> in normal QEMU: | * Install ReactOS from <code>bootcd.iso</code> in normal QEMU: | ||
− | ** | + | ** Select computer type "'''Original Xbox'''". |
+ | ** Select display type "'''Original Xbox NV2A Framebuffer'''". | ||
** Format disk as FAT32. | ** Format disk as FAT32. | ||
* Modify <code>freeldr.ini</code> (because {{JIRA|16218}}): | * Modify <code>freeldr.ini</code> (because {{JIRA|16218}}): | ||
Line 21: | Line 16: | ||
=== ReactOS FATX boot === | === ReactOS FATX boot === | ||
− | * Install ReactOS from <code>bootcd.iso</code> in QEMU or any other PC emulator. | + | * Install ReactOS from <code>bootcd.iso</code> 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. | * 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 [https://www.reddit.com/r/originalxbox/wiki/xboxhdm#wiki_using_xboxhdm XboxHDM] to create FATX formatted drive from scratch as follows: | * Use [https://www.reddit.com/r/originalxbox/wiki/xboxhdm#wiki_using_xboxhdm XboxHDM] to create FATX formatted drive from scratch as follows: | ||
− | ** Move all ReactOS files into the directory <code>/xboxhdm/linux/E/</code>. | + | ** Move all extracted ReactOS files into the directory <code>/xboxhdm/linux/E/</code>. |
** 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. | ||
* Copy over hard disk image to XQEMU directory. | * Copy over 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 '''FatX (E:)''' boot device on start. | ||
+ | |||
+ | ==== 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. | * 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. | ||
Revision as of 18:36, 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.
- Move all extracted ReactOS files into the directory
- Copy over 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 FatX (E:) boot device on start.
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 |