Skip to content

About

FEAR 3 LUA API Founded in .DSPACK Archives

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Despair Engine Lua API — F.E.A.R. 3

Неофициальный справочник Lua API Despair Engine (Day 1 Studios), построенный по сохранённым результатам реконструкции luasense.lua из F.E.A.R. 3. Охватывает игровые функции и интерфейсы внутренних редакторов, встречающиеся в этих артефактах.

Это документация, а не исходный код движка, SDK или работающий Lua-модуль. Реальные реализации функций в этом репозитории отсутствуют. Полнота API и работоспособность в конкретной версии игры не подтверждены.

Навигация

Примеры разделов: GameScript.Game.Player, GameScript.Callbacks, Despair.Forge.File, глобальные функции.

Что удалось извлечь

Данные Количество
Инструкции корневого прототипа 52 603
Дочерние прототипы 3 025
Функции в Lua-реконструкции 1 503
Записи справочных подсказок (call-tip) 3 002
Пути в объединённом каталоге 3 879
Неизвестные имена констант, используемых через K[n] 242

Справочные строки описывают, в частности, Forge, Bling, Burmester, ChopShop, Facade и FontMaker. Наличие API не доказывает наличие вырезанной механики, доступность редактора или способ разблокировки функции.

Использование

Документация читается прямо на GitHub, без установки зависимостей. Для поиска скачайте JSON либо используйте поиск по файлам справочника.

Генерация и проверка требуют Python 3.10+, только стандартную библиотеку:

python tools/build_api.py
python tools/build_api.py --check
python -m unittest discover -s tests -v

Генератор не исполняет Lua и не требует игры. --check завершается с ненулевым кодом, если результаты устарели. Исходные четыре файла сохранены на прежних путях, кроме обновлённого README.

Как читать данные

  • arg1, arg2, … — условные имена из реконструкции, а не оригинальные имена параметров.
  • Если сигнатуры нет в Lua-файле, число аргументов не угадывается по тексту подсказки.
  • @K[n] обозначает константу, чьё значение отсутствует в текстовом дизассемблировании. Оригинальные имена этих полей не восстановлены.
  • Описания разработчиков оставлены на английском, без изменения смысла. Пустая подсказка не означает, что функция ничего не делает.
  • Lua-заглушки не следует загружать в игру: они могут перезаписать настоящие функции пустыми телами. GetCallTipInfo тоже представлен пустой заглушкой, хотя дамп отмечает нетривиальный helper.

Происхождение и права

В репозитории сохранены реконструированные материалы, не оригинальный исходный код. Исходный бинарный luasense.lua, версия декомпилятора и точная сборка игры не предоставлены; повторить извлечение из игры только по этим файлам нельзя. Хеши имеющихся артефактов включены в JSON-каталог.

Проект не связан с правообладателями F.E.A.R. 3. Лицензия исходных материалов в первоначальном репозитории не указана; этот справочник не предоставляет прав на код или ресурсы игры.

About

FEAR 3 LUA API Founded in .DSPACK Archives

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages