Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Модификации (https://mafia-game.ru/forum/forumdisplay.php?f=9)
-   -   Изменение FOV для игрока в Mafia / Person FOV changing in Mafia (https://mafia-game.ru/forum/showthread.php?t=1284)

User 21.09.2022 22:48

Вложений: 1
Не знаю насколько сейчас еще актуально, но пусть будет будет.

Установка.

1.Сделайте бэкап ваших Game.exe, setup.exe и LS3DF.dll файлов.
2.Закиньте файлы из архива в основную директорию игры, если файлы A0.dta и AB.dta у вас уже имеются, то не заменяйте их, пропускайте замену. Game.exe из архива выбирайте в соответствии с названиями их папок.

Ну и напишите здесь, что да как.

Ссылка - https://www44.zippyshare.com/v/J0kcqnRT/file.html

На картинке, верхний ряд - дефолт значения, нижний - новые значения (Abradox).

grandshot 23.09.2022 03:31

Вложений: 3
Я разобрал как хранится информация о камерах в Game.exe. Ничего сложного на самом деле.

Для каждой из камер в исполняемом файле игры хранится структура размером 68 байтов. Всего таких структур 17, а из этого следует что все вместе они занимают 68 * 17 = 1156 байтов.

В каждой версии игры смещение на эти структуры разное, именно поэтому MexeR работает только с Mafia 1.0. Найти смещение просто: В Hex редакторе производим поиск текста P Behind и переходим к самому первому совпадению.
https://mafia-game.ru/forum/attachme...9&d=1663892539

Затем выделяем 52 байта перед текстом. Начало выделения и будет являться смещением.
https://mafia-game.ru/forum/attachme...8&d=1663892539

В примере я разбираю 1.0 версию игры, поэтому смещение будет равно 2425944 (0x250458h). Это Crack от Fairlight, размер 2 486 272 байта.

У английской Mafia 1.3 GOG (2 355 200 байта) смещение следующее: 2328316 (0x2386FCh).

Для Steam версии, у первого EXE (2707456 байт) смещение будет то же самое 2328316 (0x2386FCh), и для второго (2 355 200 байт) что в копии игры в подпапке аналогично.

Теперь переходим к разбору непосредственно структуры.
https://mafia-game.ru/forum/attachme...0&d=1663892539

Вначале идут три неизвестных значения типа integer, выделены оранжевым, по четыре байта каждые. Наверное какие то идентификаторы, нам они не важны. А вот дальше следуют десять значений типа float, тоже по четыре байта каждое. Они выделены зеленым. Проверяем первое: значение равно 0.5 , что соответствует параметру BakFront вкладки Person_ из MexerA. Дальше идут 0.31 что равно TopBot-m, 0.09 соответствующее Vertical viewing radius и т.д.
Ну а в конце, желтым по серому, имя структуры ограниченное 16-тью байтами.
Просто? Просто :)

Имена структур иногда повторяются. Если имя начинается на P - это игрок, C - машина.

Вкладке _Car1 соответствует четвертая по счету, которая вторая с именем C Beh. Hellboy.

Вкладке _Car2 соответствует пятая по счету с именем C Behind Emeth. В MexeR она почему то инвертирована. Первое значение 0.15 равняется последнему пункту Position when turning, а последние значение 0.28 первому пункту AbovBelov соответственно. Не знаю почему так.

Вкладка _Car3 это седьмая по счету C Behind3. Тут данные следуют последовательно.

Вот и всё. Теперь можно распространять модифицированные exe вместо даунгрейдера. А в идеале конечно написать asi плагин, который бы работал со всеми версиями и брал изменения из txt файла. Ну, может разберусь когда нибудь :cool:

Abradox 23.09.2022 11:42

Да, asi плагин был бы идеальным решением для простых пользователей.

Добавлено через 14 минут
Цитата:

Сообщение от User (Сообщение 18789)
Ну и напишите здесь, что да как.

Ссылка - https://www44.zippyshare.com/v/J0kcqnRT/file.html

Все файлы заменил, игра вылетает при загрузке миссии или фрирайда.

P.S. У кого-нибудь есть чистая (без модов) стимовская Мафия? Проверьте эти файлы.

Firefox3860 23.09.2022 15:51

Цитата:

Сообщение от User (Сообщение 18789)
Ну и напишите здесь, что да как.

Ссылка - https://www44.zippyshare.com/v/J0kcqnRT/file.html

Работает. Версия та же, гоговская. Наверное, 1.3. Миссии и фрирайд загружаются. Как я понял, тестировать надо с установленным widescreen fix'ом. Тогда камеры такие, как на скрине.

А вы вообще что хотите, чтобы камера игрока была далеко, как в vice city? Лично я уже привык к обычной с widescreen fix'ом, мне такая удобнее. Насчёт машины тоже - зачем нужны 1 и 2 камеры, если есть 3? По-моему, она с fix'ом тоже полностью удовлетворительна.

Думаю, полезно было бы ещё вот это добавить - https://mafia-game.ru/forum/showthre...=7570#post7570 Боковые камеры.

Abradox 23.09.2022 19:56

Не соглашусь, 1-я и 2-я камеры слишком близко к авто находятся, а 3-я - слишком далеко.
Камера за Томом меня и дефолтная устраивает, жаль что нельзя оставить и дефолтную и добавить новую (где Том виден целиком).

Цитата:

Сообщение от Firefox3860 (Сообщение 18794)
Работает. Версия та же, гоговская. Наверное, 1.3. Миссии и фрирайд загружаются. Как я понял, тестировать надо с установленным widescreen fix'ом. Тогда камеры такие, как на скрине.

Значит какой-то из модов конфликтует с модифицированным пониженным Game.exe, вычислить будет трудно.

Abradox 26.09.2022 16:15

Спасибо Grangshot за модфикацию Game.exe
Теперь фикс камер работает со всеми модами.

https://mafia-game.ru/forum/imgcache...zfusfxygfz.jpghttps://mafia-game.ru/forum/imgcache...tmyp5tarke.jpghttps://mafia-game.ru/forum/imgcache...fdfewu7sxj.jpghttps://mafia-game.ru/forum/imgcache...uyr1ycefws.jpghttps://mafia-game.ru/forum/imgcache...qjuuqlwdvx.jpghttps://mafia-game.ru/forum/imgcache...dxvwbydgbx.jpghttps://mafia-game.ru/forum/imgcache...znsat0qxyy.jpghttps://mafia-game.ru/forum/imgcache...xwhwamr6em.jpghttps://mafia-game.ru/forum/imgcache...k4qznyuuqf.jpghttps://mafia-game.ru/forum/imgcache...acjsnzprrv.jpghttps://mafia-game.ru/forum/imgcache...bsmbjbwdcc.jpghttps://mafia-game.ru/forum/imgcache...mpumwer4va.jpg https://mafia-game.ru/forum/imgcache...hty2trezcb.jpg https://mafia-game.ru/forum/imgcache...qnvzlefvqg.jpg https://mafia-game.ru/forum/imgcache...xgesxm4sfy.jpg https://mafia-game.ru/forum/imgcache...bph1stvwun.jpg

Мой Game.exe так же был уже не раз модифицирован под разные моды и 4gb patch
так что у кого-то может не работать
https://dropmefiles.com/KfiMk

User 03.10.2022 22:47

Первый пост в теме скорректировал, можете почитать, все файлы залил на более долгоиграющий ресурс, ссылку для скачивания изменил.

Замечания, критика приветствуются.

Kardini 10.06.2023 11:05

Вложений: 1
Вкачусь в данную тему пожалуй с некропоста, а так же с небольшой придирки. Надеюсь меня простят.

Моя критика заключается в том, что изменяется в данной теме не FOV. Это безумно важно понимать. FOV и угол обзора отрисовки камеры в данной теме никак не связан. Более того, то, что здесь редактируется - вообще никак с кодом камеры не взаимодействует
(да, настолько громкое заявление кину).

Теперь к делу - что же мы редактируем тогда?
В данной теме авторы занимаются редактированием так называемого offset, он же отступа. Можно скорее воспринимать как виртуальный штатив в которому прикреплена камера и может уже менять ракурсы. Камера живёт своей жизнью, но при этом взаимодействует со штативом.


Теперь же хочу перевести диалог в полезное и конструктивное русло. Что я вывел за это время?

1. Этот код штатива относительно статичен. Не рестарты игры, ни смены уровней, ни выходы в меню его никак не меняют и не задевают.
2. Он имеет несколько ключевых состояний. Переключаются они через четырёхбайтовый int, отлавливается через cheat engine и подобные проги.

1 - обычное игровое состояние. Штатив за спиной игрока
2 - slided состояние. Штатив находится Там же где и в 1, но при этом очень сдвигается с каким-то ускорением. Прикольный потенциально режиссёрский приём можно использовать для резких поворотов.
3 - FPS состояние. Штатив прикрепили буквально к башке и условный режим от первого лица. Моделька Томми Никуда не девается, ей нет смысла растворяться, поэтому камера буквально проваливается внутрь головы.
4 - Static состояние. Возможно есть какая-то точка прикрепления, но о ней штатив не знает и поэтому просто замирает без передвижения. Томми продолжает тем временем свободно бегать.
5 - Вид из-за плеча. Долгое время не мог понять, что это за красота и только прям сейчас пока пишу этот пост понял и проверил. Это снайперский режим из "Перевыборы". Когда ты его включаешь - камера прикрепляется к плечу игрока и врубается прицел
6 - DeathCam state. Камера становится такой при убийстве Томаса. Статичная, смотрит прям на него.
7 - посадка в авто и дефолтное расположение камеры
8, 9, 12, 13, 14 - различные ракурсы расположения камеры по время поездки авто.
(Если мы зададим эти числа во время игры за Томми, а не за Автомобиль, то она так же просто намертво прилипнет не зная за кем следовать)

15 - TOP DOWN Режим из авто.

17 - Внутри трамвая
19 - Диалоговая секция статичной камеры.
22 - Значение в катсценах. || Забавный Факт - Арест это тоже катсцена.
23 - Trip To the Country. Вид из грузовика

24 - Меню.

https://youtu.be/gjIRsyr7d6c - Записал видеоролик о том как отлавливать эту переменную, а так же о том как редактировать эти значения в реальном времени в самой игре, таким образом полировать расположение штатива в реальном времени.
Вложение 2460 - тот самый файл, что я цепляю.

P.S. Если будет все-таки вопрос терминологии почему это не FOV, то отпишите, распишу свои мысли на эту тему.

Abradox 11.06.2023 13:13

Понятно почему это не FOV, потому что угол обзора не меняется. Кстати в Мафии FOV реально меняется в одной из миссий "Экстрима" (садишься в болид и все искажается, появляется иллюзия, что улицы становятся длиннее) и если на пароходе выпить 3 рюмки вина (там еще туда-обратно изменяется FOV).

p.s. тему можно переименовать на изменение отступа камеры.


Текущее время: 03:44. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot