После почти двух десятилетий молчания классический эмулятор Super Nintendo ZSNES возвестил настоящее возрождение: два первоначальных автора, zsKnight и Demo, переписали код с нуля и выпустили новую версию Super ZSNES.ZSNES родился в эпоху DOS. В первые годы своего существования для оптимизации производительности вручную использовался язык ассемблера. Это стандартный инструмент, позволяющий бесчисленному количеству игроков запускать игры Super Nintendo. Из-за длительного отсутствия крупных обновлений точность моделирования и методы обработки графики уже давно отстают.

Е Цин вернулся! Легендарный эмулятор ZSNES Nintendo получил новую жизнь благодаря тому, что его первоначальный разработчик переписал его с нуля.

Этот ремейк — не простое исправление. Команда разработчиков признала, что техническая трудность на этот раз заключается в том, что старая версия основана на старой конструкции кинескопа ЭЛТ, которая полностью отличается от логики геометрического рендеринга современных графических процессоров, что чрезвычайно затрудняет адаптацию и преобразование.

Новая версия симулятора полностью реконструирует базовую архитектуру, используя шейдеры графического процессора для управления ядром изображения PPU, включая извлечение палитры, мозаичный рендеринг, эффекты прозрачности, специальные эффекты Mode7, цветовые операции, наложение двух изображений, мозаичные фильтры и т. д., и все это обрабатывается современными видеокартами.

Super ZSNES также превосходит старую версию с точки зрения вычислительной мощности процессора и точности симуляции звука. Они оснащены набором сверхусовершенствованных процессоров, которые обеспечивают множество улучшений качества изображения и удобства:

Нативный рендеринг с высоким разрешением — это не просто растягивание, а оптимизация деталей с помощью алгоритмов; он поддерживает текстуры высокой четкости и карты нормалей для улучшения текстуры фона; встроенная функция разгона игры позволяет смягчить проблему лагов и пропадания кадров в оригинальной версии; для игр с зарезервированным широкоэкранным кодом автоматически адаптируется к родному широкоэкранному режиму; звук без потерь заменяет исходный сжатый источник звука низкого качества; Перспективные сцены Mode7 преобразуются в трехмерные стереоскопические изображения с отображением высот.

Super ZSNES производится на основе движка Unity, но разработчик подчеркивает, что на протяжении всего процесса используется традиционное и строгое кодирование, отвергающее случайную лоскутную генерацию ИИ, а базовый код является прочным и надежным.

В настоящее время программное обеспечение представляет собой раннюю бета-версию 0.100, и все еще существует множество проблем, таких как некоторые не исправленные ошибки моделирования, специальные чипы, такие как DSP1 и SuperFX, которые еще не адаптированы, общая производительность требует оптимизации, а скорость работы низкая.В будущем мы планируем продолжать исправлять ошибки, оптимизировать производительность и добавлять функции онлайн-сражений.

Что касается адаптации платформы, версии Super ZSNES для Windows, Mac, Linux и Android теперь официально доступны в сети, а версия для iOS находится в стадии разработки и будет запущена в ближайшем будущем. Команда разработчиков также открыла спонсорские каналы Patreon и полагается на поддержку игроков для поддержания итераций проекта.