Présentation
Les développeurs de HaikuOS ont réussi à faire fonctionner Half-Life 2 de manière native sur leur système d'exploitation. Cela a été rendu possible grâce à la compilation du moteur Source à partir du code source leaké.
Contexte technique
Pour que cela fonctionne, les développeurs ont dû travailler sur le support des cartes graphiques NVIDIA, en particulier les modèles Turing et Ampere. Les tests ont été effectués avec une carte RTX 5090, mais sans succès en raison de l'absence de blobs pour ces cartes. Cependant, les tests avec une carte 2060 ont donné des résultats prometteurs, avec des fréquences d'images de 60, 120 et 144 Hz à une résolution de 2560x1440.
Fonctionnement et architecture
Le support de DisplayPort est également en cours de développement, avec une prise en charge déjà disponible mais non encore officiellement publiée. Les développeurs travaillent également sur la prise en charge du son sur les ports HDMI et DisplayPort, avec une patch précédente qui a été revertie en raison de problèmes avec le pilote HD Audio.
Implications et limites
La prise en charge des cartes graphiques plus récentes, comme la 5060, nécessitera encore du travail, mais les développeurs estiment que la majeure partie du travail a déjà été effectuée avec les blobs de firmware. Il faudra désormais travailler sur l'interface avec ces blobs pour prendre en charge les nouvelles cartes.
hrev59825Les développeurs ont également discuté des avantages de la prise en charge de DisplayPort, notamment pour les utilisateurs qui ont besoin de fréquences d'images plus élevées ou qui utilisent plusieurs écrans. La prise en charge de 32 bits par pixel n'est pas encore disponible, car l'API Accelerant attend une mise en page XRGB de 24 bits, mais les développeurs travaillent sur la prise en charge de formats de 32 bits tels que 10 bits par canal RGB.