Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник [Spyro Reignited Trilogy — Freecam и FOV на NASM

  • Автор темы Автор темы hex_cat
  • Дата начала Дата начала
Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
445
Реакции
10
Народ, всем привет.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.


Скинул вам небольшой проект на NASM, чтобы показать, как можно взаимодействовать с процессом игры на Windows напрямую через ассемблер. Это не полноценный софт, а скорее база для изучения того, как работают хуки и манипуляция памятью в Spyro Reignited Trilogy. Внутри есть всё для тестов: от фри-камеры до управления FOV.

ctGy9pI.jpeg


Функционал:
  1. Free Camera: Отвязываем камеру от Спайро через NOP-патч, двигаем в 3D через FPU тригонометрию (sin/cos).
  2. Teleport: Пишем XYZ текущей позиции камеры прямо в структуру игрока.
  3. FOV Control: Регулировка угла обзора с интерполяцией.
  4. Live Console HUD: Вывод XYZ, углов и FOV в реальном времени.
  5. Controller Debug: Чтение внутренней структуры ввода игры (проверка нажатий кнопок).

Горячие клавиши:
  1. L3 + R3 — Вкл/Выкл FreeCamera.
  2. R2 (при вкл фри-камере) — Движение вперед по вектору камеры.
  3. L2 (при вкл фри-камере) — Телепорт Спайро к камере.
  4. L3 + R2 — Вкл/Выкл FOV мода.
  5. L2 + DPad Up/Down — Изменение FOV.

Техническая часть (оффсеты):
Код:
Expand Collapse Copy
Player:
pbase + 0x36401E0 -> +0x30 -> +0x348 -> +0x388 -> +0x1A0 (X, Y, Z floats)

Camera / Angles / fov:
pbase + 0x36401E0 -> +0x30 -> +0x358 -> +0x290 -> +0x50
    -> +0x1A0  (Camera XYZ)
    -> +0x1E0  (Yaw, Pitch)
    -> +0x2A0  (fov)

Camera nop hook:
pbase + 0x130B733
Original: 44 0F 29 AB A0 01 00 00
NOP:      90 90 90 90 90 90 90 90

Советы по сборке:
  1. Исходники компилируются через NASM + GoLink.
  2. Если фри-камера кажется дерганой, подкрутите Sleep в цикле с 10мс на 5мс.
  3. Не забудьте запустить от админа, если игра не дает читать память.

main.asm, req.asm, LocalPlayer.asm, camAngles.asm, getXInput.asm, setXInput.asm, FreeCamera.asm, setfov.asm, prints.asm

Кто шарит за NASM, гляньте код — интересно мнение по реализации хуков. Пишите, если допилите что-то свое!
 
Последнее редактирование модератором:
Назад
Сверху Снизу