После последних обновлений игра перестала запускаться вообще, ниже опишу проблему и что делал, вдруг у кого-то прокатит:
Суть проблемы - После установки при нажатии «Играть» ничего не происходит — ни ошибок, ни окон, ни логов, ни черного экрана. вообще ничего, причем даже в процессах диспетчера задач ничего нет, будто запрос абсолютно игнорируется и падает.
Дальше начались несколько дней второй работы по поиску ошибок - от банального переустановить игру, до проверки целостности ядра и ошибок в логах.
Пробовал все советы: очистку кэша Battle.net, полную переустановку игры, запуск с параметрами (-windowmode, -console, -logVerbose), отключение антивируса, запуск от администратора, проверку совместимости, обновление DirectX, Visual C++, .NET Framework и драйверов, отключение защиты от эксплойтов. Всё безрезультатно.
Затем пришла мысль проверить на старом ноутбукеи чудо - игра работает. но на мощном ПК абсолютно не хочет запускаться. Было предположение, что проблема в широком мониторе, но логирование .exe файла тоже помогло вообще никак.
Моя проблема остается не решенной, но вот шаги, который могут кому-то помочь:
-
попробовать сменить Регион на Азию или Америку (двум людям на форуме помогло)
-
нажать кнопку настроек игры, в ветке “настройка игры” нажать галочку на “дополнительные настройки командной строки” и вбить туда один из вариантов или перебором пройтись по всем
запуск конкретного Direct
-graphicsapi Direct3D9
-graphicsapi Direct3D11
-graphicsapi Direct3D12
-graphicsapi OpenGL
запуск в оконном режиме с конкретным расширением
-windowmode windowed -res 1920x1080
подробный путь в оконном режиме
-windowmode windowed -displaymode -forceaspectratio -aspectratio 16x9
log — включает логирование (в папке Documents\Warcraft III\Logs)
graphicsapi Direct3D12 — указание использовать DX12 (можно заменить на Direct3D11, если проблемы)
windowmode fullscreen и -nativefullscr — полноэкранный режим
aspectratio 21x9 — для широкоформатных мониторов
- аналогично прошлому пункту, но уже относится напрямую к файлу Warcraft III.exe
лежит он обычно в либо папке appdata, если у вас она скрыта или не знаете как в нее попасть, нажмите win+R, затем вбейте в строку %AppData%, сразу откроется папка. в ней надо найти warcraft III, либо по пути C:\Program Files (x86)\Warcraft III_retail_\x86_64\
нажимаете на файл Warcraft III.exe правой кнопкой, затем создать ярлык. нажимаете на ярлык правой кнопкой мыши, в поле “объект” после пути файла указываете одно из двух:
-log -windowmode windowed -res 1920x1080 -graphicsapi Direct3D11 -aspectratio 16x9
-log -graphicsapi Direct3D12 -windowmode fullscreen -displaymode -nativefullscr -forceaspectratio -aspectratio 21x9 (в этом варианте можно Direct3D12 поменять на одно из аналогов в пункте 2)
визуальный пример строки, которая должна получится - “C:\Program Files (x86)\Warcraft III_retail_\x86_64\Warcraft III.exe” -log -windowmode windowed -res 1920x1080 -graphicsapi Direct3D11 -aspectratio 16x9
можно в дополнение перейти во вкладку “совместимость” и протыкать “запустить программу в режиме совместимости” с windows 8 и галочку напротив “запускать программу от имени администратора”
после этого попробовать запустить ярлык
- если не помогли пункты выше, открываем папку “C:\Program Files (x86)\Warcraft III\Logs” и смотрим, что там есть вообще
если есть текстовый файл “War3Log”, открываем через блокнот, нам нужны строки по типу
Testing Display Mode: { display: 0, width: 800, height: 600, bpp: 32, refreshrate: 60 }, err: 14286912
если нашли, что их очень много и указаны разные форматы разрешения, значит у вас проблема с отображением и будет падать с ошибкой.
из вариантов можно подключить другой монитор (желательно 1920х1080 и 60гц) или попробовать через параметры экрана (нажать правой кнопкой мыши по рабочему столу → параметры экрана. в разрешении дисплея попробовать несколько разрешений (не широкий формат, то есть до 1920х1440) и в расширенных настройках дисплея указать частоту обновления 60гц
- если у вас видеокарта уровня RTX, то она может врубать DLDSR, DLSS, Reflex, который конфликтуют со старыми играми.
Нужно перейти В панель управления NVIDIA → выключить DLDSR и «Улучшения масштабирования» (если включены).
запускать игру с условием “-graphicsapi Direct3D11”, как его поставить писал выше
для Radeon подсказать не смогу, но можно погуглить, как там это отключается
В целом это все, что я могу подсказать, надеюсь, кому-то поможет.
До сих пор идет переписка с поддержка, но ответы максимально шаблонные по типу “перезагрузите компьютер и переустановите игру”.
Пока не знаю что делать дальше, если будут силы - проверю какие могут быть ошибке из-за процессоров и видеокарт (в смысле новых, которые не указаны в требованиях к игре) и дополню инфу здесь