Закрыт

Не работает Steam-оверлей. Причины и решение.

Добрый вечер. Недавно столкнулся с этой проблемой. Но уже нашел способ её решения, а также причину её возникновения. О чем здесь и напишу, может кому-то будет интересно.

Если кто не знает, некоторые пользователи столкнулись с тем, что Steam не считает наигранные игроком часы, и нет возможности запустить комбинацией "Shift+Tab" стимовский оверлей, из-за чего теряется возможность писать других пользователям стима во время игры, а также делать скриншоты кнопкой F12.

Проблема, как ни странно, заключается в загрузочных экранах. Как я заметил, лаунчер игры, при каждом её запуске, скачивает загрузочные экраны для всех трех языков (английский, французский, немецкий), заменяя старые, даже если последние ничем не отличаются от загружаемых. При таком раскладе установленные локализацией загрузочные экраны слетят при первом же запуске игры, но авторы локализации нашли решение: в каждом изображении выбрать атрибут "для чтения". Лаунчер игры теряет возможность заменять загрузочные экраны, что приводит к вылету, а затем к перезапуску, который на этот раз уже игнорирует загрузку заставок и просто запускает игру, но при этом она начинает работать вне стима.

Если Вам нужен Steam-оверлей, то достаточно в настройках лаунчера локализации отключить заставки, а после удалить папку "\raw\en\logo".
18:47
89
19:16
Думаю, эту информацию нужно добавить в справку лаунчера локализации.
14:28
А вы игру через лаунчер русификатора запускаете? У меня просто загрузочные экраны свои, стоит галка «для чтения» и все равно оверлея нет. И часы не считает.
16:44
Нет. Запуск должен происходить через steam-клиент. Дело в том, что при попытке замены файлов клиент игры видит, что у него нет прав на запись, и требует права администратора. Когда права даются, клиент игры перезапускается, тем самым «сбрасывая» с себя оверлей стима. Чтобы защититься от сбрасывания не нужно проделывать такие сложности. Достаточно лишь в свойствах программы TurbineLauncher.exe во вкладке «Совместимость» поставить флажок в поле «Запускать программу от имени администратора», и то же самое сделать с программой Steam.exe.
Ну и перезапустить Steam, согласившись с тем, что, дескать, «вы используете режим совместимости»
Путь до папки с игрой примерно такой (он может измениться в зависимости от места установки steam или LoTRO:
C:\Program Files (x86)\Steam\steamapps\common\Lord of the Rings Online
21:16
Хм, я совсем забыл про права администратора.
Конкретно на моей операционной системе, где разрабатывается наше приложение в том числе, вылеты и перезапуски лончера LotRO не происходят, даже если он не в состоянии заменить загрузочные экраны. Очевидно, какие-то нюансы ОС, которую Вы используете, заставляют его это делать, что, конечно, сбивает с толку Steam.
Тем не менее, оверлей Steam у меня не запускается, что, по непроверенной информации — проделки антивируса, который я использую smile ищущий да обрящет.
21:16
-1
Windows 10.
19:42
В общем как и предполагалось ранее русификация никак не влияет ни на подсчет часов в стиме ни на работу оверлея:

Порядок действий:
1. Устанавливаем игру
2. Устанавливаем лаунчер русификатора и применяем патчи
3. Запускаем игру через Steam