Difference between revisions of "ReactOS ports"

From ReactOS Wiki
Jump to: navigation, search
m (ARM ("arm"): Add main article link)
m (Xbox (i386))
 
(23 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
This page describes ports of ReactOS to different architectures.
 
This page describes ports of ReactOS to different architectures.
  
== Intel x86 ("i386") ==
+
== Intel x86 ''(i586)'' ==
  
The family of Intel 8086-compatible instruction set architectures from the Intel 80386 onwards. Development of ReactOS is based fist and foremost on supporting this instruction set architecture.
+
The family of Intel 8086-compatible instruction set architectures from the Intel 80586 (Pentium) onwards. Development of ReactOS is based first and foremost on supporting this instruction set architecture.
  
=== Xbox ===
+
== AMD64 ''(amd64)'' ==
  
Xbox is a gaming console developed by Microsoft. The Xbox port of ReactOS was intended for the original Xbox console, which Microsoft has discontinued since 2006. It ran on a custom Pentium III processor which ReactOS could support, though a new hardware abstraction layer needed to be written to be used. The port was started at {{rev|11926}}, but has since regressed and is unmaintained.
+
{{Main|AMD64}}
  
== AMD64 ("amd64") ==
+
AMD64, also known as x86-64 (or simply x64), refers to AMD's specifications for a 64-bit extension to the x86 instruction set. The ''ros-amd64-bringup'' branch was created on {{rev|34699}} by [[User:ThePhysicist|Timo Kreuzer]] for porting ReactOS to this architecture and this code was already merged into trunk. Most of the code is shared between amd64 and i386, but some code had to be rewritten.
  
AMD64 refers to AMD's specifications for a 64-bit extension to the x86 instruction set. The ''ros-amd64-bringup'' branch was created on {{rev|34699}} by [[User:ThePhysicist|Timo Kreuzer]] for porting ReactOS to this architecture. Most of the code is shared between amd64 and i386.
+
In late 2017, Timo Kreuzer started to complete the missing pieces and fix the AMD64 build with the goal of making ReactOS x64 able to boot to the desktop. As of 0.4.8, work has not been yet finished. The x64 port builds, but crashes in an early phase of booting.
  
 +
== Not under active development ==
 +
Some ports are no longer developed and ReactOS may not work on these architectures.
 +
 +
=== ARM ''(arm)'' ===
  
== ARM ("arm") ==
 
 
{{Main|ARM Port}}
 
{{Main|ARM Port}}
  
 
ARM is a 32-bit [[Wikipedia:Reduced_instruction_set_computer|RISC]] architecture developed by ARM Holdings. The ReactOS port to the ARM architecture is maintained by the [[ReactOS_Portable_Systems_Group|Portable Systems Group]] under the name ''ros-arm-bringup'' in the trunk directory.
 
ARM is a 32-bit [[Wikipedia:Reduced_instruction_set_computer|RISC]] architecture developed by ARM Holdings. The ReactOS port to the ARM architecture is maintained by the [[ReactOS_Portable_Systems_Group|Portable Systems Group]] under the name ''ros-arm-bringup'' in the trunk directory.
  
== PowerPC ("ppc") ==
+
=== Xbox ''(i386)'' ===
 +
{{main|Xbox Port}}
 +
 
 +
Xbox is a gaming console developed by Microsoft. The Xbox port of ReactOS was intended for the original Xbox console,
 +
which Microsoft has discontinued since 2006.
 +
It ran on a custom Pentium III processor which ReactOS could support, though a new hardware abstraction layer needed to be written to be used. The port was started at {{rev|11926}}, but has since regressed and is unmaintained.
 +
 
 +
=== PowerPC ''(ppc)'' ===
 +
{{Main|PowerPC}}
 +
 
 +
PowerPC is a 32-bit/64-bit RISC architecture developed by the Apple-IBM-Motorola alliance. From {{rev|14755}} to {{rev|29962}} PowerPC had its own branch, while work prior to and after the branch have been committed to the trunk. The PowerPC port is developed by [[User:Arty|Art Yerkes]]. It was the first try to port ReactOS to another architecture.  As a result, there was a lot of stuff that prepared ReactOS for other ports.
 +
 
 +
==FAQ==
 +
'''Will I be able to run 32-bit Windows programs on ReactOS for ARM?'''
 +
 
 +
It's technically possible [http://forum.openhandhelds.org/viewtopic.php?p=13499#p13499 ], but there is not currently work being done towards that end in the ReactOS project.
 +
 
 +
'''On which processors will ReactOS run?'''
 +
 
 +
ReactOS currently only supports the x86 processor architecture, although ARM and AMD64 ports are being worked on.
 +
ReactOS will run on processors like Intel(R) Pentium(R) x64, Intel Xeon(R) x64, AMD(R) Athlon(R) x64 and AMD Opteron(R) in 32-bit mode, but the 64-bit functionality of these processors is not complete currently.
 +
 
 +
* ReactOS currently works on x86 and (partially) on x64 based computers
 +
* ReactOS currently partially boots on ARM, but not much more
 +
* ReactOS will run on x64 based computers, but this port is still under development.
 +
* Someday ReactOS will work on other processors/architectures. But we currently don't have the manpower to port to 20 different architectures...
  
PowerPC is a 32-bit/64-bit RISC architecture developed by the Apple-IBM-Motorola alliance. From {{rev|14755}} to {{rev|29962}} PowerPC had its own branch, while work prior to and after the branch have been committed to the trunk. The PowerPC port is developed by [[User:Arty|Art Yerkes]]. It was the first try to port ReactOS to another architecture, as result there was a lot of stuff, that prepared ReactOS for other ports.
+
{{Navigation Ports}}
  
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 +
[[Category:Branches]]

Latest revision as of 18:10, 4 March 2019

This page describes ports of ReactOS to different architectures.

Intel x86 (i586)

The family of Intel 8086-compatible instruction set architectures from the Intel 80586 (Pentium) onwards. Development of ReactOS is based first and foremost on supporting this instruction set architecture.

AMD64 (amd64)

Main article: AMD64

AMD64, also known as x86-64 (or simply x64), refers to AMD's specifications for a 64-bit extension to the x86 instruction set. The ros-amd64-bringup branch was created on r34699 by Timo Kreuzer for porting ReactOS to this architecture and this code was already merged into trunk. Most of the code is shared between amd64 and i386, but some code had to be rewritten.

In late 2017, Timo Kreuzer started to complete the missing pieces and fix the AMD64 build with the goal of making ReactOS x64 able to boot to the desktop. As of 0.4.8, work has not been yet finished. The x64 port builds, but crashes in an early phase of booting.

Not under active development

Some ports are no longer developed and ReactOS may not work on these architectures.

ARM (arm)

Main article: ARM Port

ARM is a 32-bit RISC architecture developed by ARM Holdings. The ReactOS port to the ARM architecture is maintained by the Portable Systems Group under the name ros-arm-bringup in the trunk directory.

Xbox (i386)

Main article: Xbox Port

Xbox is a gaming console developed by Microsoft. The Xbox port of ReactOS was intended for the original Xbox console, which Microsoft has discontinued since 2006. It ran on a custom Pentium III processor which ReactOS could support, though a new hardware abstraction layer needed to be written to be used. The port was started at r11926, but has since regressed and is unmaintained.

PowerPC (ppc)

Main article: PowerPC

PowerPC is a 32-bit/64-bit RISC architecture developed by the Apple-IBM-Motorola alliance. From r14755 to r29962 PowerPC had its own branch, while work prior to and after the branch have been committed to the trunk. The PowerPC port is developed by Art Yerkes. It was the first try to port ReactOS to another architecture. As a result, there was a lot of stuff that prepared ReactOS for other ports.

FAQ

Will I be able to run 32-bit Windows programs on ReactOS for ARM?

It's technically possible [1], but there is not currently work being done towards that end in the ReactOS project.

On which processors will ReactOS run?

ReactOS currently only supports the x86 processor architecture, although ARM and AMD64 ports are being worked on. ReactOS will run on processors like Intel(R) Pentium(R) x64, Intel Xeon(R) x64, AMD(R) Athlon(R) x64 and AMD Opteron(R) in 32-bit mode, but the 64-bit functionality of these processors is not complete currently.

  • ReactOS currently works on x86 and (partially) on x64 based computers
  • ReactOS currently partially boots on ARM, but not much more
  • ReactOS will run on x64 based computers, but this port is still under development.
  • Someday ReactOS will work on other processors/architectures. But we currently don't have the manpower to port to 20 different architectures...
ReactOS ports‎
In active development Intel IA-32 (x86) | AMD64 (x64)
In slow development ARM64 (aarch64) | ARM32 (armv7) | NEC PC-98 (x86) | OG Xbox (x86) | Apple TV (1st generation) (x86)
Unmaintained OLPC (x86)
Missing ports that Windows has Intel IA-64 (Itanium) | IBM PS/2 MCA (x86) | SGI 320/540 (x86) | DEC Alpha (axp) | MIPS | PowerPC (ppc)
Ideas for new ports FM Towns (x86) | PlayStation 4 (x64) | Intel SFI (x86)