Смотрите игры NES в новом свете ViaNES

За десятилетия, прошедшие с момента выпуска оригинальной версии NES, различные группы выпустили несколько эмуляторов, ориентированных на то, чтобы обеспечить максимально точный игровой опыт (действительно точная эмуляция может быть довольно дорогой, по сравнению с возрастом эмулируемой платформы), а в некоторых чтобы улучшить визуализацию рассматриваемых игр. Но Дэниэл Прилик, студент третьего курса по разработке программного обеспечения, разработал уникальный способ улучшения визуализации NES, расширив то, что вы можете видеть на экране в любой момент.
Видовой экран на стандартном титуле NES составляет 256 × 240. Не имеет значения, играете ли вы на iPhone SE или 80-дюймовом телевизоре, 256 × 240 - это количество пикселей, которые вы будете видеть, растянутые на вашем дисплее. Но с широкимNES, окно просмотра может быть расширено, чтобы включить дополнительную визуальную информацию, обычно скрытую от поля зрения.

Вы можете видеть несколько GIF о том, как wideNES работает на сайте Prilik (ограничения пропускной способности мешают мне загружать их в качестве изображений здесь, к сожалению). Интересная вещь в wideNES заключается в том, что вы не можете просто играть в эту игру по умолчанию. Вместо этого эмулятор сопоставляет данные, представленные игроку в режиме реального времени, что позволяет увеличить область просмотра на последующих уровнях. Причина, по которой это не обрабатывается просто данными уровня демпинга из самих ПЗУ РЭШ, состоит в том, что нет стандартного формата для того, как эта информация хранится в файле ПЗУ, каждый разработчик игры имеет тенденцию делать что-то по-своему, и поэтому каждый заголовок уникальный. Создание карты, основанной на том, что видел игрок, является гораздо более простым (и практически возможным) решением, хотя оно имеет ограничение. Модуль NES PPU (блок обработки изображений) имеет два слоя рендеринга - слой спрайтов и фоновый слой. NES использует аппаратную прокрутку для изменения области просмотра, что означает, что PPU всегда отслеживает, какая область игры видна и что она должна отображать.
Что делает wideNES просто. Вместо того, чтобы рисовать поверх каждого старого кадра с полным новым фреймом, он создает новые кадры, перекрывая текущее смещение кадра текущим положением прокрутки экрана. Это позволяет расширить поле игры. Недостатком этого подхода является то, что он охватывает только фоновое изображение (помните, спрайты и фон находятся на двух отдельных уровнях рендеринга). Это означает, что враги «поп» вернутся в кадр, когда они войдут в исходный вид 256 × 240 и исчезнут снова, когда они покинут его.
Все это очень продвинутая работа, но это часть того, что делает проект крутым. Прилик задокументировал всю свою работу, включая показ GIF о том, как эмулятор не работал в разных точках процесса. Он также написал свой собственный эмулятор ANESE, чтобы продемонстрировать, как работает wideNES и что он может сделать. Оба, по его словам, «далеки от готовности производства», но это интригующий взгляд на то, как мы можем использовать современные графические мощности для расширения игр так, как их создатели просто не имели доступа в то время, - и для тех из вас которые считают, что это интересное, учебник о том, как игры были построены, когда аппаратное обеспечение, на котором они работали, предложило часть современной производительности с невероятно малым объемом оперативной памяти. Чтобы показать это, РЭШ имела 2 КБ рабочей ОЗУ. Кэш L1 процессора, который вы читаете в этой истории, вероятно, в 8 раз - 16 раз больше.
Особенное изображение Даниэля Прилика.
Читать далее

Посмотрите вверх: сегодня вечером вы можете увидеть все планеты в нашей солнечной системе
Вы, наверное, видели схемы Солнечной системы, на которых планеты расположены красивыми, упорядоченными линиями, но на самом деле они часто находятся по ту сторону Солнца от Земли. Мы переживаем период, когда все планеты видны. Просто нужно знать, где и когда смотреть.

Россия смотрит на легализацию программного пиратства для обхода санкций
Почему соответствует санкциям, когда вы можете побудить своих граждан обходить их?

Джеймс Уэбб открыт для науки! Смотрите первые изображения из полностью эксплуатационного JWST
Наконец, неизвестность закончилась. Космический телескоп Джеймса Уэбба открыт для науки! Сегодня, на массовой совместной конференции с ESA и CSA, НАСА выпустило первые научные изображения из полностью оперативного JWST.

Formula E Racing принимает Нью-Йорк, смотрит на будущее без автомобилей
Формула E, входящая в группу FIA, которая запускает Формулу 1, привлекает больше автостроителей гоночных автомобилей, которые также создают EV. К Audi и Jaguar присоединится BMW и Mercedes-Benz.