ReactOS is a relatively new open-source operating system that resembles the looks of Windows NT and aims to offer similar levels of functionality and application compatibility. Featuring a wine-based user mode, this system doesn’t use any of the Unix architecture, but is a rewrite of the NT architecture from scratch, with its very own FAT32 implementation, and completely free of legal implications. That said, this is not yet another Linux distro, but a unique Windows-like system that is a part of the free software world. This quick guide aims at users who want an easy-to-use, open-source replacement for their Windows system.

System Installation

Before getting started with the installation process, I should point out that the minimum requirements of ReactOS are 500 MB of free disk space and only 96 MB of RAM. I will demonstrate the installation process on a 32-bit virtual machine.

Navigate with the arrow keys and select the desired language by pressing “Enter”.

<img alt="Booting ReactOS" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-1.png60a38e4e10b10.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

Next, hit “Enter” again to continue with the installation, or “R” to repair an existing install.

<img alt="Start ReactOS installation." data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-2.png60a38e4e6fa98.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

On the third screen, you’ll get a warning about the current limitation that applies to this early development version of the OS. Continue with “Enter” again and you’ll get a summary of the settings before the final user approval. If all is good, hit “Enter” once again.

<img alt="ReactOS version status" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-3.png60a38e4ed6d6c.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

<img alt="Accept Device settings" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-4.png60a38e4f438bc.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

This will take you to the partitioning stage where you may delete the highlighted option by pressing “D”, and then add primary, extended, or logical partitions with “P”, “E”, and “L” respectively. If you choose to add a partition yourself, you will be given the option to set its size by entering a number of MBs and pressing “Enter” to confirm.

<img alt="Create a partition" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-5.png60a38e4fa967d.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

<img alt="Set partition size" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-6.png60a38e5023dec.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

However, if you have already unused space available, hitting “Enter” once again during the partitioning stage will automatically install ReactOS in the selected partition.

<img alt="Choose installation partition" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-7.png60a38e508a9a7.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

The next step is the selection of the filesystem type which for now is limited to FAT32 only.

<img alt="Format partition" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-8.png60a38e50ed5a3.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

Next is the directory selection. I will leave this at the default “/ReactOS” and it should be fine.

<img alt="ReactOS Partition gets formatted" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-9.png60a38e5157e32.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

<img alt="Choose install folder" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-10.png60a38e51c6367.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

…and we’re off

<img alt="Setup is copying files" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-11.png60a38e5234d55.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

Finally, we’re about the choose the location of the bootloader. The first option should be the safest if installing on a real disk.

<img alt="Install Bootloader" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-12.png60a38e52a1074.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

<img alt="ReactOS Installation finished – rebooting" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-13.png60a38e531c10a.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

In general, I could say that the installation of ReactOS is pretty straightforward. The interface may not look friendly or modern at all, but hitting “Enter” in every step will work just fine in most cases. That said, the development version of ReactOS it’s fairly simple and easy to install.

ReactOS First Boot

<img alt="Booting ReactOS" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-14.png60a38e537c3f1.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="400" loading="lazy" src="data:image/svg xml,” width=”720″>

<img alt="Boot Screen" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-15.png60a38e53e5684.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="480" loading="lazy" src="data:image/svg xml,” width=”640″>

Setting Up ReactOS

Once we reboot and get into our new system, we’re offered the help of the “Setup Wizard”. This wizard is basically allowing us to set up the language and keyboard layout, system name, administrator user and password and other common settings.

<img alt="Installation Wizard" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-16.png60a38e546d300.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

<img alt="Acknowledgements" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-17.png60a38e54ef493.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

I used this step to add a second keyboard layout.

<img alt="Chose keyboard settings" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_11.png60a38e558ee2d.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

I can even set a different key combination for changing the layout.

<img alt="Change keyboard layout" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_12.png60a38e562813a.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

Choose a username and password.Advertisement

<img alt="Set Username and password" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-18.png60a38e569fa0d.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

Set a computer name. the name must be unique in your LAN.

<img alt="Computer name" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-19.png60a38e572263e.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

Set date, time, and time zone.

<img alt="Date and Time settings" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-20.png60a38e579e2c9.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

Choose a Theme. I’m using the Mizu theme here.

<img alt="Choose ReactOS Theme" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-21.png60a38e583ee3b.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

Configure Workgroup settings, if the computer shall join a Workgroup. I’ll select ‘no’ here.

<img alt="Workgroup Settings" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-23.png60a38e58caf12.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

Installation wizard finishes the setup.

<img alt="Setup completed" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-24.png60a38e59500d3.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

ReactOS Desktop.

<img alt="Install Applications on ReactOS" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/reactos-26.png60a38e59d5173.jpg" ezimgfmt="rs rscb3 src ng ngcb3" height="562" loading="lazy" src="data:image/svg xml,” width=”750″>

Inside ReactOS

When we finally enter ReactOS for the first time, new hardware is detected and we’re offered to install the available drivers automatically.

<img alt="Install Drivers automatically in ReactOS" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_16.png60a38e5a6afd0.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

These are the three devices that were automatically detected by ReactOS in my case:

<img alt="Devices" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_17.png60a38e5aed1aa.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

What you’re looking at in the above screenshot is ReactOS’s “applications manager” which is of course to the standards of Linux systems. You won’t find anything Linux-related here, though. Only open source applications that are known to work well with the particular system are offered. That said, some categories are well-populated, while others are completely empty.

<img alt="ReactOS application manager" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_18.png60a38e5b85da6.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

I took the liberty to install Firefox through the software center, and Notepad by downloading the .exe file and installing it by simply double-clicking the executable. Both worked perfectly well, their desktop icons were created, menu entries added, and Notepad was added in the applications manager and in the right category as well.

<img alt="Firefox on ReactOS" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_19.png60a38e5c3051a.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

I wouldn’t try running any modern Windows games, but if you want to setup the Direct 3D settings you can go to “My Computer/Control Panel/WineD3D Options”. There you will find multiple options about the Direct3D which is presumably resembling dx version 8.

<img alt="Direct3D settings" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_20.png60a38e5cc8bde.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

Another good thing with ReactOS is the fact that the Registry entries can be accessed and set as needed through “My Computer” again.

<img alt="ReactOS registry settings." data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_21.png60a38e5d6fa65.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

If you need something handier though, you may find a Registry Editor utility from the applications menu.

<img alt="Registry Editor" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_22.png60a38e5e0e7b0.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

<img data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_23.png60a38e5eb7814.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

Finally, if the looks of ReactOS look somewhat outdated to you, right-click on the desktop and select “Properties”. Then choose the “Appearance” tab and set the theme and color that you prefer.

<img alt="Desktop properties" data-ezsrc="https://kirelos.com/wp-content/uploads/2021/05/echo/pic_24.png60a38e5f5dbae.jpg" ezimgfmt="rs rscb3 src ng ngcb3" loading="lazy" src="data:image/svg xml,”>

Conclusion

Honestly, I was impressed by the way ReactOS works. It’s quite solid, coherent, speedy, and really user-friendly. Leaving aside the negatives that stem from the Windows design (deprecated applications menu, irrational directory structure), ReactOS is almost perfect on what it does. It may not be very rich in terms of application selection, and it may not be very powerful in terms of features yet, but I am sure it’s going to flourish. The numbers show great popularity, and I’m sure the community that’s going to build up around it will soon be large enough to lead the project to success. Right now, version 0.4.13 looks nice so far, but one has to admin that ReactOS development seems to have stalled. If you care about running older Windows applications and doing so in an open way, give it a try!