n4patch: Расширение лимитов трасс FRD v2.0.0
FRD Limit v2.0.0
FRD Limit — модуль для n4patch, снимающий ряд ограничений движка Need for Speed: High Stakes на количество блоков трассы, динамических объектов и состояний столкновений.
В оригинальной игре для этих данных используются массивы фиксированного размера, что ограничивает возможности создания больших и сложных трасс.
Video: https://youtu.be/_GLWEdypOPU
Возможности
- Блоки трассы: устранено фиксированное ограничение в 300 блоков. Размер массивов блоков и таблицы видимых секций определяется автоматически.
- Динамические объекты: устранено фиксированное ограничение в 128 объектов, включая конусы и другие объекты, участвующие в физической симуляции.
- Обработка столкновений: размер списка динамических объектов, проверяемых на каждом шаге симуляции, рассчитывается по их количеству.
- Состояния столкновений: устранено фиксированное ограничение в 512 состояний. Поддерживаются в том числе разреженные идентификаторы состояний, используемые в ссылках из блоков трассы.
Таким образом, прежние ограничения в 300 блоков, 128 динамических объектов и 512 состояний столкновений больше не определяют размеры выделяемой памяти.
Установка
- Установите один из прокси-загрузчиков N4Patch рядом с
nfs4.exe. - Скопируйте
frd_limit.n4pв каталогn4patch/игры, заменив предыдущую версию модуля. - Запустите игру. Информацию о работе модуля можно найти в файле
n4patch.logпо записям[frd_limit].
Управление памятью
При запуске модуль резервирует около 65 МиБ виртуального адресного пространства.
Резервирование не означает немедленного выделения физической памяти. Необходимые страницы памяти выделяются при загрузке трассы и освобождаются после завершения работы со сценой.
Оставшиеся ограничения
Несмотря на снятие фиксированных лимитов, некоторые ограничения формата FRD и игрового движка сохраняются:
- Не более 300 соседних секций видимости на один блок.
- Использование 16-битных индексов.
- Некоторые вспомогательные ссылки ограничены 8-битными значениями (TODO?).
- Ограничения адресного пространства 32-битного процесса.
Важно: расширение лимитов не гарантирует работоспособность любой трассы. Возможность её загрузки и корректной работы зависит также от других ограничений игрового движка.
Комментарии
Пока нет комментариев.
Войдите, чтобы оставить комментарий и оценить. Войти