Arcanum: Of Steamworks and Magick Obscura Guide

Решаем проблему с GameOverlayRenderer.dll for Arcanum

Решаем проблему с GameOverlayRenderer.dll

Overview

Если игра крашится из-за проблем со стимовской библиотекой для вывода оверлея (хотя его и не использует), то смотрим это руководство

Для кого?

Для тех, у кого возникает ошибка, как на скриншоте справа. В частности, пользователям 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:

[link]
[link]

Другой вариант решения проблемы (с помощью специального лаунчера) можно найти вот здесь:
[link]

SteamSolo.com