Mafia
228 ratings
Как запустить Mafia в лучшем виде, не меняя её аутентичный облик
By CAPONE
Как запустить игру с адекватным отображением на современных широких мониторах, добавить сглаживание, анизотропную фильтрацию текстур, а также исправить некоторые графические артефакты, но без модов, сохраняя оригинальный облик игры? В этом поможет известный Widescreen Fix а так же библиотека DXVK.
17
4
   
Award
Favorite
Favorited
Unfavorite
Видео версия
Если кому-то удобнее смотреть чем читать — вот видео версия.

Предварительная настройка и сравнение
Пред тем как приступить к первому шагу — зайдите в настройки игры через файл 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 и увеличения количества доступной память игра у меня падала на некоторых миссиях.

Если моя работа была вам полезна — оцените её и добавьте в избранное. Так инструкцию увидит большее число людей.
87 Comments
CAPONE  [author] 9 Mar @ 4:21am 
вроде как в ресурсах игры сжатые текстуры более высокого качества, но это не точно.
ɴᴏᴠᴀ 8 Mar @ 10:51pm 
а зачем сжимать текстуры?
CAPONE  [author] 29 Feb @ 4:43am 
Гайд универсальный, а не только для владельцев карт Nvidia.
taho™ 29 Feb @ 4:30am 
Или через dxvk другой эффект, лучше?
taho™ 29 Feb @ 4:18am 
А почему вместо dxvk не включить через inspector 16x анизотропию, а также сглаживание 8x? У меня работает, вот только не знаю, сглаживание насколько хорошо робит, но изменения есть
CAPONE  [author] 29 Feb @ 1:04am 
Проблема в Mafia Widescreen Fix. Возможно антивирус удалил какие-то файлы. Надо попробовать установить фикс снова.
taho™ 28 Feb @ 11:53pm 
Все сделал по инструкции, вайдскрин работает, но dxvk не работает, запускается и просто ничего не происходит,а вот при запуске setup выдает ошибку Unable to load Mafia.WidescreenFix.asi. Error: 998
Как быть?
kA1SəR 21 Jan @ 8:11pm 
Так а теперь про месиво полигонов... КАК ЕГО УДАЛИТЬ БЛЯТЬ
Arioh 20 Dec, 2023 @ 7:17am 
Возникла такая же проблема как у Ферзя. Но решение оказалось просто - нужно было качать не последнюю версию dxvk (2.3 на данный момент) а версию 1.7, которая на скриншоте у автора гайда. С этой версией все работает как часы. И инструкция гайда становится полностью выполнима.
CAPONE  [author] 5 Nov, 2023 @ 5:39am 
Не совсем так. Сама первая мафия работает на 8 версии DirectX, и никакой другой версии она не знает и не понимает. Библиотека d3d8.dll в данном случае нужна, чтобы транслироваться вызовы игры DirectX 8 в DirectX 9. А вот d3d9.dll уже с помощью возможностей DirectX 9 делает всю магию. Но если изначально не транслировать вызовы, то d3d9.dll будет просто проигнорирована игрой. Можно её просто удалить, и, уверен, в вашем случае ничего не поменяется.