CPLUSPLUC Telegram 869
Media is too big
VIEW IN TELEGRAM
🎮 Запуск Doom (1993) в PDF файле.

Порт исходника Doom, который запускается в PDF-файле.

Оказалось, что старые версии Emscripten могут компилировать C в код asm.js, автор запустится внутри ограниченного времени выполнения JS в движке PDF.

Он использовал форк doomgeneric (https://github.com/ozkl/doomgeneric) оригинального исходного кода Doom, так как это позволило довольно легко написать IO.

Все, что нужно было сделать, это реализовать фреймбуфер и клавиатурные входы.

В отличие от предыдущих интерактивных PDF-демонстраций, вывод в DoomPDF осуществляется путем создания текстового поля для каждого ряда пикселей на экране, а затем установки их содержимого в различные ASCII-символы.

Обратите внимание, что этот PDF может работать только в браузерах на базе Chromium, использующих движок PDFium.

Таким образом, получается 6-цветный монохромный дисплей, который может обновляться достаточно быстро (80 мс на кадр).
Исходный код доступен здесь: https://github.com/ading2210/doompdf
Демо: https://doompdf.pages.dev/doom.pdf

@cpluspluc

#doom #c #gamedev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥10🤣6🤯32



tgoop.com/cpluspluc/869
Create:
Last Update:

🎮 Запуск Doom (1993) в PDF файле.

Порт исходника Doom, который запускается в PDF-файле.

Оказалось, что старые версии Emscripten могут компилировать C в код asm.js, автор запустится внутри ограниченного времени выполнения JS в движке PDF.

Он использовал форк doomgeneric (https://github.com/ozkl/doomgeneric) оригинального исходного кода Doom, так как это позволило довольно легко написать IO.

Все, что нужно было сделать, это реализовать фреймбуфер и клавиатурные входы.

В отличие от предыдущих интерактивных PDF-демонстраций, вывод в DoomPDF осуществляется путем создания текстового поля для каждого ряда пикселей на экране, а затем установки их содержимого в различные ASCII-символы.

Обратите внимание, что этот PDF может работать только в браузерах на базе Chromium, использующих движок PDFium.

Таким образом, получается 6-цветный монохромный дисплей, который может обновляться достаточно быстро (80 мс на кадр).
Исходный код доступен здесь: https://github.com/ading2210/doompdf
Демо: https://doompdf.pages.dev/doom.pdf

@cpluspluc

#doom #c #gamedev

BY C++ Academy


Share with your friend now:
tgoop.com/cpluspluc/869

View MORE
Open in Telegram


Telegram News

Date: |

The main design elements of your Telegram channel include a name, bio (brief description), and avatar. Your bio should be: Private channels are only accessible to subscribers and don’t appear in public searches. To join a private channel, you need to receive a link from the owner (administrator). A private channel is an excellent solution for companies and teams. You can also use this type of channel to write down personal notes, reflections, etc. By the way, you can make your private channel public at any moment. 6How to manage your Telegram channel? Just as the Bitcoin turmoil continues, crypto traders have taken to Telegram to voice their feelings. Crypto investors can reduce their anxiety about losses by joining the “Bear Market Screaming Therapy Group” on Telegram. Done! Now you’re the proud owner of a Telegram channel. The next step is to set up and customize your channel.
from us


Telegram C++ Academy
FROM American