Difference between revisions of "Xbox Port"

From ReactOS Wiki
Jump to: navigation, search
(General update)
Line 3: Line 3:
 
'''ReactOS Xbox port''' targets the original Microsoft's Xbox gaming console, which is based on Intel Pentium III (Coppermine) processor that ReactOS could support.
 
'''ReactOS Xbox port''' targets the original Microsoft's Xbox gaming console, which is based on Intel Pentium III (Coppermine) processor that ReactOS could support.
  
== Installing ==
+
It might be useful in different ways:
* See [[Install ReactOS on Xbox]].
+
* For people who don't have a computer, but have an Xbox which can be used as a computer with ReactOS
 +
* For gamers who want to run retro console emulators which are available only as Windows applications
 +
* For [https://xqemu.com/ XQEMU] emulator developers who [https://www.reddit.com/r/ReverseEngineering/comments/b43rfo/reactos_xbox_port_it_is_almost_there_lets_finish/ej9884j/ need an open source Xbox kernel] implementation
 +
* For the project itself, because it allows better flexibility of porting to other platforms
 +
 
 +
== Status ==
 +
'''''Note:''' the status is based on outdated information. Actual port status is investigated in [[Xbox Port Tests]].''
 +
 
 +
* Running from Live CD is supported.
 +
* Installing from Boot CD is '''not''' supported.
 +
* Can be booted from HDD using pre-installed files.
 +
 
 +
''«It's just fun for now, nothing else. You can browse your Xbox's HDD in explorer, as if it's just a PC computer, you can even do some very simple things, but not very much really. But with time – when we finish nvidia network card driver, it's gonna become more interesting since possibilities are endless – there are so plenty of software for Win32 that there is definately something cool you may want to try to run on your Xbox» :-)''
 +
 
 +
: — [[User:Fireball|Fireball]] ([[User talk:Fireball|talk]]) 19:55, 1 September 2005 (UTC)
  
== Known facts ==
+
=== Known facts ===
 
