Difference between revisions of "Xbox Port Tests/Cromwell 2.41-dev"

From ReactOS Wiki
Jump to: navigation, search
m (FATX HDD boot tests)
(Update instructions)
Line 3: Line 3:
 
== Help testing ==
 
== Help testing ==
  
=== ReactOS 0.2.5-xbox ===
+
=== ReactOS FAT32 boot ===
* Download [https://svn.reactos.org/downloads/xbox/reactosonxbox.tar.gz ReactOS 0.2.5-xbox] archive which was built especially for Xbox.
 
* Unpack files from the archive and place all them in the root of Xbox E:\ hard drive.
 
* 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.
 
* Report any loading progress and/or errors to Stas'M on XboxDev Discord or in ReactOS Mattermost. --[[User:Binarymaster|binarymaster]] ([[User talk:Binarymaster|talk]]) 00:43, 10 July 2019 (UTC)
 
 
 
=== ReactOS nightly ===
 
 
* 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:
** Choose Xbox HAL (or Standard HAL, if there is no Xbox HAL available).
+
** 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.

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 generate linux.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.
  • 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

ISO boot tests

bootcd.iso

Version XQEMU Microsoft Xbox 1.0
ReactOS-0.2.5 .. 0.2.6
Failed to read the PVD
TODO
ReactOS-0.2.7 .. 0.3.2
Failed to read the PVD
TODO
ReactOS-0.3.3 .. 0.3.7
Failed to read the PVD
TODO
ReactOS-0.3.8 .. 0.3.10
Failed to read the PVD
TODO
ReactOS-0.3.11
Error opening freeldr.ini or file not found
TODO
ReactOS-0.3.12 .. 0.3.13 black screen TODO
ReactOS-0.3.14
Unable to initialize memory manager
TODO
ReactOS-0.3.15 .. 0.3.17 return to BIOS TODO
ReactOS-0.4.0 .. 0.4.4
Error opening freeldr.ini or file not found
TODO
ReactOS-0.4.5 black screen TODO
ReactOS-0.4.6 .. 0.4.13-dev-656
Error when detecting hardware - CORE-16220
TODO

livecd.iso

Version XQEMU Microsoft Xbox 1.0
ReactOS-0.2.5 .. 0.3.10
Failed to read the PVD
TODO
ReactOS-0.3.11
Error opening freeldr.ini or file not found
TODO
ReactOS-0.3.12 .. 0.3.13 black screen TODO
ReactOS-0.3.14
Unable to initialize memory manager
TODO
ReactOS-0.3.15 .. 0.3.17 return to BIOS TODO
ReactOS-0.4.0 .. 0.4.4
Error opening freeldr.ini or file not found
TODO
ReactOS-0.4.5 black screen TODO
ReactOS-0.4.6 .. 0.4.13-dev-656
Error when detecting hardware - CORE-16220
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 - Twitter post
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
Error opening freeldr.ini or file not found
TODO TODO TODO
ReactOS-0.4.0
Error opening freeldr.ini or file not found
TODO TODO TODO
ReactOS-0.4.13-dev-631
Error opening freeldr.ini or file not found
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
Unable to initialize memory manager
TODO
ReactOS-0.3.15 .. 0.3.17 return to BIOS TODO
ReactOS-0.4.0 .. 0.4.4
Error opening freeldr.ini or file not found
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