Back to Devoured - August 31, 2026
DEVOURED
Introducing ReactOS 0.4.16

Introducing ReactOS 0.4.16

DevOps ReactOS
ReactOS 0.4.16 debuts a unified graphical installer and expands hardware compatibility through new ATA and HD audio drivers.
What: The update, released August 29, 2026, integrates a new graphical installer, an all-in-one boot/live CD, and fixes a critical Nvidia page-table entry slowdown. It also adds a 'Server Core' installation mode, asynchronous networking support, and continues synchronizing its internal codebase with Wine 10.0.
Why it matters: This project aims to maintain binary compatibility with Windows Server 2003 and later to support legacy Windows applications on open-source hardware, providing a fallback for software that refuses to run in modern environments.
Takeaway: If you are testing ReactOS, use the new -DDLL_EXPORT_VERSION build flag to experiment with improved support for Windows Vista-era applications.
Deep dive
  • Added a graphical installer and combined boot/live CD.
  • Fixed a kernel memory exhaustion bug causing Nvidia driver slowdowns by increasing system PTEs.
  • Replaced incomplete audio stack with an imported sklhdaudbus driver.
  • Implemented a new ATA driver for improved hardware boot compatibility.
  • Introduced 'Server Core' mode which runs the Win32 subsystem without the graphical shell.
  • Updated internal Wine components to Wine 10.0 status.
  • Added Disk Cleanup utility compatible with Windows-style extensions.
Decoder
  • PTE (Page Table Entry): A data structure used by the CPU memory management unit to translate virtual memory addresses into physical memory addresses; running out of these triggers system performance degradation.
  • Wine: A compatibility layer capable of running Windows applications on POSIX-compliant operating systems like Linux and macOS.
  • KMDF (Kernel Mode Driver Framework): A set of libraries from Microsoft that simplify the creation of Windows kernel-mode drivers.
Original article

Introducing ReactOS 0.4.16

We are pleased to announce the release of ReactOS 0.4.16! After a year and a half of development, we’re excited to showcase the improvements we’ve made between a new graphical installer; a unified bootcd and livecd image; video, audio, networking, and storage stack improvements; a new installation type; and third-party code syncs.

Graphical Installer and the All-in-One Boot CD

Historically, ReactOS offered two images for download, a livecd which let you test ReactOS in a read-only environment, and a bootcd which let you install ReactOS to your hard disk using a text-based installer. Thanks to the efforts of Hermès Bélusca-Maïto (hbelusca), ReactOS 0.4.16 has a new graphical installer and a combined bootcd and livecd. Now you can test and install ReactOS using the same image.

You can read about Hermès’s work on this in his blog posts:

  • Part 1 - September 2023: Partly Wine-syncing setupapi
  • Part 2 - October-November 2023: Making partitioning UI work
  • Part 3 - December 2023: First tests

Video

During 0.4.15 development, core developer Hervé Poussineau (hpoussin) put in the ground work for multi-monitor support and falling back to a VGA driver when display drivers fail to load. This foundation enabled us to continue pursuing better video driver compatibility in 0.4.16.

For years ReactOS has been plagued by different issues with all major video driver vendors. Nvidia GPUs in particular had been plagued by a slow down issue that many talented contributors and developers investigated. Eventually, Justin Miller (The_DarkFire_) recognized that the kernel was running out of system page table entries (PTEs) when loading third party drivers. This limitation was most apparent with graphics drivers, which allocate more memory than most other drivers. Justin changed the memory layout used by our memory manager to increase the amount of system PTEs. This fixed the hard-to-debug slowdown bug with Nvidia graphics drivers. On AMD video drivers, the OpenGL window would end up blank. This was resolved by rewriting ExtEscape, inspired by a patch from the late core developer James Tabor (jimtabor). These improvements enhanced stability, better handled resource management of the new devices, and fixed many edge case bugs in our win32k.sys driver. We thank our contributors and developers for their time as these fixes needed an incredible amount of research.

Audio

Prior to 0.4.16, ReactOS had incomplete High Definition (HD) audio support. HD audio drivers depend on a bus driver (hdaudbus.sys), including drivers from AMD, IDT, Nvidia, Realtek, and SigmaTel. Our initial implementation was written long ago by Johannes Anderwald (janderwald). This implementation was never finished, and was a frequent source of bugchecks when attempting to install HD audio controller drivers. Core developer Oleg Dubinskiy (oleg-dubinskiy) imported sklhdaudbus, a new HD audio bus driver, to replace our old implementation.

HD audio controllers which are compatible with Windows XP and Windows Server 2003 should now work in ReactOS 0.4.16. The new HD audio bus driver depends on the Kernel Mode Driver Framework (KMDF). Microsoft open sourced KMDF as part of the Windows-Driver-Frameworks repository. Justin imported KMDF for the new HD audio bus driver, and now we can use KMDF to import or develop other drivers.

