Skip to content

Releases: VasilkovND/gears2-nx

gears2-nx 1.0.0

Choose a tag to compare

@VasilkovND VasilkovND released this 23 Oct 07:12

Первая полноценная версия: игровой поток больше не главный тормоз. На тех же частотах игра в среднем быстрее, а провалов ниже 24 кадров/с почти втрое меньше.

Готовых файлов нет: программа и шейдеры собираются из вашей собственной копии игры (см. INSTALL.md).

Быстрее

  • Перекомпилированный код держит регистры приставки в регистрах процессора Switch между вызовами, а не в памяти (tools/patch_local_regs.py). Что нужно сохранять при вызовах, вычисляется по коду всей игры, а не берётся из правил PowerPC: компилятор игры их местами нарушает.
  • Программа уменьшилась с 76 до 64 МБ, самые нагруженные функции обращаются к памяти на 20–45 % реже.
  • Замер на уровнях 1 и 2 (26 минут, в руках, CPU 1785 / GPU 614 / RAM 1600 МГц, со включённым профайлером, который сам отнимает ~8 %):
    • 27,3 кадра/с в среднем (0.8.0: 24,9);
    • ниже 24 кадров/с — 15 % времени (0.8.0: 43 %);
    • медиана 29,9 (у игры потолок 30).
  • В боях видеочип теперь ждёт процессор 1–6 мс на кадр вместо 6–12: упор чаще в видеочип, а не в процессор.

Также

  • Всё из 0.8.1 (деревья уровня 2) и исправления размытия в движении (motion blur): буфер скоростей очищается, герой больше не смазывается.
  • Выключены по умолчанию: запись неопознанных шейдеров на карту и тестовая комбинация кнопок. Остальная телеметрия, как и раньше, работает только с файлом telemetria.flag.

Известные проблемы

  • Без разгона CPU игра всё ещё медленная.
  • Пропуск логотипов при старте не работает: без ролика игра не запускается.
  • Отладочные отчёты о падениях и строки [main] в логе могут показывать устаревшие значения регистров.

gears2-nx 0.8.1

Choose a tag to compare

@VasilkovND VasilkovND released this 22 Oct 19:13

Исправленная версия: деревья на уровне 2 рисуются, без гигантских треугольников.

Готовых файлов нет: программа и шейдеры собираются из вашей собственной копии игры (см. INSTALL.md).

Исправлено

  • Деревья уровня 2. Их индексы костей хранятся как float, а шейдер ждал целые числа. Рендер теперь их конвертирует (SDK 0049), а результат кэшируется как обычная геометрия.
  • В лесу 25,6–28,7 кадров/с при CPU 1785 / GPU 614 / RAM 1600 МГц.
  • SDK 0046: чтение текстур k_16_16 с фиксированной точкой.
  • SDK 0047: пары 16-битных индексов выбираются по выравниванию памяти.
  • SDK 0048: файлы, которые игра «не находит» (механизм для пропуска роликов; для логотипов при старте пока выключен).

Известные проблемы

  • Без разгона CPU игра очень медленная.
  • Модель героя местами выглядит размыто (исследуется).
  • Пропуск логотипов при старте пока не работает: без ролика игра не запускается.

gears2-nx 0.8.0

Choose a tag to compare

@VasilkovND VasilkovND released this 22 Oct 17:37

Gears of War 2 (Xbox 360) на Nintendo Switch — играбельная версия с разгоном CPU (~25 кадров/с в среднем, 20–25 в боях).

Готовых файлов нет: программа и шейдеры собираются из вашей собственной копии игры (см. INSTALL.md).

Новое

  • Все 35 953 шейдера игры (все уровни); библиотека и кэш DKSH читаются с карты по мере надобности, а не целиком в память.
  • Настоящие запросы видимости на GPU без остановки кадра.
  • Ускорение главного потока: нативные memcpy, memset, поиск в TMap, матрицы костей; встраивание хелперов сохранения регистров; обращения к стеку без volatile; без проверки стека в листовых функциях.
  • Исправлены чёрный мир, пересвет, чёрные персонажи и гостинг, плоские поверхности и гигантские треугольники уровня 2, вылеты при загрузке, бесконечная загрузка старого сохранения.
  • Русский язык (user_language = 12).

Известные проблемы

  • Без разгона игра очень медленная (упор в главный поток CPU).
  • Уровень 2: шейдер деревьев отключён (gow2_saltar_vs_rotos), пока не найдена причина его артефактов.
  • Земля в саду уровня 1 проверяется с новыми шейдерами пакета SP_Hospital_03.