samedi, novembre 30, 2024

Comment faire fonctionner Doom dans notepad.exe de Windows

Doom tel qu’il devait être joué. »/>
Agrandir / Perte comme il était censé être joué.

Les hackers d’un certain âge connaissent intimement le « Will it run Perte » meme et le large éventail de ports qu’il a engendré (y compris un jeu de Perte qui s’exécute dans une instance de Perte lui-même). Pourtant, cette semaine vidéo virale et la sortie éventuelle d’itch.io d’un Perte port fonctionnant dans l’éditeur de texte standard notepad.exe de Windows nous a laissé un certain nombre de questions.

Chef d’entre eux: « Comment? » et pourquoi? »

« Mon genre de tour de magie préféré »

Quand il s’agit de la « Comment? » DoomPad Le codeur Sam Chiet a déclaré à Ars que le hack est « mon genre de tour de magie préféré », le genre qui « semble sauvage, mais c’est super simple ».

Construire à partir d’un portage C# de l’open-source Perte code source (et plus tard déplacé vers Mort au chocolat pour une diffusion publique), le programme de Chiet convertit d’abord chaque image successive du jeu en texte ASCII. Cela se fait à l’aide d’un algorithme simple qui détermine la « luminosité » de chaque pixel (en faisant la moyenne des données du canal de couleur RVB), puis en le convertissant en un caractère ASCII sombre similaire à l’aide d’une table de recherche prédéfinie (allant de « $ » et « @ » pour les pixels les plus sombres à «  » et « . » pour les plus clairs).

« [The] la conversion est super simple et probablement « incorrecte », mais ça marche, et c’est ce qui compte », a déclaré Chiet. « Des tours de magie [like this] sont toujours à la fois décevants et cool ! »

Parce que « la police du Bloc-notes est deux fois plus haute que large », DoomPad rejette initialement toutes les autres lignes de texte généré pour conserver l’ASCII résultant dans les bonnes proportions. À partir de là, Windows permet d’insérer relativement facilement ce tableau de texte 360 ​​× 240 dans le Bloc-notes, quelle que soit la taille de police que votre fenêtre et votre moniteur peuvent gérer, a déclaré Chiet.

« Je vole une référence à la zone de texte interne et je colle simplement ma mémoire dedans via un » message « du système d’exploitation et je le force à redessiner », a-t-il déclaré. Quant à la lecture des entrées du lecteur, c’est « juste quelque chose que vous pouvez voler n’importe où dans Windows ; vous n’avez pas besoin que votre programme spécifique soit ouvert ».

Chiet a dit qu'il était quelque peu inspiré par des projets antérieurs comme le <a href= basé sur ASCII
Agrandir / Chiet a déclaré qu’il était quelque peu inspiré par des projets antérieurs tels que le système basé sur ASCII 1337d00mqui présente l’avantage clé d’utiliser des caractères de couleur.

Source-147

- Advertisement -

Latest