Cet exploit semble digne d'un 1er avril (attention où vous marchez !), mais il est bien réel. Auparavant, TheRasteri avait partagé plusieurs expériences basées sur MS-DOS et développé des accessoires pour améliorer sa compatibilité avec le matériel moderne. Cette fois, il est allé encore plus loin en créant le PC gamer MS-DOS le plus rapide. Les règles sont simples : zéro émulation, exécution correcte des jeux les plus populaires et prise en charge complète de l'audio.

Commençons par l'évidence : faire tourner des jeux MS-DOS de nos jours n'est pas si compliqué. Les différentes saveurs de DOSBox ont largement simplifié le processus, sans oublier les nombreux wrappers, ports et environnements spécialisés comme ScummVM. L'émulation de MS-DOS est même si avancée qu'elle peut reproduire les fonctions des cartes graphiques 3dfx, des cartes son et d'autres périphériques. Dans ce cas, pourquoi s'acharner sur des installations MS-DOS « sur le métal » ? Une réponse classique : parce que nous le pouvons. On apprend toujours quelque chose en faisant les choses à l'ancienne, mais cela ne signifie pas que le matériel ancien soit obligatoire. Les systèmes modernes présentent plusieurs limitations (l'absence de slots ISA est la première qui vient à l'esprit), mais cela n'a pas arrêté TheRasteri sur YouTube.

Un PC gamer avec MS-DOS

Construire le PC gamer MS-DOS le plus rapide
Assemblage du PC gamer MS-DOS le plus rapide

TheRasteri est le même passionné qui a créé le prototype dISAppointment board il y a quelques années, ce qui donne une idée de sa stratégie. De nombreux chipsets modernes ont abandonné le support ISA résiduel, la clé est donc de trouver la combinaison exacte entre vitesse monocœur et compatibilité. Cela l'a conduit à choisir un Intel Core i7-4790k de quatrième génération et une carte mère DFI HD100-H81 destinée au marché industriel.

Malgré tout, il n'a pas pu éviter la chirurgie : cette carte mère ne possède pas de signal LDRQ exposé (essentiel pour l'accès DMA) et il a dû le localiser à l'aide de la documentation officielle et d'un oscilloscope. Outre la modification de la carte mère, il lui fallait aussi une carte graphique, mais choisir la plus rapide sous MS-DOS n'est pas la meilleure option. TheRasteri a déterminé qu'une GeForce 7600GT offre d'excellentes performances en « résolutions DOS » et une bonne compatibilité sous Windows 9x.

C'est ainsi qu'il a choisi Windows 98 pour obtenir un environnement MS-DOS correct. Le projet open source «Windows 9x QuickInstall» réduit l'installation à quelques secondes et est compatible avec les clés USB. La carte son est une Avance Logic ALS100 qui démarre immédiatement avec Unisound, et après un léger ajustement, Doom fonctionnait parfaitement. Mais en passant aux benchmarks, les résultats n'étaient pas terribles. Le problème venait du BIOS : l'une des options de vitesse restait cachée (TheRasteri a modifié sa ROM avec AMIBCP) et bien qu'il ait accidentellement décollé la puce du PCB, tous les chiffres se sont améliorés. 174 FPS dans Quake 1 à 1280x1024, c'est impressionnant, et on frôle les 500 FPS à 320x240..

La dernière phase de l'expérience inclut des cartes PCI, une Voodoo2 et même une version recompilée de Super Mario 64. Pour terminer... est-ce une bonne idée ? TheRasteri répond que non, car ces machines « ne veulent pas exister », mais il ouvre aussi la possibilité de créer un ordinateur encore plus rapide, que ce soit par overclocking ou en explorant le matériel AMD.