Сегодня мы поговорим о джентльменском наборе библиотек, которые должны быть установлены на каждом компьютере геймера. Это неофициальные наборы заплаток от сообщества геймеров, и не кривите лицо, без некоторых из них вы даже попросту не сможете запустить игру, так как разработчики банально забили на свою игру. Например, Resident Evil: Operation Raccoon City - просто посмотрите на отзывы в Steam. Это полезная статья из рубрики #гайдыотнечестноотехнологиях Вначале я приведу несколько примеров, с какими именно проблемами вы можете столкнуться, запуская новые или старые версии игр. И далее объясню, как решить ту или иную проблему. Все файлы будут запакованы в один архив | ссылка, как всегда, будет в самом конце публикации. Это лонгрид, поэтому по возможности откройте статью с компьютера 💻
Все дело в том, что прогресс не стоит на месте, и разработчики стараются поддерживать максимальное количество операционных систем. В какой-то момент времени они ориентируются на один набор библиотек, например, DirectX или Microsoft Visual C++, которые были актуальны в момент создания игры. Потом выходит новая версия Windows, и там эти библиотеки уже включены в состав обновлений операционной системы, но при этом игра ориентировалась не только на MVC++ 2017 года, но и на библиотеки 2015 года. Но Microsoft почему-то отказалась от них в новой редакции Windows, и вот игра уже вылетает с сообщением об ошибке "0xc000007b", что свидетельствует об отсутствии одной из необходимых для запуска проекта библиотек... ты ее находишь в интернете, копируешь в папку игрой, а потом появляется уже другая ошибка 🤯 | и я так очень долго мучался с запуском Divinity: Original Sin.
Каждый раз игре не хватало какого-то файла, и слава богу, что разработчики из Larian Studios общаются с геймерами на форуме магазина GOG. Они просто перечислили библиотеки MVC++, нужные для запуска игры, и закрепили в теме ссылки на загрузку файлов, из-за отсутствия которых игра вылетает 100%. А как было бы здорово, если бы вы могли установить все существующие библиотеки Microsoft Visual C++, чтобы у вас появилось все и сразу. И ни одна игра (ни новая, ни старая) не могла пожаловаться на отсутствие тех или иных файлов...
А бывают ситуации еще хуже. Игра работает на технологии PhysX. Nvidia по-прежнему ее поддерживает, но ведь есть и старые игры, которые оказываются несовместимы с новыми драйверами от зеленых. Их тоже можно понять, они не могут физически проверить совместимость новых драйверов со всеми старыми играми. Если в первые 5 лет, как технология вышла на рынок, общее количество игр, поддерживающих PhysX перевалило за 40 штук (2016 год), то сейчас даже на официальном сайте Nvidia не пишут о том, сколько их всего. Я уверен, что счет пошел уже на сотни... И вот вы играете, и все работает просто замечательно, внезапно в здание врезается самолет, крыша начинает эпически разрушаться и... вас выбрасывает на рабочий стол. И нет никаких сообщений об ошибке! Пробуете пройти этот эпизод заново, и снова фейл. Значит придется ручками установить модифицированный PhysXCore.dll в тело игры, и баг пройдет. Это хорошо, если вы сами догадались, что проблема в физическом движке игры, а если нет... часами изучать форумы? И перебирать всевозможные варианты решения проблемы?
Это очень полезная статья - если вы торопитесь, то просто отложите ее на потом, чтобы нормально прочитать, сидя за компьютером или с планшета.
Вот именно об этом и будет сегодняшняя статья. Как установить ВСЕ И СРАЗУ. Давайте только обусловимся, что ваш компьютер соответствует рекомендуемым системным требованиям игры. И еще у вас установлены последние версии драйверов, комплектующие ПК нормально охлаждаются, и ваша сборка Windows лишена критических багов (то есть, вы не участвуете в программе Windows Insider Preview | иными словами, используете стабильные версии Windows), то эти патчи с вероятностью 99% помогут решить вам все проблемы, связанные с играми. Приступаем!
Статья будет разбита на следующие главы:
- Games for Windows Live
- DirectX
- Nvidia PhysX
- Microsoft Visual C++
- На что стоит обратить внимание в настройках самой Windows (расскажу в комментариях под публикацией, так как к основной теме материала это отношения не имеет)
Games for Windows
Если вы запускаете игру из Steam, то вероятнее всего, издатель не обновил инсталлятор магазина Games for Windows (платформа GFWL была закрыта компанией Microsoft в июле 2014 года | запуск состоялся в 2006 году | игр, работающих через Games for Windows 225 штук, среди них такие проекты, как GTA4 [но Rockstar Games напрочь выпилили этот мусор из своей игры, поэтому молодцы], Aliens vs. Predator [SEGA добавили офлайн инсталлятор GFWL, поэтому тоже молодцы!], Resident Evil 5 [Capcom так и оставили в установочном дистрибутиве игры онлайн инсталлятор Games for Windows, то-есть, при запуске он пытается подключиться к серверам Microsoft, а они отключены, и в итоге у вас не полностью установленная игра - без библиотеки GFWL она попросту вылетает с ошибкой] и многие другие популярные проекты).
Офлайн версия инсталлятора Games for Windows Live, сделанная разработчиком под ником @Garrett специально для ресурса PCGamingWiki. Если вы о нем не знаете, то вот кратенькая справка из Википедии:
PCGamingWiki - это совместно редактируемая бесплатная интернет-энциклопедия, посвященная сбору данных о поведении в играх для оптимизации игрового процесса и устранения проблем, обнаруженных в компьютерных играх.
Качаем архив по этой ссылке: https://community.pcgamingwiki.com/files/file/1012-microsoft-games-for-windows-live/
Внутри вы найдете 5 файлов. Запускаем модифицированный инсталлятор "gfwlivesetup.exe" и ждем, пока магазин от Microsoft "локально загрузится" на ваш компьютер. Перезагружаем Windows, и проблема должна будет исчезнуть. Имейте в виду! Если вдруг игра все равно не увидела Games for Windows, то распаковываем содержимое архива "gfwlivesetup.zip" в папку "redist", которая находится внутри папки с игрой (если вас спросят, то соглашаемся на замену файлов). По умолчанию Steam игры располагаются по следующему адресу:
C:\Program Files (x86)\Steam\steamapps\common\
И повторно запускаем проблемную игру из оболочки Steam. Радуемся и играем!
DirectX
С этим компонентом все намного проще. Microsoft выкатили онлайн инсталлятор, который автоматически загружает на компьютер пользователя все необходимые файлы для запуска игр, использующих библиотеки DirectX 9, 10 и 11: https://www.microsoft.com/ru-ru/download/details.aspx?id=35 Что же делать, если проблемы возникают во время запуска старых игр? Которые были ориентированы на работу с предыдущими версиями Windows | самой популярной библиотекой на тот момент была DirectX 8 (Windows 95-XP). Просто устанавливаем ту сборку DirectX, которая шла в комплекте вместе с дистрибутивом игры. Напоминаю, что игры из Steam все сопутствующие компоненты для своего запуска помещают в папку "redist", которая находится внутри папки с игрой. Затем проходим в "Панель управления" Windows, нас интересует категория "Программы". Здесь можно включить устаревшие компоненты Windows, которые потребуются нам для корректной работы DX8 - речь идет о "DirectPlay". Самое забавное, что этот сетевой компонент - "DirectPlay" использовался для прямой связи между компьютерами игроков, но при этом его наличие требуется для запуска некоторых одиночных игр: The Suffering и GTA3. С Героями Меча и Магии 3, FIFA 2014 и первой частью Splinter Cell все понятно - там был сетевой режим. В любом случае, лучше включите "DirectPlay", так как он всегда может пригодиться при запуске старых игр | сами же игры об этом вас не предупредят.
А что там по физике? Проблемы с играми, работающими с технологией Nvidia PhysX
Тут все очень просто. Во-первых, убедитесь, что у вас установлены последние драйвера на вашу видеокарту. Затем качайте последнюю версию библиотек PhysX 9.19.0218 с официального сайта компании Nvidia: https://www.nvidia.com/en-us/drivers/physx/physx-9-19-0218-driver/ Так как файлы в интернете имеют свойство "теряться", то я запакую все файлы из сегодняшнего гайда и размещу их у себя на Яндекс.Диске и в Telegram-канале (на всякий случай). Нас интересует библиотека "PhysXCore.dll" - она "вшита" в инсталлятор от Nvidia. По идее, после установки библиотеки PhysX вылеты из проблемной игры должны прекратиться, НО! как я писал выше - Nvidia не в состоянии проконтролировать полную совместимость старых игр с новым физическим движком. Поэтому если проблема не исчезла, то вам необходимо пройти в папку с игрой, которая вызывает трудности, и в поиске "Проводника" Windows набрать следующий текст:
PhysXCore.dll
Далее заменяем найденный файл "PhysXCore.dll", скачанным отсюда: Яндекс.Диск/Telegram (самый последний набор инструментов для Nvidia PhysX за номером 2.8.4.11). Поможет с такими играми как Call of Duty: Ghosts, Batman: Arkham Origins или The Bureau: XCOM Declassified. Вероятнее всего есть еще какие-нибудь игры, с которыми возникают трудности при обработке физики, но в большинстве своем вылетов можно избежать просто отключив в настройках игры технологию Nvidia PhysX. Но зачем? Игры выглядят с ней очень реалистично и приятно, а произвести замену файлов совсем не трудно 🤷♀️
Microsoft Visual C++ все версии библиотек в одном инсталляторе
В отличие от вышеупомянутого магазина Games for Windows, пакеты библиотек от Microsoft по-прежнему востребованы (они необходимы для запуска программ на С++), и обновления выходят каждый год. Первый набор библиотек появился еще в 2005 году. Последний на текущий момент времени (а я пишу черновой вариант статьи 10.05) обновился в апреле 2022 года, то есть месяц тому назад. Чтобы быть в "тренде", я рекомендую вам добавить в закладки следующую интернет-страничку: https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/ - проект называется "Visual C++ Redistributable Runtimes All-in-One".За его сборку отвечает команда разработчиков из TechPowerUp.
Вы могли слышать об этих ребятах благодаря утилите GPU-Z, которая стала очень популярной в сети интернет - она показывает подробнейшую информацию о вашей видеокарте. А по сути TechPowerUp - это специалисты уровня XDA Developers, только от мира Windows.
Здесь содержатся ВСЕ наборы библиотек от Microsoft, которые могут потребоваться для запуска той или иной игры. В архиве собраны все официальные офлайн инсталляторы Microsoft Visual C++ от редмонской компании и специальный исполнительный файл "install_all.bat". Распаковываем файлы из архива во временную папку (желательно, чтобы путь до папки с файлами не содержал кириллических символов | русских букв). Запускаете "install_all.bat" от имени администратора (кликаете по файлу правой клавишей мыши и в контекстном меню "Проводника" Windows выбираете пункт "Запуск от имени администратора") и ждете несколько минут. От вас не требуется никаких действий. Инсталлятор работает полностью в автоматическом режиме.
После всех описанных выше манипуляций перезагружайте свой ПК. Все!
Эта статья из цикла #гайдыотнечестноотехнологиях Теги для поиска: #маленькиеполезныепрограммы #игры #тормозит компьютер #тормозит ноутбук
Ссылка на чудо (PCGamingWiki, официальные сайты, TechPowerUp, Яндекс.Диск и мой Telegram-канал):
- Games for Windows Live - https://community.pcgamingwiki.com/files/file/1012-microsoft-games-for-windows-live/
- Visual C++ Redistributable Runtimes All-in-One - https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/
В следующем выпуске я расскажу вам о наименее очевидных вещах, вроде таких как запуск игры на одном вычислительном ядре процессора, правильная настройка самой Windows 10/11, и как исправить баг с вылетом игры, когда процесс не может корректно получить доступ к оперативной памяти вашего компьютера, в результате чего он завершается с ошибкой. Подписывайтесь!
Поблагодарить меня за работу можно подпиской, комментарием под публикацией, или просто поделитесь этим материалом со своими друзьями | надеюсь, что данный материал вам понравился. Всем добра!