Mafia
243 betyg
Как запустить Mafia в лучшем виде, не меняя её аутентичный облик
Av CAPONE
Как запустить игру с адекватным отображением на современных широких мониторах, добавить сглаживание, анизотропную фильтрацию текстур, а также исправить некоторые графические артефакты, но без модов, сохраняя оригинальный облик игры? В этом поможет известный Widescreen Fix а так же библиотека DXVK.
18
4
   
Utmärkelse
Favorit
Favoritmarkerad
Avfavoritmarkerad
Видео версия
Если кому-то удобнее смотреть чем читать — вот видео версия.

Предварительная настройка и сравнение
Пред тем как приступить к первому шагу — зайдите в настройки игры через файл Setup.exe



Обязательно выставьте качество текстур Truecolor и Compressed, включие вертикальную синхронизацию и сглаживание.


Также не забудьте про настройки видео внутри самой игры, тут смело можно ставить максималки. Ну и, конечно же, выставляем максимальный уровень насилия, какая Коза Ностра без насилия.



С данными настройками игра прекрасно запускается, но выглядит вот так:



Обратите внимание: все элементы интерфейса в игре непропорционально растянуты, дальность прорисовки невероятно низкая, текстура дороги вдали очень нечёткая.

Но после после выполнения всех шагов игра у вас будет выглядеть вот так:



Помимо очевидных улучшений вроде правильного отображения интерфейса и увеличившейся дальности прорисовки, добавилась ещё анизотропная фильтрация текстур — дорога вдалеке выглядит куда четче. Увеличился угол обзора игровой камеры и появилось дополнительное сглаживание.
Папка с игрой
Прежде чем приступать — определитесь какую версию вы будете улучшать. В корневой папке игры лежит англоязычная версия. А русскоязычная лежит в папке Mafia. Распаковывайте все архивы в нужную папку.

Шаг первый: Widescreen Fix
Зайдите на сайт https://thirteenag.github.io/wfp#mafia и скачайте архив Mafia: The City of Lost Heaven Widescreen Fix[github.com]



Теперь распакуйте этот архив в папку с игрой, соглашаясь на замену файлов:



Зайдите в только что распакованную папку scripts, найдите в ней файл Mafia.WidescreenFix.ini и откройте его Блокнотом или любым другим текстовым редактором. В нём вы можете дополнительно увеличить дальность прорисовки, изменив вот эту строчку. Например, я поставил 1000 метров.



Учтите, что игра не была рассчитана на такую дальность прорисовки. Поэтому иногда вы будете видеть то, чего не предусмотрели разработчики. Например отсутствующие крыши домов вдалеке, если вы находитесь на возвышенности



Также в опцию в последней строке Ru Credits Fix можно поставить значение 1, если вы используете русскоязычную версию от 1С (а именно она продаётся в Steam).
Уже хорошо, но мы можем лучше
К сожалению, данный фикс не решает всех проблем. На современных системах в игре присутствует неприятный артефакт — мерцающие тени.



Точно так же мерцают следы крови на плоских поверхностях.
Решить данные проблемы нам поможет следующий шаг.
Шаг второй: DXVK
Зайдите на GitHub и скачайте последнюю версию DXVK: https://github.com/doitsujin/dxvk/releases



Внутри архива выберите папку с архитектурой x32, потому что Mafia — это 32-битное приложение.



Из неё в папку с игрой вам нужно распаковать всего 1 файл — d3d9.dll



Откройте Блокнот или другой редактор, создайте новый текстовый файл и вставьте туда эти строчки:


d3d9.maxAvailableMemory = 4096
d3d9.samplerAnisotropy = 16
d3d9.forceSwapchainMSAA = 8


Сохраните файл с именем dxvk.conf в папку с игрой. Первая строчка позволяет игре использовать 4 ГБ видеопамяти. Если же у вашей видеокарты меньше видеопамяти — лучше уменьшите этот параметр до 2048, или вообще уберите его. Вторая строчка добавляет анизотропную фильтрацию, именно благодаря ей дороги в игре стали выглядеть так чётко. Наконец, последняя строчка добавляет восьмикратное сглаживание MSAA. Для первого запуска рекомендую добавить ещё одну строку:

dxvk.hud = version,devinfo,fps

Она позволит отобразить в левом верхнем углу полезную информацию: задействованную модель видеокарты, версию DXVK, версию драйвера Vulkan и количество кадров в секунду. Если игра выдаёт вам заветные 60 fps и вас всё устраивает — данную информацию можно убрать просто закомментировав строчку символом #, поставив его в начало строки.



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



Кстати, теперь можете снять галочку Fullscreen, так как игра поддерживает режим borderless fullscreen window. Преимущества этого режима например в том, что игра лучше ведёт себя в свёрнутом виде.
Ложка дёгтя в бочке мёда
К сожалению, библиотека DXVK добавляет в игру один неприятный баг — иногда у случайного объекта в игре может сломаться отображение геометрии, и он будет выглядеть как месиво из полигонов.



Но к счастью, данный баг встречается крайне редко: я встретил его всего один раз, и после загрузки того же самого момента баг не повторился. Также некоторые текстуры все же мерцают, но это происходит очень редко. В целом, библиотеки, которые мы сегодня использовали, все ещё в активной разработке, так что есть шанс, что в будущем эти баги поправят. Но не сказать про эти проблемы я не мог, это было бы нечестно по отношению к тем, кто воспользуется инструкцией.
Заключение
Надеюсь, эта инструкция будет кому-то полезна. Даже любителям модов есть польза. Например я проверял работу довольно тяжелого пака модов — Mafia Community Modpack v2.1, и без библиотеки DXVK и увеличения количества доступной память игра у меня падала на некоторых миссиях.

Если моя работа была вам полезна — оцените её и добавьте в избранное. Так инструкцию увидит большее число людей.
88 kommentarer
I-m-bot 16 sep @ 3:50 
10/10
Очень подробная инструкция. Все работает
отличная работа
CAPONE  [skapare] 9 mar @ 4:21 
вроде как в ресурсах игры сжатые текстуры более высокого качества, но это не точно.
ɴᴏᴠᴀ 8 mar @ 22:51 
а зачем сжимать текстуры?
CAPONE  [skapare] 29 feb @ 4:43 
Гайд универсальный, а не только для владельцев карт Nvidia.
taho™ 29 feb @ 4:30 
Или через dxvk другой эффект, лучше?
taho™ 29 feb @ 4:18 
А почему вместо dxvk не включить через inspector 16x анизотропию, а также сглаживание 8x? У меня работает, вот только не знаю, сглаживание насколько хорошо робит, но изменения есть
CAPONE  [skapare] 29 feb @ 1:04 
Проблема в Mafia Widescreen Fix. Возможно антивирус удалил какие-то файлы. Надо попробовать установить фикс снова.
taho™ 28 feb @ 23:53 
Все сделал по инструкции, вайдскрин работает, но dxvk не работает, запускается и просто ничего не происходит,а вот при запуске setup выдает ошибку Unable to load Mafia.WidescreenFix.asi. Error: 998
Как быть?
✪ ka1serrw ✪ 21 jan @ 20:11 
Так а теперь про месиво полигонов... КАК ЕГО УДАЛИТЬ БЛЯТЬ
Arioh 20 dec, 2023 @ 7:17 
Возникла такая же проблема как у Ферзя. Но решение оказалось просто - нужно было качать не последнюю версию dxvk (2.3 на данный момент) а версию 1.7, которая на скриншоте у автора гайда. С этой версией все работает как часы. И инструкция гайда становится полностью выполнима.