Software-update: ReactOS 0.4.12

ReactOS logo (75 pix)Versie 0.4.12 van ReactOS is uitgekomen. Het React Operating System is een opensource besturingssysteem dat als doelstelling heeft om compatibel te zijn met Windows NT, 2000 en XP, zodat er Windows-applicaties en -drivers op gedraaid kunnen worden. Hoewel er al veel software probleemloos op draait, waaronder LibreOffice, Mozilla Firefox, Mozilla Thunderbird en diverse spellen, verkeert het hele project volgens de ontwikkelaars nog in het alfastadium en is het niet geschikt voor dagelijks gebruik. Op deze pagina kunnen enkele screenshots van ReactOS worden bekeken. De changelog voor deze uitgave kan hier worden gevonden, dit zijn de release notes:

Kernel improvements
Filesystem drivers require a great deal of support to function correctly, and there is arguably no truer test of ReactOS’ FS infrastructure than being able to run Microsoft’s own FS drivers. While the project is not quite there yet, driving towards this goal saw considerable improvements been made. Pierre Schweitzer and Thomas Faber paid particular attention to the common cache, a module with deep ties to the memory manager and which traditionally has been a very troublesome component. General stability saw marked improvement thanks to their contributions, along with that of Hermès Bélusca-Maïto in fixing up ReactOS’ own CDFS driver.

More general progress can be found in Eric Kohl’s progression towards proper device power management, an especially tricky feature that many take for granted these days on Windows laptops. If only people knew just how many steps were involved in putting a device to sleep and then waking it up again in a working state. Then again, anyone who has ever had to hard reboot a machine that won’t wake from sleep can probably attest to the difficulty even the biggest OS vendors in the world still grapple with.

Another feature that is certainly to be of greater interest to power users and IT specialists, Michael Fritscher has managed to fix support for PXE booting with ReactOS. In enterprise or industrial environments where central management of systems is a must, the more network functionality ReactOS provides, the more places it can find a use.

Fixed Kernel-Image-Protection
Security these days is a fundamental requirement of modern operating systems, and the ability for an OS to protect its own files is the foundations upon the rest of its security. To that end, most operating systems will have locks to prevent any random application from going and modifying images that are loaded and executed in the kernel space, such as the kernel itself (ntoskrnl), various feature subsystems (win32k), and of course general device drivers. ReactOS previously suffered from various bugs that prevented it from correctly doing this, but the write-protection functionality was rewritten during the run-up to 0.4.12, enabling its usage and also adding new features like execution protection just waiting for x64 to be fully enabled.

Window snapping
A general usability shortcut, the ability to snap windows to be aligned to sides or maximized and minimized by dragging it in specific directions is something of a staple. Its lack in ReactOS meant power-users and their muscle memory were hard put out, but with 0.4.12 this is no longer the case. Denis Malikov has implemented the necessary support to make window snapping work, and the project invites one and all to try it out. And needless to say, the project did not forget the keyboard shortcuts that accompany the feature.

Font improvements
Font rendering is one of those background details that when things go right, one barely notices. When things go wrong however, the results can render entire suites of applications unusable. The work to make font rendering more robust and correct in ReactOS is, like many other features, a work in progress and joint effort between multiple developers, with longtime contributors James Tabor, Katayama Hirofumi MZ, and Mark Jansen playing especially active roles. Nonetheless, several significant pieces fell into place to allow 0.4.12 to enjoy some marked improvements over its predecessors.

The single biggest fix that went into 0.4.12 would have to be a series of problems that badly garbled text rendering for buttons in a range of applications, from iTunes to various .NET applications as seen in the images below.

Intel e1000 NIC driver
While ReactOS’ traditional usage in virtual machines generally shields it from rapid and oft massive changes in hardware configurations, even the systems emulated by virtual machines have undergone some evolution over the years. Case in point, VirtualBox and VMware have been shifting their default emulated network interface card to be based off of the Intel e1000 NIC in order to present their guests with a gigabit capable interface.

Thanks to work done by Mark Jansen and Victor Perevertkin, ReactOS now possesses a driver that supports this NIC out of the box instead of requiring end-users to manually find and install a driver, a finicky process if one does not have a working network connection in the first place. Furthermore, the new driver should also be compatible with e1000 NICs in real hardware, though of course more real-world testing will be necessary to fully validate that assertion. Interested testers are of course encouraged to try and see just how much ReactOS can get out of the e1000.

