Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ? (https://forum.zone-game.info/showthread.php?t=42170)

Jakky 11.03.2017 21:42

Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Неожиданная проблема:
Старая игра No One Lives Forever 2 (NOLF2) вдруг стала запускается с задержкой 8-15 секунд или вообще перестает запускаться через некоторое время после установки
Причина:
В Windows 7/8/10 через службу Обозревателя Игр ( он же Game Explorer ) реализована «услуга» сбора информации об играх, установленных на компьютере. Каталог игр(более 2000 игр) хранится в системном файле GameUXLegacyGDFs.dll , папка Windows\System32
Если Ваша игра есть в этом каталоге, тогда при каждом запуске вашей игры Обозреватель Игр пытается соединиться с Интернетом. В результате игра «тормозит», а в отдельных случаях, при отключении Интернета игра не запускается.

Вопрос:
Как убрать «тормоза» в игре, т.е. отключить сбор информации Обозревателем Игр?

Попытки решения на системе Windows 7x64 SP1
1. Пробовал отключить Обозреватель Игр через Групповую Политику
Программы – Стандартные – Выполнить gpedit.msc
Конфигурация компьютера – Административные шаблоны - Компоненты Windows - Обозреватель игр
Без толку, инфа об игре NOLF2 все равно появляется в Обозревателе Игр

2. Пробовал удалить ветку реестра
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\GameUX\S-1-5-21-4243564932-4056694582-3931515467-1000\{23B281CD-36C6-476C-BDA6-0F0E02CE8D50}
Эту ветку реестра формирует Обозреватель игр для игры NOLF2
Без толку, ветка реестра восстанавливается при перезапуске, при запуске от Администратора или в режиме совместимости с Windows XP

3. Помогло только удаление (с помощью Unlocker) всех копий файла GameUXLegacyGDFs.dll в 4-х папках C:\Windows
(копии GameUXLegacyGDFs.dll искал поиском на C:\Windows )
Может, таки есть решение полностью отключить Обозревателель Игр без этой «лоботомии»? :ca3:

n3k0nation 11.03.2017 22:09

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Скиньте эту чудо-dll. Может быть ее можно пропатчить или написать заглушку/прокси.

Emperor 11.03.2017 22:34

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Ну тащемта обозреватель игр не является "несущей балкой" в винде, не проще получить права и к ебеням дропнуть gameux.dll? У него зависимостей кроме эксплорера вроде и нет.

Во всяком случае это будет проще, чем клепать заглушки, хотя и не так изящно.

HiredKiller 11.03.2017 22:37

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
dll https://drive.google.com/file/d/0Bzh...ew?usp=sharing
странно что ничего подобного раньше не замечал :D

Jakky 11.03.2017 22:37

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Вложений: 1
GameUXLegacyGDFs.dll это стандартный системной файл Windows 7x64

32-х разрядная копия GameUXLegacyGDFs.dll в папке C:\Windows\SysWOW64
MD5: F01EA0997DBC8E7EEA367FF7B866AB34

64-х разрядная копия GameUXLegacyGDFs.dll в папке C:\Windows\System32
MD5: 8B21624E80D75BE60984E8F3F9C607F3

n3k0nation 12.03.2017 00:54

Вложений: 1
Пропатчил gameux.dll из WOW64. Отключил работу с GameUXLegacyGDFs и отрубил веб-запросы.

Код:

This difference file has been created by IDA

gameux.dll
000000000001C192: 3B 90
000000000001C193: C7 90
000000000001C194: 74 EB
0000000000035D37: 3B 90
0000000000035D38: C3 90
0000000000035D39: 74 EB
0000000000035D3A: 6F 64
0000000000045728: 75 90
0000000000045729: 07 90
0000000000045A5F: 85 90
0000000000045A60: C0 90
0000000000045A61: 74 EB
0000000000078620: 85 90
0000000000078621: FF 90
0000000000078622: 74 EB
0000000000078623: 48 3F
0000000000078FF8: 3B 90
0000000000078FF9: C3 90
0000000000078FFA: 0F 90
0000000000078FFB: 84 E9
0000000000078FFC: 8A 7F

Использовать на свой страх и риск. Перед использованием подготовить LiveCD для роллбека и сделать бекапы оригинальной дллки.
Версия с: Win7 ULTIMATE msdn official + обновления за январь.
Контрольные суммы оригинального (не патченного) файла:
Код:

CRC32: A5AC699B
MD5: 64E211E0FDFCE4D186DF58BB7D0503BC
SHA-1: 8BF1F31B71C7EC220E2672F459BAE96558C400C1

P.S: патчинг "грязный", там в одном месте может утекать хандл. В принципе, если будет работать, то можно занопить колл к WinHttpOpen, попутно убрав со стека аргументы:


Цитата:

Сообщение от Emperor (Сообщение 424573)
Ну тащемта обозреватель игр не является "несущей балкой" в винде, не проще получить права и к ебеням дропнуть gameux.dll? У него зависимостей кроме эксплорера вроде и нет.

Во всяком случае это будет проще, чем клепать заглушки, хотя и не так изящно.

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

Jakky 12.03.2017 13:05

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Спасибо, вроде работает… но запихнуть этот gameux.dll во все системные папки с сохранением Владельца и Разрешений – тот еще геморрой... и вряд ли кто из игроков будет это делать... проще его удалить Unlocker - ом…

Хмм.. Посмотрел поиском по C:\Windows … там файл gameux.dll имеет 2 версии и лежит в 4-х папках

32-разрядные версии
gameux.dll MD5: 19BC13711AC403FEB830522E4831701B
C:\Windows\SysWOW64
C:\Windows\winsxs\wow64_microsoft-windows-gameexplorer_31bf3856ad364e35_6.1.7601.17514_none_ aa7afed00c3d4db7

64-разрядные версии
gameux.dll MD5: 3504B34CD2DE00BA3CC1A195F1B739BD
C:\Windows\System32
C:\Windows\winsxs\amd64_microsoft-windows-gameexplorer_31bf3856ad364e35_6.1.7601.17514_none_ a026547dd7dc8bbc

Я тут открыл архиватором 7-Zip этот файл-каталог GameUXLegacyGDFs.dll
Там есть папка DATA, в которой и хранится каталог игр для Обозревателя Игр.
Файл {C9239677-536D-4CC8-AA10-258A785EC633} из этой папки DATA как раз и соответствует игре NOLF2
Информацию о соответствии этого файла игре NOLF2 я взял из ветки реестра Обозревателя Игр:
Реестр:
Свернуть ↑Развернуть ↓


Тут такая идея:
Поскольку полностью отключать gameux.dll нежелательно, т.к. сейчас некоторые Разработчики игр завязаны на Microsoft…
Надо убрать из папки DATA файла GameUXLegacyGDFs.dll все «проблемные» игры(в основном это старые игры, которые уже не поддерживаются или игры(ИМХО) со статусом "до 18 лет"), по которым Обозреватель Игр «тормозит».
На первое время нужен патч(как для 32-х так и для 64-х разрядных версий) для файла GameUXLegacyGDFs.dll(патчить надо во всех 4-х папках Windows) с тремя(как миниум) вариантами по выбору пользователя:
1. Убрать из папки DATA файл {C9239677-536D-4CC8-AA10-258A785EC633} (это игра Nolf2)
2. Убрать из папки DATA все файлы
3. Восстановить исходный(стандартный от Microsoft) вариант файла GameUXLegacyGDFs.dll

Если в п.1 сделать в редакции "Убрать из папки DATA любые игры по желанию Пользователя" - было бы шоколадно...:ah:
При этом пропатченный файл GameUXLegacyGDFs.dll должен(желательно) сохранить своего Владельца и Разрешения

n3k0nation 13.03.2017 15:46

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Можно конечно попробовать редактировать GameUXLegacyGDFs в автоматическом режиме, допустим по ApplicationPath. Но, в любом случае, игры же туда добавляются, верно? Значит надо перекрыть еще и добавление по каким-то параметрам.

Jakky 13.03.2017 19:01

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Версия GameUXLegacyGDFs.dll для Windows 10 содержит 2071 игровых файлов в папке DATA( в Windows 7x64 было 2072 файла)
http://www.dll.ru/files/gameuxlegacygdfs-dll.html
Так что вряд ли они сильно отличаются... ну добавятся несколько новых.. Может кому-то нравится обновлять новые игры через Обозреватель Игр, главное чтобы не тормозили старые игры, по которым уже нет поддержки Разработчиков.
Выбор, какие игры удалить лучше оставить Пользователю ( варианты "все удалить", "все оставить", "выборочно").. но я не Программист, это не мой уровень.
Я тут программой ResourceHacker http://www.angusj.com/resourcehacker/
подкорректировал папку DATA(убрал NOLF2-файл) в GameUXLegacyGDFs.dll
Затем попытался слепить патч по замене оригинального GameUXLegacyGDFs.dll на мой(измененный)
Для патча я использовал инсталятор "для домохозяек"
Install Creator Pro v.2.0.43
http://maklab.narod.ru/files/rusiki/icp.2.0.43.ru.rar На Rutracker.org он тоже есть. Этот инсталятор очень простой, быстрый, русифицирован и хорош тем, что позволяет указать путь установки патча через реестр.
Но записать с заменой файл в системные папки C:\Windows\System32 и C:\Windows\SysWOW64 не получается…
Патч я сделал, но вместо записи с заменой файла GameUXLegacyGDFs.dll в папку C:\Windows\System32, он переименовал мой файл в GameUXLegacyGDFs.??A и записал его в папку C:\Windows\SysWOW64 :Olen': ???
Видимо, для записи в защищенные разделы Windows нужно какое-то специальное ПО...
Так что с патчем – проблема… Куда проще удалить GameUXLegacyGDFs.dll Unlocker-ом… :(

Jakky 29.03.2017 18:52

Re: Как отключить в Windows службу Обозреватель Игр ( Game Explorer ) ?
 
Вложений: 1
Слепил "Блокиратор Обозревателя Игр" в виде исполняемого exe-файла с графической оболочкой и русским интерфейсом.
http://i023.radikal.ru/1703/24/840ef4e6ef73t.jpg

Работает примитивно:
В режиме "БЛОКИРОВКА" Блокиратор переименует файлы GameUXLegacyGDFs.dll в папках \Windows\System32\ и \Windows\SysWOW64\ в GameUXLegacyGDFs_OLD.dll с сохранением Владельца(TrustedInstaller), всех Пользователей и Разрешений этих файлов с помощью утилиты Trusted Shell - выполнение команд от имени системной записи TrustedInstaller

В режиме "Отключить Блокировку"
Блокиратор восстанавливает оригинальные названия файлов GameUXLegacyGDFs.dll из GameUXLegacyGDFs_OLD.dll, после чего Обозреватель Игр будет работать в стандартном режиме.

Оформлен в виде нескольких bat-файлов
После диалога с Пользователем, Инсталлятор копирует эти bat-файлы во временную папку TEMP пользователя, после чего запускает эти bat-файлы.

В качестве инсталлятора использовал Install Creator Pro

Блокиратор Удаляется стандартными средствами Windows,
После удаления Блокиратора будут восстановлены оригинальные названия файлов GameUXLegacyGDFs.dll с сохранением Владельца (TrustedInstaller), всех Пользователей и Разрешений

Проверил на Windows 7x64, проблем вроде не заметил...

программа "Блокиратор Обозревателя Игр" и Help в Архиве Stop_Game_Explorer_1_0.zip
MD5: 54ECD34DE00F6A8E8A0A63BE4A31F3C1


Текущее время: 11:47. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot