ReactOS 0.4.7

ReactOS is a free and open source operating system written from scratch. It's design is based on Windows in the same way Linux is based on Unix, however ReactOS is not Linux. ReactOS looks and feels like Windows, is able to your run Windows software and your Windows drivers, and is familiar for Windows users.

Tags operating-system kernel windows win32 c++ c
License GNU GPL
State alpha

Recent Releases

0.4.706 Dec 2017 20:22 major feature: Kernel: -Fixed a bug to enable initialization of btrfs. (Pierre Schweitzer, Thomas Faber) -Many fixes in MM/CC to fix btrfs read/write. (Pierre Schweitzer) -Some fixes based on Coverity. Win32 subsystem: -Fixed some GUI hangs. (Timo Kreuzer) -Fixed a bug that prevented some copy-paste operations. (Giannis Adamopoulos) -Fixed many drawing/painting and font issues and some crashes. (Mark Jansen, Katayama Hirofumi MZ, James Tabor) -Merge path objects with gdi path structure. (James Tabor) Drivers: -More work on RDBSS/RXCE and NFS. (Pierre Schweitzer) -Some fixes in audio drivers in order to allow boot. (Thomas Faber) -Clean mixers on cleanup. This fixes a sound related crash. (Sylvain Deverre) -Many fixes in FAT32 driver. Fixed some mount issues. (Pierre Schweitzer) -Progress in filter driver. (Ged Murphy) -Started storport driver. This will enable Plug and Play support to many drivers, and adding AHCI driver. (Eric Kohl) -Several fixes on USB and many other drivers thanks to Coverity. -Let ReactOS detect and boot from CDFS/ISO-9660 filesystems on disk drives. Paves the way for booting a ReactOS ISO from USB drives: (Colin Finck) -Fixed attaching drive letters while starting LiveCD, this enables successful boot. -Register CDFS as a disk filesystem too in order to flash our ISOs directly to USB drives and boot from them. -Many improvements for USB boot in filesystem recognizer driver. (with Pierre Schweitzer) -Fixes for ISOs flashed to USBs. Shell: -Implemented quick launch; hotplug, power and sound icons. (Shiraj Sawant) System DLLs: -wined3d: Fix many possible crashes. (Mark Jansen) -kernel32: Fix and rewrite many file-reading related functions. (Pierre Schweitzer) Full changelog: t=16670 sid=c0bbb6b34671051d53ec409f457b94e1
0.4.519 May 2017 17:05 minor feature: The ReactOS Project is pleased to release version 0.4.5 as a continuation of its three month cadence. Beyond the usual range of bug fixes and syncs with external dependencies, a fair amount of effort has gone into the graphical subsystem. Thanks to the work of Katayama Hirofumi and Mark Jansen, ReactOS now better serves requests for fonts and font metrics, leading to an improved rendering of applications and a more pleasant user experience. Your continued donations have also funded a contract for Giannis Adamopoulos to fix every last quirk in our theming components. The merits of this work can be seen in ReactOS 0.4.5, which comes with a smoother themed user interface and the future promises to bring even more improvements. In another funded effort, Hermès Bélusca-Maïto has got MS Office 2010 to run under ReactOS, another application from the list of most voted apps. Don t forget to install our custom Samba package from the Application Manager if you want to try it out for yourself. On top of this, there have been several major fixes in the kernel and drivers that should lead to stability improvements on real hardware and on long-running machines.
0.4.417 Feb 2017 20:26 minor feature: Today marks the fifth release of the ReactOS 0.4.x series, as well as the fifth following the 3 month release cycle started by 0.4.0 itself. Progress has continued steadily, with a great deal of work going on in the background to improve ReactOS' general usability and stability. Many of these improvements were on display at the FOSDEM convention in Brussels that took place on the 4th and 5th of this month. Certainly one of the more notable albeit less visible additions was the incorporation of basic printing support by Colin Finck. At present ReactOS is only capable of sending print commands to a parallel port printer, but this is the first step towards universal support and Colin should be applauded for his effort. Here we have ReactOS running on real hardware, running what we can probably all agree are non-trivial applications. What is more, compared to the 0.3.x series the overall improvement to the actual rendering of the applications is also clear. Where in the past toolbars and buttons always looked visibly ajar or improperly aligned, here the menus and icons look much, much more correct. There are still some slight problems, but overall ReactOS is nearing the point where it is genuinely usable, not just merely tolerable. That, more than anything else, is something that the team is proud to have achieved.
0.4.317 Nov 2016 05:12 minor feature: The ReactOS Project is pleased to announce the release of another incremental update, version 0.4.3. This would be fourth such release the project has made this year, an indication we hope of the steady progress that we have made. Approximately 342 issues were resolved since the release of 0.4.2, with the oldest dating all the way back to 2006 involving text alignment. Notable in this release is the switching to a new winsock library that had been started several years ago by Alex Ionescu and imported into trunk by Ged Murphy. Even after it was brought in however significant work remained to be done before it could replace the old winsock library, work which Peter Hater and Andreas Maier undertook. Their effort has now reached a point wherein the team feels it is ready to supplant the original library and 0.4.3 serves as the first release to incorporate it. As the winsock library underpins effectively all network operations in user mode applications, and its improvement should be a significant boon for ReactOS' compatibility with such programs as the Good old Games (GoG) client and newer versions of the Python runtime. Of perhaps more interest to vintage game fans, improvements to ReactOS' implementation of NTVDM has seen several more DOS-era games now running successfully. Strategy fans in particular should enjoy a trip down memory lane with the likes of Age of Empires and Command Conquer. Behind the scenes the team has made a major effort to flesh out the test suite, ranging from memory related functionality to the windows shell API. Work also continues on the aptly named Another Rewrite of the Memory Manager Module (ARM3) with the initial implementation of sections support, the last major piece of functionality before it can completely replace the old memory manager.
0.4.217 Aug 2016 01:38 minor feature: The ReactOS Project is pleased to announce the release of version 0.4.2, again within three months of the previous release. The team sincerely hopes that this new rapid release cycle will hold for future releases as well. If there is one word to describe progress on the project, it would be steady. The project is reaching a point where rapid releases are viable, where disruption from introduction of major components or restructuring has been greatly reduced from the tumultuous early years and even as recently as the late 0.3.x series. This being the case 0.4.2 presents a fairly incremental update from 0.4.1, primarily because no showstoppers appeared that required the team to wait literally years in order to spin it out. This, ultimately, is a good thing. Beyond the usual updates to external dependencies such as Wine and UniATA, much work has gone into refining the experience of using ReactOS, especially with respect to the graphical shell and the file explorer. Perhaps the most user visible change however is the ability now to mount and read from several Unix filesystems, namely ext family, ReiserFS, and UFS. Native built-in support for these filesystems should make for considerably easier interoperability than the current out-of-box experience provided by Windows, and there is more to come in the future.
0.4.117 May 2016 16:19 minor feature: The ReactOS team is proud to announce the release of version 0.4.1 a mere three months after the release of 0.4.0. The team has long desired an increased release tempo and the hope is that this will be the first of many of faster iterations. Due to the brief period of time between the two releases, 0.4.1 is ultimately a refinement of what was in 0.4.0. That is not to say that there are no new features of course, and a few highlights of both categories are listed below. Activation Context - A fix that came in just a tad too late for 0.4.0, this resolved a problem in the loader that prevented applications depending on various versions of the MSVCRT library from working properly. BTRFS support - Initial read and write support introduced via importing of the WinBtrfs driver. Shell - General usability improvements such as properly rendering icons and improved folder views. USB - A variety of fixes that should make plugging in USB devices slightly less crashy. Virtual machine shared folders - ReactOS now properly supports the shared folders of virtual machines like VirtualBox and VMware Player via network places.