ReactOS ports

From ReactOS Wiki
Jump to: navigation, search

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)
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 Apple TV 1st Gen (x86) | FM Towns (x86) | PlayStation 4 (x64) | Intel SFI (x86)