← Назад

n4patch: Расширение лимитов трасс FRD v2.0.0

Версия: v2.0.0 Автор: nfs4.com Категория: n4patch 2026-11-03
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 состояний столкновений больше не определяют размеры выделяемой памяти.

Установка

  1. Установите один из прокси-загрузчиков N4Patch рядом с nfs4.exe.
  2. Скопируйте frd_limit.n4p в каталог n4patch/ игры, заменив предыдущую версию модуля.
  3. Запустите игру. Информацию о работе модуля можно найти в файле n4patch.log по записям [frd_limit].

Управление памятью

При запуске модуль резервирует около 65 МиБ виртуального адресного пространства.

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

Оставшиеся ограничения

Несмотря на снятие фиксированных лимитов, некоторые ограничения формата FRD и игрового движка сохраняются:

  • Не более 300 соседних секций видимости на один блок.
  • Использование 16-битных индексов.
  • Некоторые вспомогательные ссылки ограничены 8-битными значениями (TODO?).
  • Ограничения адресного пространства 32-битного процесса.

Важно: расширение лимитов не гарантирует работоспособность любой трассы. Возможность её загрузки и корректной работы зависит также от других ограничений игрового движка.

Комментарии

0 комментариев

Пока нет комментариев.

Войдите, чтобы оставить комментарий и оценить. Войти