New themes
ReactOS first gained theming support in the 0.3.x era, with the Lautus theme being the standard bundled to demonstrate the feature. With 0.4.12, the team is pleased to announce two new themes to add to its stable. The first is Lunar, created by Joann Mõndresku and Adam Słaboń and designed to be reminiscent of the look and feel of XP while colored in the ReactOS style. The second is Mizu by Foxlet, which seeks to provide a flatter design that draws from the more modern design styles found in newer versions of Windows. A comparison of the two can be found below. Choice is always good, after all, and now users have more of them to find one that better suits their aesthetic tastes.

User-mode DLLs
A range of other improvements to user-mode components within ReactOS were made for 0.4.12, with some being more obvious than others. The most visible of course would be, more applications work, which is arguably the principal reason many users express interest in the project. Two outstanding improvements also help demonstrate the sort of contrast between the subtle and the dramatic in terms of ReactOS’ progress.

The common controls library (comctl) is used by basically all Windows applications to draw various generic user interface elements. Fix relating to it read extremely dryly and would be a list of things that most end users would not understand. Still, the sort of plumbing it supports is essential to the rest of the user experience, and every time a user is able to smoothly slide through an application is a testament to the effort put into the library by developers like Giannis Adamopoulos, Doug Lyons, Stanislav Motylkov, and Denis Malikov.

Speaking of Stanislav, another piece of work from him that made it into 0.4.12 represents the sort of dramatic, big step forward in that it enables an entire class of usage of the OS. MIDI devices have a long and storied history in the indie music scene and even today people are composing works that make use of their seemingly simplistic range. Due to that very history, MIDI devices and the software that supports them can be from what feels like a bygone era. ReactOS has always been about enabling people to keep using their existing hardware and software however, and Stanislav’s work now enables ReactOS to properly load the drivers for MIDI instruments and control them, thus opening up a whole new class of use for ReactOS.

Oh and while he was at it, he also animated the rotation bar in the startup/shutdown dialog, just like in the NT5 family. It’s the little things that count.

Misc improvements
As always, it would be physically impossible to do justice to all of the improvements and all the hard work done by the developers involved. From updates to the on-screen keyboard (Bisoc George), fixes to the calculator (Carlo Bramini), to quality of life improvements to the sound mixer dialog (Eric Kohl), one could go on and on and on. A summary can never do justice to everything that has been done, so we will have to content ourselves with the small window that it can provide.

Versienummer 0.4.12
Releasestatus Final
Website ReactOS
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

23-09-2019 • 10:51

17 Linkedin

Submitter: NiLSPACE

Bron: ReactOS


18-12 ReactOS 0.4.14 10
04-'20 ReactOS 0.4.13 26
09-'19 ReactOS 0.4.12 17
03-'19 ReactOS 0.4.11 7
11-'18 ReactOS 0.4.10 23
07-'18 ReactOS 0.4.9 28
04-'18 ReactOS 0.4.8 40
12-'17 ReactOS 0.4.7 13
09-'17 ReactOS 0.4.6 65
05-'17 ReactOS 0.4.5 21
Meer historie

Reacties (17)

Wijzig sortering
*O* de intel-nic driver is wel leuke nieuwe feature. kunt zelf frotten/testen;
Laat maar weten of hij werkt ;)

Nog niet alle Intel kaarten worden herkend, dus mogelijk moet je het id van je kaart nog zelf toevoegen.
via VM heb ik nog geen problemen ervaren, laatste keer dat ik m 'stand alone' geinstalleerd had kwam ik de boot-procedure nog niet door. maar goed, pre-alpha ... over paar jaar misschien :+
over paar jaar misschien :+
Dat hoopte we 10 jaar geleden ook al en 10 jaar daarvoor ook al... ;-)
Daar ben ik ook een beetje bang voor..
Het project loopt inmiddels vanaf begin jaren 90 uit mn hoofd en nog steeds is het niet echt bruikbaar op echte hardware.
Tegen de tijd dat dit echt werkt is het zo oud dat het wellicht mosterd na de maaltijd is, hoewel er natuurlijk altijd wel een doel voor te vinden is.

