Mafia 1 заметно стареет на новых ПК: меняются пропорции интерфейса на широких экранах, картинка выглядит “мыльной”, а местами появляются мерцания. Ниже - практичный порядок, который помогает собрать картинку и совместимость без лишних экспериментов.

Источники для утилит и логики правок:
- Widescreen Fixes Pack (ThirteenAG): https://thirteenag.github.io/wfp#mafia
- Пример установки Widescreen Fix для Mafia: https://github.com/ThirteenAG/WidescreenFixesPack/releases/tag/mafia
- Пак “обёрток” d3d8to9 (Crosire): https://github.com/crosire/d3d8to9
- DXVK (doitsujin): https://github.com/doitsujin/dxvk/releases
- Руководство по связке Widescreen Fix + DXVK (Steam Community): https://steamcommunity.com/sharedfiles/filedetails/?id=2124658604
- Обсуждение, что даёт d3d8to9 и как править сглаживание/синхронизацию: https://mafia-game.ru/forum/showthread.php?t=1348

1) Подготовьте базовые настройки в самой игре

  1. Запустите Setup.exe в корне установки (или в папке с Mafia) и выставьте параметры, которые позволяют избежать грубых “разъездов” по качеству текстур.
  2. В меню игры включите сглаживание и вертикальную синхронизацию (V-Sync) - это помогает снизить визуальные артефакты, а в связке с фиксом широкого экрана картинка обычно становится ровнее. Практика такой настройки описана в гайде CAPONE на Steam: https://steamcommunity.com/sharedfiles/filedetails/?id=2124658604

Если после правок вы увидите, что разрешение стало “игнорироваться”, переходите к разделу про откат настроек ниже (файл Mafia.GenericFix.ini).

2) Исправьте широкоформат и FOV: Widescreen Fix + d3d8to9

Проблема на новых мониторах обычно такая: интерфейс и элементы растягиваются, шрифты и карта выглядят не по пропорциям, угол обзора заметно “плывёт”. В этом помогает Widescreen Fixes Pack.

Вариант A (самый рабочий и простой)

  1. Скачайте Widescreen Fix именно для Mafia из релиза ThirteenAG:
  2. https://github.com/ThirteenAG/WidescreenFixesPack/releases/tag/mafia
  3. Распакуйте архив в папку с игрой и согласитесь на замену файлов.
  4. Проверьте папку scripts: там будет файл Mafia.WidescreenFix.ini. Его можно править под свои предпочтения, например по дальности прорисовки и правке под русскую версию.

  5. Скачайте и поставьте d3d8to9 (обёртка, которая переводит вызовы с DirectX 8 на DirectX 9):

  6. https://github.com/crosire/d3d8to9
  7. Распакуйте файлы в папку с игрой.

Такой порядок установки и смысл d3d8to9 (убирает рывки камеры и улучшает совместимость) описан на mafia-game.ru:
https://mafia-game.ru/forum/showthread.php?t=1348

Вариант B (готовый пересобранный “widescreen fix”)

Если удобнее, иногда встречаются готовые сборки, но надёжнее держаться оригинальных репозиториев. Пример фикс-пакета, где упоминаются корректные пропорции интерфейса и FOV:
https://www.playground.ru/mafia_the_city_of_lost_heaven/file/mafia_the_city_of_lost_heaven_widescreen_fix-992536

Где найти настройки в Mafia.WidescreenFix.ini

Откройте Mafia.WidescreenFix.ini текстовым редактором.
В гайде CAPONE показано, что можно менять дальность прорисовки и включать правку для русской версии через Ru Credits Fix:
https://steamcommunity.com/sharedfiles/filedetails/?id=2124658604

3) Добавьте более чёткую картинку: DXVK (а вместе с ним анизотропия и MSAA)

После Widescreen Fix картинка часто всё равно остаётся “старой”. DXVK переводит Direct3D 9 вызовы в Vulkan и даёт улучшения по качеству фильтрации и сглаживанию, особенно за счёт параметров в dxvk.conf.

