NFS CollisionTool 1.5.9
NFS CollisionTool — утилита от GHOST-si для просмотра и правки границ столкновений автомобиля в NFS: Most Wanted (2005); формат NFS: Carbon поддерживается экспериментально.
Программа читает .bin-файл коллизии (тот, что извлекается через Binarius или Binary), показывает все коробки и сферы в интерактивном 3D-окне и позволяет менять их прямо там, а потом записать правки обратно в тот же бинарник.
Что внутри
- Интерактивный 3D-просмотр: вращение мышью, зум колесом.
- Дерево иерархии родитель/потомок с цветовыми метками, свёрткой групп и счётчиком дочерних элементов.
- Клик по точке закрепляет границу и меняет её размер, клик по имени открывает правку полей (Position, HalfDimension, Pivot, Orientation и т. д.).
- Импорт .obj-модели кузова как визуального ориентира, с показом и скрытием отдельных мешей.
- Добавление и удаление границ (правой кнопкой в дереве), правка collision clouds и их вершин; удаление границы удаляет и её дочерние элементы.
- Правка флагов BoundType; панель Resolve находит и исправляет сломанные диапазоны детей и ссылки на облака.
- Выпадающий список SurfaceName: известные хэши дополняются в Engine\SurfaceNames.txt, произвольные тоже принимаются.
- Undo/Redo (Ctrl+Z / Ctrl+Y), сохранение по Ctrl+S, перезагрузка файла, осевой гизмо для быстрой привязки вида.
- Поддержка файлов и от Binarius, и от Binary.
Требования
- Windows 10 или 11 (64 бита).
- .NET 8 Desktop Runtime (x64) — https://dotnet.microsoft.com/download/dotnet/8.0
- WebView2 Runtime — https://developer.microsoft.com/microsoft-edge/webview2/ (на свежих Windows 10/11 уже стоит).
Как устанавливать
- Распакуйте архив в отдельную папку с правами на запись, например D:\Tools\NFS CollisionTool. Внутри должны появиться NFS CollisionTool.exe и папки Engine, Python, Docs, Samples; из zip программа не запустится.
- Установите .NET 8 Desktop Runtime (x64) и, если его нет в системе, WebView2 Runtime по ссылкам выше.
- Запустите NFS CollisionTool.exe. Если SmartScreen предупредит о неизвестном издателе, нажмите «More info», затем «Run anyway» — файл не подписан цифровой подписью.
- Нажмите «Import Collision» и укажите .bin-файл коллизии нужного автомобиля. Для пробы подойдут файлы из папки Samples.
- Осмотрите границы в 3D-окне: клик по точке закрепляет границу и меняет её размер, клик по имени в дереве открывает правку полей.
- При желании нажмите «Import Model» и загрузите .obj-модель кузова как ориентир (модели в .obj вытаскивает, например, NFS CarToolkit от nfsu360).
- Если файл правили в другой программе, нажмите «Reload».
- Сохранение перезаписывает исходный .bin, поэтому сначала сделайте резервную копию. Записать правки — «Export Collision» или Ctrl+S.
Про значения полей
Position, HalfDimension и Pivot показываются в масштабе самой игры (для Most Wanted — raw/1000), а Orientation читается как настоящий сжатый кватернион (int16/32767). Утилиты с другой шкалой (1024, «ось плюс угол в градусах») дадут отличающиеся числа и ориентацию — это разные соглашения, а не ошибка. Значения за пределами ±32,767 (±1 для ориентации) не сохранить: они обрезаются. Радиус сферы в Most Wanted — float, в Carbon — хэш, программа различает это сама. Инструмент работает только с чанком коллизии автомобиля, а не с коллизией мира и трасс.
Лицензия
MIT с Commons Clause: код можно использовать, изменять и распространять, но продавать нельзя, а текст лицензии и уведомление об авторстве должны оставаться в каждой копии. Текст лицензии лежит в архиве в файле LICENSE, сторонние компоненты перечислены в THIRD-PARTY-NOTICES.md.
Автор: GHOST-si
Источник: https://github.com/GHOST-si/NFS-CollisionTool
Версия: 1.5.9 (первый публичный релиз, 6 ноября 2026)