Он является темой порты всегда вызывали некоторый интерес в сообществе любого рода, скажем, видеоигры (от консоли к компьютеру), а также приложения (система к системе), функции, утилиты и т. д.
И это связано с тем, что либо путем выпуска интересующего кода, либо реверс-инжинирингом, многим удалось портировать приложения, игры, фичи и т. д. на интересующую платформу.
Но в данном случае мы будем говорить об игре, которая, в частности, уже сейчас кажется мне довольно интересной, потому что это одна из игр с наибольшим количеством портов (или, по крайней мере, о которых я знаю) и что заключается в том, что никто не представлял себе, что игры, портированные на аппаратное обеспечение, будут похожи на тест на беременность.
Эта игра — не что иное, как Doom, который был выпущен в 1993 году и после своего выпуска изменил ландшафт игр-стрелялок.
Человек, стоящий за этим великим достижением, известен как Фун Тьюринг., программист по профессии придумала, как играть в Doom на тесте на беременность. Интерес Фоуна Тьюринга, кажется, пробудился несколько недель назад, когда другой пользователь Твиттера продемонстрировал внутреннюю часть теста на беременность, который сводится к минимальному аппаратному обеспечению, необходимому для интерпретации тест-полоски, как очень маломощный автомат с тест-полосками. работы по дому.
Однако наиболее оснащенные тесты имеют одноцветный ЖК-экран, а это значит, что у них также есть входы для этих экранов. Кто-то достаточно любопытный и с хорошим знанием материала мог, так сказать, установить связь.
Вчера у меня было много ретвитов, постов на Reddit и тому подобного о том, как я играл в Doom на тесте на беременность.
Но, как я тогда объяснила, на самом деле это была не ИГРА в тест на беременность, это было просто воспроизводимое видео, а не интерактивная игра.
Что ж, теперь это так. Это гибель теста на беременность! pic.twitter.com/Nrjyq07EVv
— foone (@Foone) 7 сентября, 2020
Подобно Марку Вердьелю, специалисту по старому оборудованию, Тьюринг любит играть с технологиями, которые кажутся ему неподходящими. Тест на беременность, который они заказали, имеет ЖК-экран, который имеет только четыре символа и закодирован для выполнения одной функции: отображать такие знаки, как песочные часы и слово «БЕРЕМЕННА». В первом тесте, предпринятом Тьюрингом, внутренний чип был полностью зашифрован, как установщик CD-ROM, доступный только для чтения.
Позже Тьюринг удалил элементы ЖК-экрана и компьютерный чип. закодировано. Он попробовал несколько крошечных OLED-дисплеев, прежде чем остановился на микроконтроллере и дисплее от Adafruit. который мог бы поместиться в крошечном пространстве коробки для теста на беременность. (Adafruit, производитель микрокомпьютерного оборудования из Манхэттена, выпустил два поколения своего микроконтроллера Trinket.)
Внешний вид знаком не только обычным геймерам, но и многим пользователям Windows 95. Тьюринг перенес игру на экран с внешнего оборудования и использовал метод графического рендеринга, называемый «дизеринг», чтобы перевести красочную графику игры в упрощенный и упрощенный вид. фактурная форма. Одноцветный OLED. Но речь шла не об игре, а просто о воспроизведении видеоизображений на экране в форме теста на беременность.
После многих доработок, Тьюринг наконец соединил правильную цепочку входов и периферии чтобы превратить экран теста на беременность в настоящую машину Doom. Даже маленькая bluetooth-клавиатура имеет ширину всего несколько сантиметров.
Стоит отметить, что до сих пор о тесте на беременность технически он не запускал Doom на своем оригинальном оборудовании, но тест на беременность, сделанный по-другому, мог бы, и Тьюринг был бы полон решимости выяснить это.
Еще одна из платформ, куда он был портирован. дум недавно Это не больше и не меньше, чем в проекте coreboot, который представляет собой загрузочный проект бесплатного программного обеспечения. Его цель — заменить проприетарный BIOS, присутствующий в большинстве компьютеров, на систему, единственной функцией которой является загрузка современной 32-битной или 64-битной операционной системы.
Разработчики Coreboot анонсировали Coreboot 4.17 с несколькими новыми поддерживаемыми материнскими платами, поддержкой GRUB2 в дополнение к SeaBIOS в качестве полезной нагрузки, а также различными низкоуровневыми улучшениями кода. Также можно запустить игру Doom на Coreboot 4.17.
CoreDOOM — это порт игры Doom, работающий под управлением Coreboot. Это порт Doomgeneric, проекта, который делает игру Doom легко переносимой, требуя только реализации нескольких функций, связанных с рендерингом изображений, ключевыми событиями, тиками и другими базовыми функциями, но без поддержки звука и т. д. Полезная нагрузка coreDOOM обрабатывается в линейном буфере кадров Coreboot и загружает файлы игровых данных WAD из CBFS в системное ПЗУ.
Он был протестирован под QEMU и на реальном оборудовании для тех, кто хочет играть в эту классическую игру, работающую непосредственно на системной прошивке Coreboot в качестве полезной нагрузки.
Копия coreDOOM находится в дереве, а разработка ведется через coreDOOM на GitHub. На данный момент поддерживаются только клавиатуры PS/2, поддержка USB-клавиатур ожидается позднее. Нет поддержки сохранения игры, поскольку она запускается с системной загрузочной флэш-памяти, а поддержка видеоформатов ограничена.