Xbox Port Roadmap

From ReactOS Wiki
Revision as of 21:28, 10 November 2019 by Binarymaster (talk | contribs) (Create roadmap)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.

Revive ReactOS Xbox port

Progress is tracked in CORE-16216.

Fix ReactOS bugs

  • Fix USB OHCI - CORE-16352
    • Blocks actual OS testing in XQEMU
  • 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 and xboxvmp to work properly
    • Will allow firmware to prepare SMBIOS/PCI BIOS tables in memory
  • Add bootvid driver for Xbox - CORE-16219
    • Nice for public demonstration and user experience
    • Add bootvid selection into usetup/txtsetup.sif - FIXME: needs ticket
  • Add ATAPI support into FreeLdr - CORE-16220
    • Will allow to test bootcd and livecd
    • Add automatic HAL selection in FreeLdr - FIXME: needs ticket
    • Could be useful for PC-98 port as well
  • Add support for Xbox BRFR partitions - CORE-16329
    • Requires disk_new driver - CORE-6264
    • Blocks testing on real hardware
  • Fix or implement FATX filesystem driver - CORE-16373
    • FATX support should be removed from fastfat, or not, if we switch to fastfat_new (but when?) - CORE-11819
    • Blocks testing on real hardware
  • 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


  • Fix constants and variables naming in freeldr and xboxvmp from Xbox-Linux to MS (low priority)

Implement missing drivers

  • 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

  • Add Serial COM1 and Peripherals menu - XboxDev/cromwell#19
  • 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 bug that cleared hardware information
  • 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
  • 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
  • Other published issues:

Create open source Xbox firmware

See page Run Xbox Games on ReactOS‎.