Repository navigation
Releases: VasilkovND/gears2-nx
Releases · VasilkovND/gears2-nx
Release list
gears2-nx 1.0.0
Первая полноценная версия: игровой поток больше не главный тормоз. На тех же частотах игра в среднем быстрее, а провалов ниже 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
Исправленная версия: деревья на уровне 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
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.