Oleg also fixed the volume and balance sliders in Sound Properties (mmsys.cpl) and Audio Volume Mixer (sndvol32.exe). Now the volume and balance levels are saved and restored on reboot when using an HD audio codec. In addition, Oleg updated the audio device enumeration code to support more sound cards. On top of that, Oleg improved binary compatibility with the Windows audio stack thanks to some fixes he contributed to our Plug and Play (PnP) stack and SetupAPI.

Storage

Since 2009, ReactOS has been using the UniATA storage driver to add SATA, AHCI, and support for partitions greater than 8GB. This was a huge help to ReactOS then, but today UniATA is responsible for slow boot times and failing to load on many devices, leading to the dreaded INACCESSIBLE_BOOT_DEVICE (0x7B) bugcheck. ReactOS 0.4.16 introduces a new ATA driver developed by contributor Dmitry Borisov (disean). This new ATA driver allows ReactOS to boot in far more environments, including inside Hyper-V Generation 1.

In 2021 we imported and enabled the open-source Microsoft FastFAT driver. Unfortunately, this broke our ability to repair FAT partitions using chkdsk. Core developer Doug Lyons (Doug-Lyons) fixed our FAT chkdsk routines to work with the Microsoft FastFAT driver.

Core developer Mark Jansen (learn-more) added a disk cleanup utility in ReactOS 0.4.16. The disk cleanup utility is compatible with extensions for the Windows disk cleanup utility, allowing third party programs to clean up disk usage as well as the operating system.

Networking

During ReactOS 0.4.15 development, Dmitry introduced a new DC21X4 network adapter driver for better hardware compatibility. This driver is used on devices with DECchip 21x4-based network adapters, and virtualized environments such as Microsoft Virtual PC 2007 and Hyper-V Generation 1. Now ReactOS 0.4.16 can boot and access the Internet on both.

ReactOS 0.4.16 also adds asynchronous connection support. This improves networking performance by allowing applications to execute networking operations without stalling. This also improves application compatibility as many programs assume that these asynchronous connection APIs are always present.

ReactOS Server Core

ReactOS supports Workstation and Server installation types. In a Workstation install, more fancy graphical options are enabled by default compared to a Server install. In addition, user folders on Workstation installs currently live inside the “My Documents” folder, although Windows Vista and newer moved these folders out of the “Documents” folder for both Server and Workstation installs.

Interested in seeing ReactOS being more widely used in server and embedded environments, core developer Carl Bialorucki (cbialorucki) added the Server Core installation type. This install type disables the graphical explorer shell, but otherwise loads the full Win32 subsystem. ReactOS Server Core works similarly to Windows Server Core which was introduced with Windows Server 2008.

Third-Party Code Syncs

ReactOS utilizes several other open-source projects as part of its code base. One of the largest open-source projects we leverage is Wine, a re-implementation of several Windows APIs for Unix-like operating systems. ReactOS uses a fork of Wine that interfaces directly with a Windows-like kernel instead of translating calls to a Unix-like one.

For many years, ReactOS was limited to Wine 2.x and 3.x due to compatibility concerns adopting APIs newer than those available to Windows Server 2003. Towards the end of the 0.4.15 development cycle, we abandoned this strict adherence to Windows Server 2003 compatibility, which allowed us to slowly update our Wine fork to Wine 10.0. This upgrade is still on going, but 0.4.16 has a significant amount of this work in it. We anticipate that updating to Wine 11.0 or later versions will be significantly easier thanks to this effort to bring it up to Wine 10.0.

At this time, the ReactOS release image is still compiled with Windows Server 2003 exports only since there are several programs that expect all Windows Vista and newer exports available even if only some are exposed. If you’d like to experiment with Windows Vista and newer application support, build ReactOS using the -DDLL_EXPORT_VERSION flag.

For the first time, ReactOS release images will include WineVDM, which increases compatibility with 16-bit Windows applications. WineVDM is a project by otya128.

Final Thoughts

The mission for ReactOS is to “[Run] your favorite Windows applications and drivers in an open-source environment you can trust.” With each release we come closer to fulfilling this goal. We look forward to sharing more developments and progress with you.

We extend our deepest gratitude to our community, contributors and donors. Without our contributors, we wouldn’t be able to make any development progress. Without our donors, we couldn’t fund our testing and hosting infrastructure or development contracts to accelerate progress. And without our community, no one would know we exist. Thank you for making ReactOS possible!

Statistics

Resolved Jira issues: 381

Commits: 2808

Oldest Jira issue resolved: CORE-3804 from February 3rd, 2009

  • 0.4.16 Resolved Issues
  • 0.4.16 Commit History
Explore all 65 articles in today's digest

Fresh dev news, AI-digested daily. Never miss a trend at devoured.fyi