Il semble que l’afflux de ports Doom toujours plus ambitieux soit sans fin. Hier, l'existence d'un projet appelé « doomgpu » de jhuber6 sur GitHub a attiré notre attention, peu de temps après que nous ayons couvert un port Doom distinct pour les ordinateurs quantiques baptisé Quandoom. Le port doomgpu est très différent et assez intéressant pour ceux qui souhaitent voir comment les GPU peuvent être poussés vers des charges de travail de calcul non graphiques. Ce portage de Doom utilisant l'interface doomgeneric peut être exécuté entièrement sur un GPU sous Linux à condition de disposer de la bibliothèque LLVM C pour les GPU.
Bien que les tests initiaux aient été effectués avec un GPU AMD, le RX 6950 XT, et que certaines couvertures mettent l'accent sur cet aspect, il convient de noter que ce projet devrait également fonctionner sur les GPU Nvidia. Selon le créateur original, “Cette implémentation fonctionne aussi bien sur NVIDIA que sur AMDGPU. Pour utiliser l'implémentation Nvidia, effectuez les mêmes étapes mais avec le chargeur nvptx et créez une cible.”
Le reste du guide s'adresse aux utilisateurs de GPU AMD et les exigences répertoriées sont les suivantes : Linux, un GPU avec prise en charge ROCm, une installation ROCm ou ROCR-Runtime, des bibliothèques SDL2 et enfin une version LLVM de la branche principale. Au moment de la rédaction, la version LLVM20 était utilisée. À l'aide du compilateur clang, jhuber6 a réussi à créer et à exécuter Doom avec une logique de jeu monothread (l'autre rendu est multithread) sur sa Radeon RX 6950 XT. La version spécifique de Linux utilisée était Arch Linux avec la version 6.10.5 du noyau. Néanmoins, l'exigence officiellement répertoriée est Linux en général, donc cela fonctionnera probablement bien sur n'importe quelle distribution Linux standard orientée x86.
Malheureusement, nous n'avons qu'une capture d'écran de doomgpu en action, pas une vidéo. Ceci, ainsi que le manque de documentation supplémentaire, signifie que nous ne savons pas actuellement dans quelle mesure le jeu fonctionne dans ces conditions ni à quel type de performances les utilisateurs peuvent s'attendre. D'après la capture d'écran fournie, le jeu fonctionne au moins suffisamment bien pour permettre de progresser dans les premières missions sans interrompre le jeu ou ses effets.
Est-ce un port pratique ? Absolument pas. Le port d’ordinateur quantique susmentionné n’est pas non plus très pratique. Mais cela montre à quel point la puissance de calcul générale de nos GPU a progressé au fil des années. Cependant, la capture d'écran indique également que l'AMD RX 6950 XT est poussé à 99 % d'utilisation avec une résolution interne de seulement 1 280 x 800.