Als ik dan bijvoorbeeld naar haiku kijk ( dan is de ontwikkeling daarvan al gewoon goed bruikbaar te noemen.
Wellicht is de vergelijking niet helemaal correct, BEOS was natuurlijk al goed en is daarop voortgeborduurd.

Hou me te goede hoor, ik hoop echt dat er ooit een opensource versie van Windows komt maar met deze snelheid krijg ik snel de gedachte Too little, Too late
In tegenstelling tot Haiku moet ReactOS bijbenen met een OS dat nog steeds ontwikkeld wordt er waarin zaken met de release (en tegenwoording met Win10 zelfs per update) veranderen.

Daarnaast zijn er steeds minder hardware leveranciers. En zijn er hardware leveranciers die iets anders doen dan de de facto standaard, waardoor er minder "exotische hardware" in omloop is. Dus er hoeven minder drivers geschreven te worden en "lukt" het met generieke drivers steeds beter.

[Reactie gewijzigd door RoestVrijStaal op 24 september 2019 14:37]

ReactOS heeft niet als doel om Win10 bij te benen, maar eerder XP t/m 7. En die OS'en zijn eigenlijk al af.
Het React Operating System is een opensource besturingssysteem dat als doelstelling heeft om compatibel te zijn met Windows NT, 2000 en XP, zodat er Windows-applicaties en -drivers op gedraaid kunnen worden.
Zoek het antwoord...
En dat ze af zijn, hoeft niet te betekenen dat codes van MS en van drivers openbaar zijn. Veel moet worden gedaan met reverse engineering.
Dat ontken ik ook niet? Ik reageerde alleen op het stukje van de poster hierboven die zei dat ReactOS o.a. rekening moet houden met het steeds veranderende Windows 10, wat ik dus tegensprak. Ik bedoelde dus alleen te zeggen dat ze code die niet meer veranderd (want MS is klaar met XP en 7) moeten reverse engineeren, wat natuurlijk in verhouding met Windows 10 waar de code steeds verandert een stuk makkelijker is (maar natuurlijk nog steeds de nodige moeite kost).

[Reactie gewijzigd door TheVivaldi op 23 september 2019 19:58]

Ja en nee.
Het doel is officieel nt 5.2, maar nieuwere software wordt ook geprobeerd en er is ook al werk gedaan om dat te ondersteunen
ReactOS wordt zover ik weet gebouwd door fanatieke hobbyisten.
Er is dus geen geen geld om er een hand vol ontwikkelaars fulltime op te zetten

Probeer eens een compleet systeem te bouwen, of enkel een kenrel met een handje stuurprogramma's.
Voor zover ik dat kan beoordelen, ongelofelijk complex.
( in mijn "jeugdige jaren" wel eens wat ASM zitten lezen en wat C geklopt)

Daarbij, het moet compatibel zijn met iets waarvan niemand ook maar enig idee heeft hoe het werkt (ik krijg steeds vaker de indruk dat Microsoft in deze het spoort ook bijster is)

Moet je dit dan als een besturingsysteem beschouwen of meer als een ongelooflijk gaaf studie project?

Haiku is inderdaad een doorontwikkeling op BeOS en dat was "al zo goed als af" (relatief natuurlijk)
dus die vergelijking kun je niet direct maken.

Al met al; hoop ik met je mee! ik volg ReactOS toch ook al een beste tijd, maar de ontwikkeling gaat nu eenmaal niet vlotter.

Mocht je tijd over hebben (of een zak geld) dan zou ik zeggen, help ze ! :-)
Correct, het wordt in de vrije tijd ontwikkeld.
Echter, mocht iemand op zoek zijn naar een betaalde positie, dan is dat ook mogelijk
Hehehe en ik wilde het toen als vervanger voor windows xp/2003 inzetten in 2006 om licentiekosten te besparen 8)7
Dat is ook de link die bij bron van deze post vermeld is.
Dat is aangepast dan, die linkte eerst naar de community changelog...
Waarschijnlijk is de submit daar ook op gedaan want die stond iets voor de echte release al online
Geweldig project dit, heb het idee dat de ontwikkeling zomaar eens heel snel kan gaan. Zeker met het einde van Windows 7 support in zicht kan dit een goed alternatief gaan worden voor Windows 10

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ

Rapporteer misbruik van moderaties in Frontpagemoderatie.

Op dit item kan niet meer gereageerd worden.

Nintendo Switch (OLED model) Apple iPhone SE (2022) LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S22 Garmin fēnix 7 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack,, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.


Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details


    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details