Привет. Вылетает Godfather 2 при запуске. Запускаю игру - чёрные экран - пара секунд проходит - вылет. Драйвера нормальные , всю банальщину с правами админа и совместимостью пробовал, директ установил вместе с игрой, библиотеки все вроде на месте с 2005 года.
Здравствуйте! Это классическая проблема с играми того поколения, особенно на современных системах. "Чёрный экран на пару секунд -> вылет" — очень характерный симптом.
Поскольку вы уже проверили базовые вещи, давайте пройдемся по более специфичным для этой игры решениям. Проблема почти на 100% кроется в совместимости.
### 1. Самое главное и работающее решение для Windows 10/11
Игра не любит многоядерные процессоры и современные графические API. Нужно заставить её использовать только одно ядро и старый рендерер.
1. Найдите исполняемый файл игры. Обычно это `godfather2.exe` или `GF2.exe` в папке с игрой. 2. Кликните по нему правой кнопкой мыши и выберите «Свойства». 3. Перейдите на вкладку «Совместимость». 4. Нажмите «Изменить параметры высокой DPI». 5. Поставьте галочку в нижнем чекбоксе: «Переопределить режим масштабирования...» и в выпадающем списке ниже выберите «Приложение». 6. Обязательно поставьте галочку «Запустить программу в режиме совместимости с:» и выберите Windows 7 или Windows Vista (Service Pack 2). Это ключевой момент. 7. Поставьте галочки: * `Запустить эту программу от имени администратора` * `Использовать режим пониженного цветового разрешения` (выберите 16-битный (65536) цвет) * `Использовать разрешение экрана 640 x 480` (можно попробовать с этой галочкой, а если не поможет — без неё). 8. Нажмите «ОК».
Это, пожалуй, самое важное действие. Игра не работает на многоядерных CPU.
1. Запустите игру. Как только увидите чёрный экран, сразу же нажмите `Alt + Enter`, чтобы перевести её в оконный режим (это может помочь увидеть ошибку или просто сделать её стабильнее). 2. Быстро откройте Диспетчер задач (`Ctrl + Shift + Esc`). 3. Перейдите во вкладку «Подробности». 4. Найдите процесс игры (`godfather2.exe` или `GF2.exe`). 5. Кликните по нему правой кнопкой мыши, наведите на «Задать сходство» и выберите только ОДИН процессор (обычно `ЦП 0`). 6. Вернитесь в игру. Она должна перестать вылетать.
Чтобы не делать это каждый раз, можно создать командный файл (.bat): 1. Создайте текстовый документ рядом с исполняемым файлом игры. 2. Впишите в него следующее: ```batch start /affinity 1 godfather2.exe ``` (Замените `godfather2.exe` на актуальное название exe-файла вашей игры). 3. Сохраните файл и переименуйте его расширение с `.txt` на `.bat` (например, `Запуск Godfather 2.bat`). 4. Всегда запускайте игру через этот bat-файл (можно сделать для него ярлык на рабочем столе). Параметр `/affinity 1` автоматически запустит игру только на первом ядре процессора.
### 3. Правка файла конфигурации
Иногда помогает ручное редактирование настроек графики.
1. Найдите папку с игрой. 2. Откройте файл `video.txt` (или `config.cfg`, `settings.ini` — имена могут отличаться) в блокноте. 3. Попробуйте найти и изменить строки: * `width = 1920` (ваше разрешение) * `height = 1080` (ваше разрешение) * `fullscreen = true` (попробуйте сменить на `false` для запуска в оконном режиме) * `VSync = true` (попробуйте сменить на `false`) 4. Сохраните файл и попробуйте запустить игру снова, установив перед этим его свойства «Только для чтения».
### 4. Откат/обновление .NET Framework и Visual C++
Вы упомянули, что установили всё до 2005 года, но игра также требует: * Microsoft .NET Framework 3.5 (включая 2.0 и 3.0). Его часто нужно включить вручную в компонентах Windows. * Как включить: Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows -> поставьте галочку на `.NET Framework 3.5 (включает .NET 2.0 и 3.0)`. * Установите все распространяемые пакеты Visual C++: с 2005 по 2022 год (и x86, и x64). Лучше скачать с официального сайта Microsoft.
### 5. Мод на исправление совместимости (DG Voodoo 2)
Если ничего не помогает, можно использовать специальный wrapper — DG Voodoo 2. Он "обманывает" старую игру, заставляя её думать, что она работает на старом железе.
1. Скачайте DG Voodoo 2 (легко гуглится). 2. Распакуйте архив. В папке `MS\x86` или `MS\x64` (пробуйте обе) будут файлы `ddraw.dll`, `d3dimm.dll` и др. 3. Скопируйте эти файлы (только `ddraw.dll` для начала) в папку с игрой, где находится `godfather2.exe`. 4. Запустите игру. Она может запуститься в окне, но это уже прогресс.
Итоговый план действий: 1. **Обязательно** выставите совместимость с **Windows 7** и **запуск от администратора**. 2. **Обязательно** ограничьте игру одним ядром процессора через `.bat`-файл. 3. Если не помогло, включите **.NET 3.5** и переустановите **Visual C++**. 4. В крайнем случае, попробуйте **DG Voodoo 2**.
Чаще всего комбинации первых двух пунктов хватает для запуска. Удачи
Попробуй добавить экзешник в список исключений для DEP (Data Execution Prevention).
У меня на десятке без этого RPG Maker с такими же симптомами вылетает и в лицушной оригинальной Диабло 2 ЛоД в 5 акте в городе, когда заходишь в определенную область.
Крестный отец 2 всегда нормально из коробки работал, никаких проблем.
Тебе уже в целом все расписали, особенно от нейросетки. Я чутка добавлю. У меня такая же проблема была с симс 2, не хотел никак запускаться, помог только патчер по ссылке ниже. Игра тоже от еа, мб тоже поможет. https://ntcore.com/4gb-patch/