Új grafikus telepítővel és a Wine 10-re való átállás előkészületeivel érkezett a ReactOS 0.4.16

Másfél évnyi fejlesztés után megérkezett a ReactOS 0.4.16, amely új grafikus telepítővel, bővebb hardvertámogatással, új ATA-meghajtóval, valamint számos hang-, hálózati és grafikai fejlesztéssel bővíti a rendszert. A kiadás a projekt jövője szempontjából is jelentős mérföldkő, mivel a fejlesztők megkezdték a Wine-ból átvett komponensek korszerűsítését és fokozatos átállítását a Wine 10 kódbázisára.

Új grafikus telepítővel és a Wine 10-re való átállás előkészületeivel érkezett a ReactOS 0.4.16

A ReactOS egy nyílt forrású operációs rendszer, amelynek célja, hogy binárisan kompatibilis legyen a Microsoft Windows alkalmazásaival és illesztőprogramjaival. A projekt eddig külön LiveCD-képfájlt kínált a rendszer kipróbálásához, a telepítéshez pedig egy BootCD-t kellett használni a régi, szöveges telepítővel. A ReactOS 0.4.16 egyetlen rendszerképfájlban egyesíti a két megoldást, így ugyanarról az adathordozóról kipróbálható és telepíthető is a rendszer. Ehhez egy új grafikus telepítő készült, amely alapvető partíciókezelési feladatokat is el tud végezni.

Az NVIDIA meghajtóit érintő, régóta fennálló hibát is kijavították. A hiba bizonyos esetekben jelentős lassulást okozhatott a külső gyártóktól származó illesztőprogramok betöltésekor, amikor a kernel kifogyott a rendelkezésére álló rendszer-lapozótábla-bejegyzésekből. Az AMD grafikus kártyáinál javították azt a hibát, amely miatt egyes OpenGL-alkalmazások üres ablakkal indulhattak.

A ReactOS hangkezelése egy új High Definition Audio buszmeghajtóval bővült, amely a korábbi, hiányos hdaudbus.sys-implementációt váltja fel. A régi megoldás HD Audio-illesztőprogramok telepítésekor akár rendszerösszeomlást is okozhatott. Az új meghajtó több, Windows XP-hez és Windows Server 2003-hoz készült AMD, IDT, NVIDIA, Realtek és SigmaTel hangvezérlő használatát teszi lehetővé. A kiadás emellett megőrzi a hangerő- és balanszbeállításokat újraindítás után, az audioeszközök felismerésének fejlesztésével pedig több hangeszköz válhat használhatóvá.

Jelentős változás történt a háttértárak kezelésében is. A ReactOS 2009 óta a UniATA meghajtóra támaszkodott a SATA- és AHCI-vezérlők, valamint a 8 GB-nál nagyobb partíciók kezeléséhez. Ez a meghajtó azonban újabb hardvereken lassú rendszerindítást és indítási problémákat okozhatott. A ReactOS 0.4.16 ezért egy új ATA-meghajtót kapott, amelynek célja, hogy több számítógépen tegye lehetővé a rendszer problémamentes elindítását. Ismét használható a chkdsk a FAT-partíciók javítására, ehhez a rendszer a Microsoft nyílt forrású FastFAT meghajtóját használja. Újdonság egy lemeztisztító segédprogram is, amely támogatja a Windows Disk Cleanup bővítési mechanizmusát. Ennek köszönhetően külső alkalmazások saját tisztítási műveleteket adhatnak hozzá a programhoz.

A hálózati alrendszer már aszinkron kapcsolatok kezelésére is képes, így egy alkalmazásnak nem kell leállítania saját végrehajtását arra az időre, amíg egy hálózati művelet befejeződik. A korábban elkészült DC21X4 hálózati meghajtóval együtt ez azt is lehetővé teszi, hogy a ReactOS a Microsoft Virtual PC 2007 és az első generációs Hyper-V virtuális gépeken elinduljon, és internetkapcsolatot használjon. A ReactOS jövője szempontjából az egyik legfontosabb változás a Wine-ból származó kód korszerűsítése. A rendszer számos Windows API megvalósításához használ fel Wine-komponenseket, ezeket azonban nem egy Linuxhoz hasonló Unix-szerű rendszeren futtatja, hanem közvetlenül saját Windows-kompatibilis kerneléhez illeszti.

A projekt hosszú éveken keresztül főként a Wine 2.x és 3.x korszakából származó kódokra támaszkodott, mivel a fejlesztők ragaszkodtak a Windows Server 2003 API-szintjével való kompatibilitáshoz. Ez idővel egyre nagyobb akadályt jelentett, mert az újabb Wine-verziók már későbbi Windows-kiadásokban megjelent API-kat is használnak.

A ReactOS 0.4.15 fejlesztési ciklusának végén ezért elvetették a Windows Server 2003 API-khoz való szigorú kötődést. Ezzel megnyílt az út a Wine-komponensek fokozatos korszerűsítése előtt, így a ReactOS 0.4.16 már jelentős mennyiségű, Wine 10-ből származó újdonságot tartalmaz. A rendszer saját fordításakor kísérleti jelleggel már Windows Vista és újabb Windows-verziókhoz tartozó API-exportok is engedélyezhetők.

A Wine 10 kódjához való közeledés azért is fontos, mert a későbbiekben egyszerűbbé teheti a Wine 11 és az azt követő kiadások fejlesztéseinek átvételét. Ez hosszabb távon javíthatja a ReactOS kompatibilitását az újabb Windows-alkalmazásokkal. A ReactOS továbbra is fejlesztés alatt áll, ezért még nem tekinthető a modern Windows-verziók teljes értékű alternatívájának. A 0.4.16 verzió azonban több régóta fennálló technikai korlátot számol fel, és olyan alapokat teremt, amelyekre a későbbi kiadások szélesebb hardver- és alkalmazástámogatása épülhet. A kiadási megjegyzések a projekt weboldalán olvashatóak.