Inclassable : faire tourner vos vieux jeux sur les Windows récents

Bon là on sort clairement des sentiers battus mais voici une astuce qui vous permettra de faire fonctionner vos vieux jeux sur les Windows récents. Je ne parle pas de ceux qui fonctionnent sous DosBox, mais bien ceux qui tournaient sur Win95 et autres.

Alors voilà, si vous avez déjà fait un clic droit sur un exécutable sous Windows pour afficher les propriétés, vous verrez un onglet « Compatibilité » où vous pouvez ajuster des paramètres. La réalité est qu’on vous en cache beaucoup, vous pouvez aller plus loin.

Pour ceci, lancez regedit, et allez voir la clef suivante :


HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Là vous verrez apparaître des clefs de type REG_SZ dont le nom est le chemin de l’exécutable, et en valeur des flags de compatibilité. Parmi les plus intéressants on trouvera :

– Layer_ForceDirectDrawEmulation : force l’émulation DirectDraw pour les jeux qui l’utilisent (AOE2, Caesar 3, …)
– DWM8And16BitMitigation : limite le nombre de couleurs affichées à 256 ou 65536
– Les flags d’émulation de versions de Windows qui parlent d’eux-mêmes, par exemple XPSP2, etc…
A noter que vous pouvez jouer au préalable avec le Microsoft Application Compatibility Toolkit pour trouver les bons flags. Et c’est comme ça que je peux jouer à Age of Empires 1 dans VirtualBox… 😉

Dernier point hélas : les jeux protégés par Securom ou Safedisc ne fonctionnent plus sous Windows 10. Bref vous devrez les racheter par exemple sur GoG ou en cherchant un patch NoCD. Au passage même Microsoft le dit. Bref les acheteurs honnêtes trinquent tandis que les pirates ne sont pas pénalisés, vive les DRM… :’-(

Cet article vous a plu ? Vous aimerez sûrement aussi :

Julien
Moi c’est Julien, ingénieur en informatique avec quelques années d’expérience. Je suis tombé dans la marmite étant petit, mon père avait acheté un Apple – avant même ma naissance (oui ça date !). Et maintenant je me passionne essentiellement pour tout ce qui est du monde Java et du système, les OS open source en particulier.

Au quotidien, je suis devops, bref je fais du dév, je discute avec les opérationnels, et je fais du conseil auprès des clients.

Son Twitter Son LinkedIn

gojul

Recent Posts

On accueille le nouveau CTO 🎉

Un nouveau capitaine technique débarque à la barre de WeLoveDevs ! Après le rachat par…

3 jours ago

AI Act for Developers : comprendre les 5 niveaux de risques

L’AI Act pour les développeurs, c’est la première loi vraiment impactante depuis le RGPD. Et…

1 semaine ago

Angular, mais en mode « easy » : interview avec Gaetan Redin.

"Venez, faites le module 1 et on en reparle." C’est le défi lancé par Gaetan…

2 semaines ago

OWASP Top 10 : 10 erreurs que les développeurs web font tous les jours (et comment les éviter)

L’OWASP Top 10, c’est un outil pour les développeurs web. Et pourtant, il est largement…

3 semaines ago

RGPD pour les développeurs : coder la confiance avant tout.

Dans cet article, on va parler du RGPD pour les développeurs. C’est un sujet que…

1 mois ago

Monolithe vs Microservices : comment choisir la bonne architecture pour votre application ?

En 2025, le débat monolithe vs microservices n’est toujours pas tranché. Faut-il garder une architecture…

1 mois ago