Présentation de la version 0.4.16
Le 29 août 2026, le projet ReactOS a publié la version 0.4.16 après 18 mois de développement intensif. Cette itération regroupe un installateur graphique, une image boot CD/live CD combinée, ainsi que des révisions majeures des piles vidéo, audio, stockage et réseau. Le communiqué indique que chaque sous‑système a été revisité pour réduire les plantages et améliorer la compatibilité avec le matériel moderne, tout en conservant la cible d’émulation de Windows Server 2003.
Installateur graphique et image tout‑en‑un
Jusqu’à présent, ReactOS distribuait deux images distinctes : un live CD en lecture seule et un boot CD avec un installateur texte. La version 0.4.16 introduit un installateur graphique complet, développé par Hermès Bélusca‑Maïto, et fusionne les deux images en une seule « All‑in‑One ». Cette image unique permet de tester le système et d’effectuer une installation depuis le même support, simplifiant ainsi le processus de déploiement et éliminant la confusion entre les deux modes précédents.
Améliorations multimédia
Sur le plan vidéo, le travail amorcé pendant la version 0.4.15 a ajouté la prise en charge multi‑moniteur et un fallback vers un pilote VGA lorsque les pilotes graphiques spécifiques échouent. Le ralentissement observé sur les GPU Nvidia a été attribué à une pénurie d’entrées de table de pages système (PTE). Justin Miller a modifié la disposition mémoire du gestionnaire de mémoire pour augmenter le nombre de PTE disponibles, éliminant ainsi le goulot d’étranglement. Sur les cartes AMD, le problème d’écran OpenGL vide a été résolu en réécrivant la fonction ExtEscape, inspirée d’un correctif de James Tabor. Ces changements renforcent la stabilité du pilote win32k.sys et améliorent la gestion des ressources graphiques.
En audio, la pile HD a été refondue grâce à l’importation du bus driver sklhdaudbus.sys, basé sur le Kernel Mode Driver Framework (KMDF) récemment ouvert par Microsoft. Le nouveau bus permet la prise en charge des contrôleurs Realtek, AMD, IDT et Nvidia conformes à Windows XP/Server 2003. Oleg Dubinskiy a également corrigé la persistance des curseurs de volume et d’équilibre dans mmsys.cpl et sndvol32.exe, ainsi que l’énumération des cartes son, ce qui réduit les plantages lors de l’installation de pilotes audio.
Optimisations du stockage, du réseau et nouveau Server Core
Le pilote UniATA, utilisé depuis 2009, était responsable de temps de démarrage longs et du bugcheck INACCESSIBLE_BOOT_DEVICE (0x7B). Dmitry Borisov a remplacé UniATA par un nouveau pilote ATA, capable de démarrer sous Hyper‑V Gen 1 et d’améliorer la compatibilité matérielle. L’intégration du driver Microsoft FastFAT a nécessité une correction du utilitaire chkdsk, réalisée par Doug Lyons, pour restaurer la capacité de réparation des partitions FAT. Un utilitaire de nettoyage de disque, ajouté par Mark Jansen, accepte les extensions du nettoyage Windows, offrant ainsi une interface de maintenance familière.
Sur le réseau, le driver DC21X4, introduit lors de la version 0.4.15, a été conservé et étendu pour couvrir les adaptateurs DECchip 21x4 et les environnements virtualisés. La prise en charge des connexions asynchrones permet aux applications d’exécuter des opérations réseau sans blocage, augmentant les performances perçues. Enfin, la version 0.4.16 propose un type d’installation « Server Core », qui désactive l’explorateur graphique tout en chargeant l’ensemble du sous‑système Win32, reproduisant le modèle de Windows Server Core introduit en 2008.