Как обычно делают:
1. Скачайте DXVK релиз:
- https://github.com/doitsujin/dxvk/releases
2. Выберите папку x32, потому что Mafia - 32-битная.
3. Скопируйте в папку с игрой файл d3d9.dll из x32.

  1. Создайте в корне папки с игрой файл dxvk.conf и добавьте строки:
    ini d3d9.maxAvailableMemory = 4096 d3d9.samplerAnisotropy = 16 d3d9.forceSwapchainMSAA = 8
    Эти настройки и их назначение (анизотропия для чёткости дальних текстур и MSAA для сглаживания) описаны в гайде CAPONE:
    https://steamcommunity.com/sharedfiles/filedetails/?id=2124658604

  2. Для удобства диагностики можно временно добавить HUD:
    ini dxvk.hud = version,devinfo,fps
    Если всё устраивает, строку можно закомментировать.

Важное ограничение по памяти

Mafia - старая игра и при увеличении качества текстур упирается в лимиты 32-битного приложения. Если вы усиливаете графику и начинаются вылеты, снизьте агрессивность текстурных модов или параметры в DXVK, чтобы не раздувать потребление.

Эта проблема и упоминание про ограничения по памяти в обсуждениях на mafia-game.ru встречаются постоянно:
https://mafia-game.ru/forum/showthread.php?t=985

4) Настройте синхронизацию и микрофризы

Если игра стала “дерганой” или камера ведёт себя рывками, обычно помогают два шага:
1. Отключить V-Sync в настройках игры, а потом включить нужный режим в панели драйвера видеокарты. Участники обсуждения на mafia-game.ru советуют именно такую схему:
https://mafia-game.ru/forum/showthread.php?t=1348
2. Если на слабых системах просадки сильные, иногда помогает ограничение игры одним ядром. На том же форуме приводят рабочий пример через bat-файл:
- используется cmd.exe /C start /affinity ... Game.exe
- цифру в affinity меняют под количество потоков/ядер:
https://mafia-game.ru/forum/showthread.php?t=1348

5) Проверьте, что изменения не “ломают” конфиг

Иногда после фиксов игра запускается в маленьком окне и игнорирует настройки разрешения. В обсуждениях на mafia-game.ru упоминается правка параметра WriteSettingsToFile в:
- Mafia.GenericFix.ini

Если столкнулись с таким эффектом:
1. Найдите Mafia.GenericFix.ini в папке scripts.
2. Откройте и измените значение WriteSettingsToFile на нужное (встречается совет поставить 0).

Пример такой подсказки есть в тексте с установкой фиксов на mafia-game.ru:
https://mafia-game.ru/forum/showthread.php?t=1348

6) Что именно вы получите (быстрая шпаргалка)

Что делаете Что исправляется Как проверить
Устанавливаете Widescreen Fix (scripts + Mafia.WidescreenFix.ini) Пропорции интерфейса и корректный FOV на широких экранах Меню, карта, шрифты не растянуты, камера ощущается “ровно”
Ставите d3d8to9 Совместимость и плавность камеры/движка Камера не дёргается при поворотах и перемещении
Ставите DXVK (d3d9.dll + dxvk.conf) Чёткость текстур за счёт анизотропии и сглаживание через MSAA Дорога и дальние текстуры выглядят менее “мыльно”; меньше лесенок

Типичные ошибки

  1. Поставили только Widescreen Fix, но не добавили d3d8to9. Тогда совместимость может оставаться слабой, и некоторые артефакты останутся.
  2. Поставили DXVK не оттуда (не x32) или не в корень папки игры. Mafia не 64-битная, поэтому нужна x32-ветка: https://github.com/doitsujin/dxvk/releases
  3. Слишком агрессивные текстуры в модпаках на фоне лимитов памяти. В обсуждениях прямо отмечают, что игра может отказываться брать большие объёмы и вылетать: https://mafia-game.ru/forum/showthread.php?t=985
  4. Не проверили файл Mafia.WidescreenFix.ini и настройки, влияющие на дальность. Слишком большая дальность прорисовки может дать “непредусмотренные” визуальные артефакты (например, пропадание элементов на горизонте). Это отмечается в гайде по настройке:
    https://steamcommunity.com/sharedfiles/filedetails/?id=2124658604

Итоговый рекомендуемый порядок

1) Настройте базовое качество в Setup.exe и в игре.
2) Поставьте Widescreen Fix для Mafia.
3) Добавьте d3d8to9.
4) Включите DXVK через d3d9.dll и dxvk.conf.
5) Если появились микрофризы или ощущение “рывков”, проверьте V-Sync и при необходимости ограничьте affinity через bat-файл.

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