Cómo hacer que Doom se ejecute en el notepad.exe de Windows


Doom como estaba destinado a ser jugado.»/>
Agrandar / Condenar como estaba destinado a ser jugado.

Los piratas informáticos de cierta edad están íntimamente familiarizados con el «¿Se ejecutará Condenar«meme y la amplia gama de puertos que ha engendrado (incluido un juego de Condenar que se ejecuta dentro de una instancia de Condenar sí mismo). Aún así, esta semana video viral y la eventual liberación de itch.io de un Condenar puerto que se ejecuta en el editor de texto estándar notepad.exe de Windows nos dejó con una serie de preguntas.

El principal de ellos: «¿Cómo?» ¿y por qué?»

“Mi tipo favorito de truco de magia”

Cuando se trata del «¿Cómo?» DoomPad El codificador Sam Chiet le dijo a Ars que el truco es «mi tipo de truco de magia favorito», del tipo que «parece salvaje, pero es súper simple».

Construyendo a partir de un puerto C# del código abierto Condenar código fuente (y luego cambiado a Muerte de chocolate para publicación pública), el programa de Chiet primero convierte cada fotograma sucesivo del juego en texto ASCII. Eso se hace usando un algoritmo simple que calcula el «brillo» de cada píxel (promediando los datos del canal de color RGB), y luego convirtiéndolo en un carácter ASCII igualmente oscuro usando una tabla de búsqueda preestablecida (que va desde «$» y «@» para los píxeles más oscuros a «» y «.» para los más claros).

«[The] la conversión es súper simple y probablemente ‘incorrecta’, pero funciona, y eso es lo que importa», dijo Chiet. «Trucos de magia [like this] son siempre a partes iguales decepcionantes y geniales!»

Porque «la fuente del Bloc de notas es dos veces más alta que ancha», DoomPad inicialmente descarta filas alternas de texto generado para mantener el ASCII resultante en las proporciones correctas. A partir de ahí, Windows hace que sea relativamente fácil insertar esa matriz de texto de 360 ​​× 240 en el Bloc de notas en cualquier tamaño de fuente que su ventana y monitor puedan manejar, dijo Chiet.

«Estoy robando una referencia al cuadro de texto interno y simplemente metiendo mi memoria en él a través de un ‘mensaje’ del sistema operativo y obligándolo a volver a dibujar», dijo. En cuanto a la lectura de la entrada del jugador, eso es «simplemente algo que puede robar desde cualquier lugar de Windows; no necesita que su programa específico esté ‘abierto'».

Chiet dijo que estaba algo inspirado por proyectos anteriores como el <a href= basado en ASCII
Agrandar / Chiet dijo que estaba algo inspirado por proyectos anteriores como el basado en ASCII 1337d00mque tiene la ventaja clave de usar caracteres de color.





Source link-49