← На главную

Grenland выпустит Wolfenstein 3D с поддержкой 30 FPS

04.05.2026 16:39 · hackernews

Разработчик Гранланд обновил картридж Wolfenstein 3D для Gameboy Color до версии Rev.D, полностью исправив ошибки предыдущей сборки. Новый модуль использует чип ATF1502 CPLD вместо оригинального MBC1, что позволяет создавать картриджи из стандартных компонентов без необходимости разбирать старые игры. Проект считается завершенным, и игра готова к тестированию на наличие ошибок. В коде добавлена музыка, функция паузы, система сохранения через пароли и исправлены баги с коллизиями и генерацией уровней. Игроки теперь могут переключать музыку из меню и видеть экраны победы и проигрыша.

Разработчик выбрал микроконтроллер NXP KE04 на базе ядра ARM Cortex-M0 именно из-за уникальной функции bit-banding, которая позволяет работать с отдельными битами памяти как с целыми числами. Это критически важно для рендеринга графики Gameboy, где экран разбит на битовые карты видимости и столкновений. Процессор работает на частоте 48 МГц, имеет 16 КБ оперативной памяти и 128 КБ флеша, что идеально подходит для задачи. Разработчик отказался от более мощных аналогов, чтобы не нарушать принцип обучения hardware-разработке.

В текущей реализации на карте осталось место только для одного эпизода из шести возможных. Хотя перенос данных карт в Z80-память мог бы освободить место, нехватка текстур и спрайтов врагов делает это решение неразумным. Вместо этого разработчик планирует добавить пару новых текстур для первого уровня, используя высвобожденное пространство. Готовятся инструменты для конвертации карт из оригинальной игры, добавлена логика работы дверей и секретами. Система использует две процессорные шины: основной Gameboy и KE04 обрабатывают графический кадр примерно за 2 миллисекунды, оставляя 31 миллисекунду на рендеринг, что позволяет достигать стабильных 30 кадров в секунду. Разработчик также создал прототип-переходник на базе Teensy для программирования EEPROM и планирует сделать доработанные коробки с наклейками для выпуска готового продукта.

Читать оригинал →