* The port was started by [[Gé van Geldorp]] at [https://github.com/reactos/reactos/commit/6352c035d181e060b243202867a0622b41ca4b08 r11926] and firstly got into [[ChangeLog-0.2.5|ReactOS 0.2.5]], but has since regressed and is unmaintained.
 
* The port was started by [[Gé van Geldorp]] at [https://github.com/reactos/reactos/commit/6352c035d181e060b243202867a0622b41ca4b08 r11926] and firstly got into [[ChangeLog-0.2.5|ReactOS 0.2.5]], but has since regressed and is unmaintained.
 
* In [[ChangeLog-0.3.0|ReactOS 0.3.0]] Xbox's I2C support was moved to a separate file, and support of LEDs switching was added by [[Aleksey Bragin]].
 
* In [[ChangeLog-0.3.0|ReactOS 0.3.0]] Xbox's I2C support was moved to a separate file, and support of LEDs switching was added by [[Aleksey Bragin]].
Line 13: Line 27:
 
* [[Google Summer of Code 2019 Ideas#Xbox executable support|Xbox executable support]] was suggested as Google Summer of Code 2019 idea.
 
* [[Google Summer of Code 2019 Ideas#Xbox executable support|Xbox executable support]] was suggested as Google Summer of Code 2019 idea.
  
== Development problems ==
+
=== Development problems ===
* Undocumented hardware components that need drivers.
+
* Many hardware components that need drivers.
 
* Lack of people with low-level programming and reverse engineering skills.
 
* Lack of people with low-level programming and reverse engineering skills.
 
* Microsoft has discontinued original Xbox since 2006, so few people with a working console left, and their number is decreasing.
 
* Microsoft has discontinued original Xbox since 2006, so few people with a working console left, and their number is decreasing.
  
== Existing work ==
+
=== Existing work ===
 
* Xbox [[HAL]] exists. See [https://github.com/reactos/reactos/tree/master/hal/halx86/xbox halxbox] module.
 
* Xbox [[HAL]] exists. See [https://github.com/reactos/reactos/tree/master/hal/halx86/xbox halxbox] module.
 +
* Freeloader automatically distinguish between normal PC and Xbox.
 
* Support for FATX file system exists in freeloader, fastfat driver, and ufatx module. See [[File Systems#FAQ]] and [https://git.reactos.org/?p=reactos.git&a=search&h=HEAD&st=grep&s=FATX ReactOS Git grep].
 
* Support for FATX file system exists in freeloader, fastfat driver, and ufatx module. See [[File Systems#FAQ]] and [https://git.reactos.org/?p=reactos.git&a=search&h=HEAD&st=grep&s=FATX ReactOS Git grep].
 
* Basic video miniport driver for nVidia NV2A GPU (<code>PCI\VEN_10DE&DEV_02A0</code>) exists. See [https://github.com/reactos/reactos/blob/master/media/inf/xboxdisp.inf xboxdisp.inf] and [https://github.com/reactos/reactos/tree/master/win32ss/drivers/miniport/xboxvmp xboxvmp] module.
 
* Basic video miniport driver for nVidia NV2A GPU (<code>PCI\VEN_10DE&DEV_02A0</code>) exists. See [https://github.com/reactos/reactos/blob/master/media/inf/xboxdisp.inf xboxdisp.inf] and [https://github.com/reactos/reactos/tree/master/win32ss/drivers/miniport/xboxvmp xboxvmp] module.
 
* Custom Cromwell BIOS previously existed in the repository. See [https://github.com/reactos/reactos/commits/f9c0a9419d1299719f38360d8e35e132ccf8312e/reactos/boot/xbox/cromwell boot/xbox/cromwell].
 
* Custom Cromwell BIOS previously existed in the repository. See [https://github.com/reactos/reactos/commits/f9c0a9419d1299719f38360d8e35e132ccf8312e/reactos/boot/xbox/cromwell boot/xbox/cromwell].
 
* [https://git.reactos.org/?p=reactos.git&a=search&h=HEAD&st=commit&s=xbox Other commits related to Xbox port development].
 
* [https://git.reactos.org/?p=reactos.git&a=search&h=HEAD&st=commit&s=xbox Other commits related to Xbox port development].
* https://svn.reactos.org/downloads/xbox/ - ReactOS Xbox port prebuilt binaries (very old)
+
* https://svn.reactos.org/downloads/xbox/ - ReactOS Xbox port prebuilt binaries (very old).
 +
 
 +
== Installing ==
 +
It's possible to install or just run ReactOS either on real Xbox or in XQEMU emulator.
  
== Virtual environment ==
+
* See [[Install ReactOS on Xbox]].
[https://xqemu.com/ XQEMU project] can be used to virtualize target platform and to test ReactOS Xbox port on a regular PC by using emulation.
 
  
 
== Gallery ==
 
== Gallery ==

Revision as of 16:51, 27 May 2019

Imbox notice.png

Notice: This page is about full port of ReactOS desktop operating system for original Xbox. For the Xbox gaming kernel see Run Xbox Games on ReactOS‎.

ReactOS Xbox port targets the original Microsoft's Xbox gaming console, which is based on Intel Pentium III (Coppermine) processor that ReactOS could support.

It might be useful in different ways:

  • For people who don't have a computer, but have an Xbox which can be used as a computer with ReactOS
  • For gamers who want to run retro console emulators which are available only as Windows applications
  • For XQEMU emulator developers who need an open source Xbox kernel implementation
  • For the project itself, because it allows better flexibility of porting to other platforms

Status

Note: the status is based on outdated information. Actual port status is investigated in Xbox Port Tests.

  • Running from Live CD is supported.
  • Installing from Boot CD is not supported.
  • Can be booted from HDD using pre-installed files.

«It's just fun for now, nothing else. You can browse your Xbox's HDD in explorer, as if it's just a PC computer, you can even do some very simple things, but not very much really. But with time – when we finish nvidia network card driver, it's gonna become more interesting since possibilities are endless – there are so plenty of software for Win32 that there is definately something cool you may want to try to run on your Xbox» :-)

Fireball (talk) 19:55, 1 September 2005 (UTC)

Known facts

Development problems

  • Many hardware components that need drivers.
  • Lack of people with low-level programming and reverse engineering skills.
  • Microsoft has discontinued original Xbox since 2006, so few people with a working console left, and their number is decreasing.

Existing work

Installing

It's possible to install or just run ReactOS either on real Xbox or in XQEMU emulator.

Gallery

People who have an original Xbox

See Also

ReactOS ports‎
In active development Intel IA-32 (x86) | AMD64 (x64)
In slow development NEC PC-98 (x86) | Xbox (x86)
Unmaintained ARM32 (armv7) | PowerPC (ppc) | OLPC (x86)
Missing ports that Windows has ARM64 (aarch64) | Intel IA-64 (Itanium) | SGI 320/540 (x86) | DEC Alpha (axp) | MIPS