ReactOS is a project, based in
Mordovia, Russian Federation, to create an x86 32-bit OS
compatible with the Windows NT
kernel, DOS, OS/2
and Java subsystems.
For the past 16 years, ReactOS has remained in alpha. The
current version 0.4.14 was released on 04/10/2020. According to
its developing group, this OS is 93.8% complete.
ReactOS can run older Windows
software without major glitches. If you get programs from
Application Manager (repository), do not upgrade them to
the latest version from the vendor's website as they might break
the OS. Although it reports NT
5.2 (Build 3790 SP 2) on FAT32 (not NTFS) it fails to run
some newer applications — almost a game of trial and error.
For example, the latest version of Firefox available for this
build is 48 Extended Support Release (08/24/2016) and 78 ESR
(latest version, 06/30/2020) would not run. I had to reinstall 48
ESR to what the installer considered an upgrade the newer version
of Firefox although it was clearly a downgrade.
Unfortunately, I have not been able to run emulators for any
video game platforms like SNES (sorry, but if no Zelda, why
bother) that I have not been able to run due to failure to
install missing libraries. Maybe I could install DOS versions of these
emulators.
Being a Windows clone, it uses the
same mentality in naming convention and system variables as
Windows. This meant that I had
to change the environment variables for TEMP and
TMP to C:\TEMP (bad habit that I picked up
working with DOS with
Windows 3.1.1). This way all
temporary files (junk
data) are stored in one subdirectory so I can delete them
quickly. I do the same to every Windows machine that I have
worked with ever since.
Although I have played with ReactOS on and off since 2014
(around version 0.3.16), ReactOS is clearly not ready for prime
time. I have never used it as my main OS due to the limitation of
programs that the OS can run. Do not get me wrong. I have had
lots of fun with ReactOS even running a game engine, which I
considered promising. As such, I do not know what else to do with
it. I do not play with it as much, but I am still curious about
its capabilities as a Windows
replacement especially for older machines — most likely involving
people and companies on a tight budget.
ReactOS relies on Wine for compatibility with the Windows NT kernel. This is
similar to what Unix-like
operating systems do when running a Windows-only application. This
might be its weakest point of the OS although it is a quick way
to achieve the goal of making a drop-in replacement for Windows.
Although ReactOS uses Wine, it is not Unix-like OS. This project is, for
lack of a better legal expression, a Windows clone without reusing
any of Microsoft's proprietary code that could be used in a
fairly new hardware. To make sure the latter remains true,
internal audits check the code (mostly C++) constantly.
Redistributable packages and libraries by Microsoft can be
installed on ReactOS.
ReactOS comes with a descent set of console commands in it
command prompt (CMD.EXE), most of which are copies of
those in Windows.
Keep in mind that, although ReactOS is a functional OS, it is
still in alpha. It could still be considered a proof of
concept, an experiment of sorts. As such, it feels fairly buggy,
and somewhat outdated. Unless you need to run a program or video
games) that Windows no longer supports
or can run, ReactOS might not be for you.
Installing ReactOS:
Like most operating systems nowadays, the installation of
ReactOS is handled by a live .ISO that can be burned to
a USB drive. The installation is similar to that of Windows including the dialog
boxes. I installed ReactOS in a VDI as I no longer have a
physical computer lab at home.
Although I had installed and used ReactOS many times before,
version 0.4.13 (currently running 0.4.14) gave me some issues
when using VirtualBox running on Linux. The
folks at the forum helped me troubleshoot the errors I was
getting — freezing the host computer and being forced to reboot
it manually. I was advised to select at least Windows 2003 (32-bit) using no
more than 1 GB of RAM.
If you decide to use a VDI, you might get errors indicating
that some drivers are missing. Some of these errors do not tell
you what is missing and/or needed merely displaying that it needs
a driver for a system device. If you run ReactOS as the
sole OS in a computer or shared in a separate partition, you
might need to manually install AC97 (Audio Codec '97 developed by
Intel Architecture Labs in 1997, available in the Application
Manager) for audio and other drivers including your 802.11
adapter.