Difference between revisions of "Xbox Port Roadmap"
Binarymaster (talk | contribs) |
Binarymaster (talk | contribs) |
||
Line 25: | Line 25: | ||
* Add ATAPI support into FreeLdr - {{JIRA|16220}} | * Add ATAPI support into FreeLdr - {{JIRA|16220}} | ||
** Will allow to test bootcd and livecd | ** Will allow to test bootcd and livecd | ||
− | |||
** Could be useful for [[PC-98]] port as well | ** Could be useful for [[PC-98]] port as well | ||
+ | * Add automatic HAL selection in FreeLdr - '''FIXME: needs ticket''' | ||
+ | ** Will allow to test bootcd and livecd | ||
* Add support for Xbox BRFR partitions - {{JIRA|16329}} | * Add support for Xbox BRFR partitions - {{JIRA|16329}} | ||
** Requires <code>disk_new</code> driver - {{JIRA|6264}} | ** Requires <code>disk_new</code> driver - {{JIRA|6264}} | ||
Line 65: | Line 66: | ||
** Better function naming for multisystem | ** Better function naming for multisystem | ||
** Add nested multisystem boot menu | ** Add nested multisystem boot menu | ||
− | |||
* Fix infinite boot loop and refactor timeout a bit | * Fix infinite boot loop and refactor timeout a bit | ||
* Fix array write out-of-bounds bug in <code>rawread</code> | * Fix array write out-of-bounds bug in <code>rawread</code> | ||
Line 84: | Line 84: | ||
* Add PCI BIOS table generation | * Add PCI BIOS table generation | ||
** Check corresponding data on NVIDIA nForce 420 board | ** Check corresponding data on NVIDIA nForce 420 board | ||
+ | * Add full device information page for Peripherals menu | ||
* Other published issues: https://github.com/XboxDev/cromwell/issues | * Other published issues: https://github.com/XboxDev/cromwell/issues | ||
Revision as of 13:54, 12 November 2019
This page describes the plan of reviving ReactOS port for original Xbox, including components outside the source tree.
Once something is done in this list, it should be simply removed.
Contents
Revive ReactOS Xbox port
Progress is tracked in CORE-16216.
Fix ReactOS bugs
- Fix USB OHCI - CORE-16352
- Blocks actual OS testing in XQEMU
- Important: check whether the problem is reproduced on real Xbox
- Fix PCI-to-PCI bridge PnP problem - CORE-16319
- RealHW only, applied workaround in master - b992727
- Fix
FindResourceExW
debug print problem (low priority)- Too hard to reproduce
Improve ReactOS
- Obtain memory map via multiboot on Xbox - CORE-16300, PR #1971
- Will allow
bootvid
andxboxvmp
to work properly - Will allow firmware to prepare SMBIOS/PCI BIOS tables in memory
- Will allow
- Add bootvid selection into
txtsetup.sif
andsetuplib
- FIXME: needs ticket- See chat message from Hermes Belusca
- Fix Xbox HAL to report reserved video memory range for NVIDIA NV2A - FIXME: needs ticket
- See chat message from Thomas Faber
- Add ATAPI support into FreeLdr - CORE-16220
- Will allow to test bootcd and livecd
- Could be useful for PC-98 port as well
- Add automatic HAL selection in FreeLdr - FIXME: needs ticket
- Will allow to test bootcd and livecd
- Add support for Xbox BRFR partitions - CORE-16329
- Requires
disk_new
driver - CORE-6264 - Blocks testing on real hardware
- Requires
- Fix or implement FATX filesystem driver - CORE-16373
- FATX support should be removed from
fastfat
, or not, if we switch tofastfat_new
(but when?) - CORE-11819 - Blocks testing on real hardware
- FATX support should be removed from
- Add input support in FreeLdr on Xbox - CORE-16218 (low priority)
freeldr.ini
can be modified manually
- Add HAL/video/bootvid sections into
unattend.inf
- FIXME: needs ticket
Documentation
- Fix constants and variables naming in
freeldr
andxboxvmp
from Xbox-Linux to MS (low priority)
Implement missing drivers
- Add
bootvid
driver for Xbox - CORE-16219- Nice for public demonstration and user experience
- Add
vgasave
driver for NVIDIA NV2A - FIXME: needs ticket- See chat message from r3mendozal
- Add NVIDIA nForce
nvnet
driver - CORE-15872 (low priority)- First test with existing closed-source driver
- Potentially will help improving XQEMU nForce net emulation
- Improve
xboxvmp
driver to support NVIDIA hardware acceleration (low priority)- Add support for 2D acceleration
- Add support for DirectDraw
- Add support for Direct3D
- Add support for OpenGL
- Potentially will help here - CORE-16465
Backport fixes into XboxDev Cromwell
- Boot refactoring and improvements
- Refactor Linux CD boot and allow to cancel it
- Improve Linux loading text prints
- General refactoring of boot code
- Add multisystem support
- Prepare for multisystem support and more refactoring
- Refactor config entries finalization
- Better function naming for multisystem
- Add nested multisystem boot menu
- Fix infinite boot loop and refactor timeout a bit
- Fix array write out-of-bounds bug in
rawread
- Add ReactOS boot support
- Add some debug prints for ReactOS boot
- Fix booting ReactOS, specify boot device properly
- Fix interpreting multiboot header according to the spec
- Add ReactOS native partition boot support
Fix bugs and improve Cromwell
- Fix glitchy text characters: . _ ( f
- Fix boot device label positioning (in 720x480 and 1024x576 screen mode)
- Fix static framebuffer address (64 vs 128 MB RAM)
- Fix memory map
- Fix Xromwell XBE problems on some Xbox'es (at least the one JayFoxRox have)
- Add SMBIOS table generation
- Check corresponding data on NVIDIA nForce 420 board
- Add PCI BIOS table generation
- Check corresponding data on NVIDIA nForce 420 board
- Add full device information page for Peripherals menu
- Other published issues: https://github.com/XboxDev/cromwell/issues
Create open source Xbox firmware
See page Run Xbox Games on ReactOS.