Arcanum

Arcanum

Not enough ratings
Решаем проблему с GameOverlayRenderer.dll
By dimamatik
Если игра крашится из-за проблем со стимовской библиотекой для вывода оверлея (хотя его и не использует), то смотрим это руководство
   
Award
Favorite
Favorited
Unfavorite
Для кого?
Для тех, у кого возникает ошибка, как на скриншоте справа. В частности, пользователям Arcanum High Resolution Patch и Arcanum Multiverse Edition. Попытка отключить оверлей в игре в настройках клиента - не помогает. Как правило, запуск игр напрямую из папки с установкой решает проблему с крашем, но из-за этого не считается время, проведенное в игре. Из-за такой (ВАЖНОЙ!) мелочи приходится искать решение...
В чем идея
Если нет библиотеки, ответственной за краш - то нет и краша. Все просто. Однако, вручную удалять файл перед запуском игры быстро надоедает, более того - его бы надо вернуть, чтобы использовать оверлей в остальных играх.
Решением является автоматизация этого процесса! Ниже представлена полная последовательность действий для Arcanum или любой другой игры со схожей проблемой.
Пишем скрипт
Открываем Блокнот и копируем туда следующий текст:
set STEAM="Steam.exe" set FOLDER="C:\Program Files (x86)\Steam\" set OVERLAY="GameOverlayRenderer.dll" set OVERCOP="GameOverlayRenderer.dll_copy" set GAME=500810 cd /D %FOLDER% if exist %OVERLAY% rename %OVERLAY% %OVERCOP% %STEAM% -applaunch %GAME% timeout 1 if exist %OVERCOP% rename %OVERCOP% %OVERLAY%

Разберемся, что к чему:
  • Первая строка - название файла с клиентом Steam. Оставляем ее.
  • Вторая строка - полный путь до папки с установленным клиентом. Как правило, данный путь устанавливается по-умолчанию, однако его следует изменить, если он отличается.
  • Третья строка - название проблемной библиотеки, оставляем.
  • Четвертая строка - файл, в который будет переименована библиотека. Вместо удаления скрипт будет переименовываеть ее, а потом возвращать обратно.
  • Пятая строка (пустые не считаем!) - идентификатор игры. В данном случае - Arcanum. Если нужно использовать для другой игры - стоит его поменять. Узнать идентификатор можно в url-адресе страницы игры в магазине.
Далее идет собственно скрипт:
  • Выполнение передается в папку с клиентом Steam.
  • Выполняется переименование файла с проблемной библиотекой.
  • Идет запуск игры через Steam. Это позволяет учитывать время, проведенное в ней.
  • Ждем одну секунду на запуск игры.
  • Пока мы играем, скрипт втихую возвращает библиотеку на место и завершает свою работу.
Осталось сохранить его с расширением .bat куда-либо (например, на рабочий стол) и запускать Arcanum через него.


Конвертируем .bat в .exe
Скрипт хорош, но для его запуска приходится сворачивать Steam и находить его на рабочем столе (или где он валяется). Однако можно превратить его в .exe файл и добавить в качестве сторонней игры в клиент Steam - после чего запуск можно производить более привычным способом.
Для этого используем любую bat2exe [letmegooglethat.com]программу, например, рекомендую вот эту:
https ://yadi .sk/d/ qlIDhbTC3ahvFW
(удалите пробелы из ссылки)
Напоследок...
Рекомендую остальные мои руководства по Arcanum:

https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1280701368
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1290047212

Другой вариант решения проблемы (с помощью специального лаунчера) можно найти вот здесь:
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1550038804
5 Comments
#убежищеангела 30 Jul, 2024 @ 4:31am 
пишет при запуске игры произошла ошибка, нет лицензий
dimamatik  [author] 18 Apr, 2020 @ 2:37am 
попробуй лаунчер из последней ссылки
st-nait-god 17 Apr, 2020 @ 3:39pm 
Все равно такую ошибку выдает
dimamatik  [author] 27 Dec, 2018 @ 9:01pm 
На здоровье
Marvin 27 Dec, 2018 @ 4:04pm 
Спасибо за полезный гайд, мне помогло