Перейти к содержимому
Zone of Games Forum
Evil Rico

Идентификация игр в Windows Vista

Рекомендованные сообщения

Некоторые игр в висте автоматически идентифицируются, виста пишет их рейтинг, качает бокс арт, но при этом большинство игр нераспазнается что очень неприятно. Когда открываеш папку игры становится не по себе когда половина с цивильными бокс артами а вторая половина с мелкими иконками. Немного покопавшись в реестре нашол ветку

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX

в ней содержатся информация о играх, например:

Если в параметре ConfigInstallType стоит 4 значит игра не идентифицированна, если 3 значит идентифицированна, если 2 то на ней ещо и рейтинг производительности стоит.

Но если просто поменять циферку ничего е выйдет

Главное сдесь параметр ApplicationId и WMGameid именно сдесь хранится особенный номер по которому виста определяет что это за игра.

Собственно в честь этого я и создал тему, чтобы узнать что это ваабще за индефикаторы и как заставить узнавать игру

...И вот ещо

Vista Game Explorer Editor

Это сайт одной проги, каторая обманывает Game Explorer прога корявинькая но по крайней мере с помощью неё можно на любую игру поставить цЫвильный значок

Поделиться сообщением


Ссылка на сообщение

Может кто объяснит мне, почему напр. биошок не добовляется в WGE (там же инфа вшита?!), а Фабле берет данные из GameUXLegacyGDFs.dll нормально? Также эскизы не качатся.

ЗЫ. Есть апрельский directx sdk 2007,пишите кому надо.

Изменено пользователем matrixbbs

Поделиться сообщением


Ссылка на сообщение

matrixbbs

Потому, что пиратка.

Изменено пользователем FreoN

Поделиться сообщением


Ссылка на сообщение

FreoN

Пиратка? ОС или игры? Почему тогда после переустановки висты все снова работает?

Нашел решение проблемы загрузки эскизов к играм.

1. В IE7 вставить этот линк:

https://games.metaservices.microsoft.com/ga...WebService.asmx

2. После загрузки страницы с ошибкой, надо установить новый сертификат. Он находится в конце строки адреса в виде замка.

3. Щелкаем на замок устанавлием сертификат и все.

4. (возможно) Если у вас прокси в IE7, то надо будет установить общий ip с портом для всех протоколов.

PS. Работает для игр которые при запуске попадают автоматом в GameExplorer, без эскизов (как уменя).

Изменено пользователем matrixbbs

Поделиться сообщением


Ссылка на сообщение

Вот кусок скрипта правильной интеграции игры в WGE (все как Microsoft рекомендует)для Inno (на примере Mass Effect)

Spoiler

#define MainExe "{app}\MassEffectLauncher.exe"

#define GDFBinary "{app}\Binaries\MassEffectGDF.dll"

[Files]

Source: "GameuxInstallHelper.dll"; DestDir: "{app}"; Flags: overwritereadonly


type

TGUID = record

Data1: Cardinal;

Data2,

Data3: Word;

Data4: array [0..8] of char;

end;

function GenerateGUID(var GUID: TGUID): Cardinal;

external 'GenerateGUID@files:GameuxInstallHelper.dll stdcall setuponly';

function AddToGameExplorer(Binary: String; Path: String; InstallType: Integer; var GUID: TGUID): Cardinal;

external 'AddToGameExplorerA@files:GameuxInstallHelper.dll stdcall setuponly';

function CreateTask(InstallType: Integer; var GUID: TGUID; TaskType: Integer; TaskNumber: Integer; TaskName: String; Binary: String; Parameters: String): Cardinal;

external 'CreateTaskA@files:GameuxInstallHelper.dll stdcall setuponly';

function RetrieveGUIDForApplication(Binary: String; var GUID: TGUID): Cardinal;

external 'RetrieveGUIDForApplicationA@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

function RemoveFromGameExplorer(var GUID: TGUID): Cardinal;

external 'RemoveFromGameExplorer@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

function RemoveTasks(var GUID: TGUID): Cardinal;

external 'RemoveTasks@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

const

PlayTask = 0;

SupportTask = 1;

var

GUID: TGUID;

procedure CurStepChanged(CurStep: TSetupStep);

var

Binary, MainExe: String;

begin

if CurStep = ssInstall then

GenerateGUID(GUID);

if CurStep = ssPostInstall then

begin

Binary:=ExpandConstant('{#GDFBinary}');

MainExe:=ExpandConstant('{#MainExe}');

AddToGameExplorer(Binary, ExpandConstant('{app}'), 3, GUID);

CreateTask(3, GUID, PlayTask, 0, 'Play', MainExe, '');

CreateTask(3, GUID, SupportTask, 0, 'BioWare Website', 'http://www.bioware.com/', '');

CreateTask(3, GUID, SupportTask, 1, 'Support WebSite', 'http://masseffect.bioware.com/route/me/pc/vt/cs/en/', '');

end;

end;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);

var

Binary: String;

GUID: TGUID;

begin

if CurUninstallStep=usUninstall then

begin

Binary:=ExpandConstant('{#GDFBinary}');

RetrieveGUIDForApplication(Binary, GUID);

RemoveFromGameExplorer(GUID);

RemoveTasks(GUID);

UnloadDll(ExpandConstant('{app}\GameuxInstallHelper.dll'));

end;

end;

Поделиться сообщением


Ссылка на сообщение

Скрипт конешно класс, но он как то не на все гамы подходит, на какие то добавляется и все окей, а какие то добавляются и пишет Оценки отсутствуют (IsSigned=0), изза чего это вообще? Можно какнибудь параметр Guid перевести в String? тогда б можно самому былоб заставить IsSigned в 1 переключать.

Поделиться сообщением


Ссылка на сообщение

Evil Rico, скорее всего в GDFBinary нет инфы об оценке. А IsSigned это кажется немного другое (подписана игра или нет).

 

Spoiler

#define MainExe "{app}\MassEffectLauncher.exe"

#define GDFBinary "{app}\Binaries\MassEffectGDF.dll"

[setup]

AppName=My Program

AppVerName=My Program version

DefaultDirName={pf}\My Program

OutputDir=.

[Files]

Source: "GameuxInstallHelper.dll"; DestDir: "{app}"; Flags: overwritereadonly

Source: "MassEffectLauncher.exe"; DestDir: "{app}"; Flags: overwritereadonly

Source: "Binaries\MassEffectGDF.dll"; DestDir: "{app}\Binaries\"; Flags: overwritereadonly

[Registry]

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{code:GetGUID}"; ValueType: DWord; ValueName: "IsSigned"; ValueData: "0"


type

TGUID = record

Data1: Cardinal;

Data2,

Data3: Word;

Data4: array [0..7] of char;

end;

function GenerateGUID(var GUID: TGUID): Cardinal;

external 'GenerateGUID@files:GameuxInstallHelper.dll stdcall setuponly';

function AddToGameExplorer(Binary: String; Path: String; InstallType: Integer; var GUID: TGUID): Cardinal;

external 'AddToGameExplorerA@files:GameuxInstallHelper.dll stdcall setuponly';

function CreateTask(InstallType: Integer; var GUID: TGUID; TaskType: Integer; TaskNumber: Integer; TaskName: String; Binary: String; Parameters: String): Cardinal;

external 'CreateTaskA@files:GameuxInstallHelper.dll stdcall setuponly';

function RetrieveGUIDForApplication(Binary: String; var GUID: TGUID): Cardinal;

external 'RetrieveGUIDForApplicationA@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

function RemoveFromGameExplorer(var GUID: TGUID): Cardinal;

external 'RemoveFromGameExplorer@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

function RemoveTasks(var GUID: TGUID): Cardinal;

external 'RemoveTasks@{app}\GameuxInstallHelper.dll stdcall uninstallonly';

function IntToHex(Int: Cardinal; Digits: Integer): String;

var

i, Digit: Integer;

ch: Byte;

begin

result:='';

for i:=0 to Digits-1 do

begin

digit:=Int mod 16;

Int:=Int div 16;

if digit<0 then

digit:=digit+16;

ch:=Ord('0')+digit;

if digit>9 then

ch:=ch+7;

result:=chr(ch)+result;

end;

end;

const

PlayTask = 0;

SupportTask = 1;

var

GUID: TGUID;

function GetGUID(S: String): String;

var

i: integer;

begin

result:='{'+IntToHex(GUID.Data1, 8)+'-'+IntToHex(GUID.Data2, 4)+'-'+IntToHex(GUID.Data3, 4)+'-'+IntToHex(Ord(GUID.Data4[0]), 2)+IntToHex(Ord(GUID.Data4[1]), 2)+'-';

for i:=2 to 7 do

result:=result+IntToHex(Ord(GUID.Data4), 2);

result:=result+'}';

end;

procedure CurStepChanged(CurStep: TSetupStep);

var

Binary, MainExe: String;

begin

if CurStep = ssInstall then

GenerateGUID(GUID);

if CurStep = ssPostInstall then

begin

Binary:=ExpandConstant('{#GDFBinary}');

MainExe:=ExpandConstant('{#MainExe}');

AddToGameExplorer(Binary, ExpandConstant('{app}'), 3, GUID);

CreateTask(3, GUID, PlayTask, 0, 'Play', MainExe, '');

CreateTask(3, GUID, SupportTask, 0, 'BioWare Website', 'http://www.bioware.com/', '');

CreateTask(3, GUID, SupportTask, 1, 'Support WebSite', 'http://masseffect.bioware.com/route/me/pc/vt/cs/en/', '');

end;

end;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);

var

Binary: String;

GUID: TGUID;

begin

if CurUninstallStep=usUninstall then

begin

Binary:=ExpandConstant('{#GDFBinary}');

RetrieveGUIDForApplication(Binary, GUID);

RemoveFromGameExplorer(GUID);

RemoveTasks(GUID);

UnloadDll(ExpandConstant('{app}\GameuxInstallHelper.dll'));

end;

end;

Поделиться сообщением


Ссылка на сообщение

Спасибо большое, даже огромное спасибо, именно это меня и интересовало. У меня вот в самодельном GDFе для ре4 выставляется IsSigned=0 терь нормально сделаю

7b12d9158eaa.jpg

Вообще очень печально наблюдать как наши локализаторы паганят установку, Mass Effect, Unreal Tournament 3 - инфа не добавляется, приходится самому все делать.

Поделиться сообщением


Ссылка на сообщение

не прочитай я об этой программе ещё на thevista.ru, то не догадался бы, что реклама :)

Поделиться сообщением


Ссылка на сообщение
не прочитай я об этой программе ещё на thevista.ru, то не догадался бы, что реклама :)

Просто сделал страницу с кратким описанием и ссылкой на скачивание, а то ее стали выкладывать на рапиду и депозит, как варез какой-то. А прога-то бесплатная.

Поделиться сообщением


Ссылка на сообщение


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Ну зачем ты сеешь смуту? у вас же конкуренция — приспосабливайся.
    • у меня стоял твой двухдневной давности, вообще какой-то дефолтный шрифт был, а этот прям похож на оригинальный
    • В последнее время прям какое-то дежавю с этими новобранцами.
      Причём на разных ресурсах, но в одной теме.
      И все как один, словно под копирку, пишут одно и то же.
      Не... наверное, показалось. ))
    • Собрал русскую версию Peace Walker HD для Xbox 360-издания — раньше её на этой платформе не было. ▸ ЧТО ПЕРЕВЕДЕНО Отображается 99,99 % текста: сюжетные брифинги, кодек, радиопереговоры, обучение, описания оружия и экипировки, Материнская база, разработка, персонал, Outer Ops, все подписи в меню. ▸ КАК ПЕРЕВЕДЕНО Перевод нейросетевой — говорю сразу, чтобы не было вопросов. Но не «закинул файл, забрал результат»: под игру собран отдельный словарь по терминам серии, именам, званиям, названиям оружия и снаряжения. Терминология сведена к единому виду, одна и та же деталь называется одинаково в разработке, в экипировке и в диалоге. ▸ ЧТО ПРИШЛОСЬ ЧИНИТЬ • Игра не умеет кириллицу — в декодере есть инструкция, гасящая бит и превращающая русскую букву в латинскую. Konami знали и обошли вручную для пары символов; пришлось чинить по-настоящему.
      • Шрифтов оказалось два, и второй (заголовки, названия предметов) выбирает ячейку прямо по коду байта — половина надписей просто исчезала. Буквы Ф, Д, Ч, Л в нём дорисованы с нуля.
      • Образ не запускался на живой приставке, работая при этом в эмуляторе. Причина — цепочка хэшей GOD-контейнера: каждый файл хранит отпечаток следующего, любая правка её рвёт. Xenia это не проверяет, консоль проверяет.
      • Готовых распаковщиков под цепочку GOD → XDVDFS → XBAR → XMemCompress и три внутренних контейнера Konami нет, всё написано с нуля. ▸ ЧТО ОСТАЛОСЬ НА АНГЛИЙСКОМ Вступительный текстовый ролик и названия глав — надписи вшиты прямо в видеокадры, строкой их не заменить. Так же не переводил титры. Отдельно: субтитры в комикс-сценах включаются кнопкой BACK. Без неё сцена идёт молча — так устроена сама игра, это не недоделка перевода. ▸ ДВЕ СБОРКИ, НЕ ВЗАИМОЗАМЕНЯЕМЫ Console — для фрибута. Скопировать папку 4B4E083C в Hdd1:\Content\0000000000000000\4B4E083C\00007000\ и всё: ни патчей, ни переподписи. Сохранения от английской версии подходят. Xenia — для эмулятора. Обязателен файл из папки patches, скопировать в каталог патчей Xenia не переименовывая. Без него кириллицы не будет. ▸ ПРОВЕРЕНО 1 065 908 блоков хэш-дерева без расхождений, цепочка хэш-таблиц цела. Нетекстовые ресурсы остались побайтово оригинальными. В комплекте SHA256SUMS.txt — образ разрезан на 26 частей, и один недокачанный кусок выглядит ровно как сломанная игра. ▸ ДАЛЬШЕ Завтра начинаю порт перевода на Nintendo Switch. В Master Collection лежит та же HD-сборка: форматы контейнеров те же, английский текст совпадает строка в строку, шрифты переносятся почти склейкой — самое тяжёлое уже позади. Скачать, скриншоты и технические подробности:
      https://boosty.to/jabberwocky/posts/92130218-0436-43f8-9f33-a66484feb5aa Нашли кривую строку, обрезанную надпись или пустое место вместо текста — киньте скриншот, поправлю точечно.
    • Также Capcom подчеркнула, что сейчас она «уделяет особое внимание возобновлению продаж игр, по которым в последнее время не выходили новые проекты». Capcom недавно объявила о том, что стартовые продажи грядущего ролевого экшена Onimusha: Way of the Sword превысили 1 миллион копий. Игре удалось достичь этого показателя прямо в день релиза, 4 сентября. Общие продажи серии достигли 10 миллионов копий. Компания напомнила, что Way of the Sword стала первым проектом во франшизе за более чем 20 лет. Также Capcom подчеркнула, что сейчас она «уделяет особое внимание возобновлению продаж игр, по которым в последнее время не выходили новые проекты». Чтобы купить игру из России, можно пополнить кошелек Steam с помощью сторонних специализированных сервисов вроде GamersBase.
    • Там уже вроде кто-то намеревается нейроозвучку сделать, но учитывая качество текущих озвучек на мой взгляд лучше читать и слушать немецкую или английскую речь(в зависимости от того чьи голоса приятнее на слух). Но вероятно найдутся и те, кого озвучка устроит 
    • @voltamper ладно, просто можно было указать, что в переводе маты. Для себя я уже всё сделал и всё поменял. И вытащил из speech.dat все звуковые файлы и lipsync скриптом. И выяснил, что запаковывать их обратно в speech.dat не нужно. Возможно и сделаю упрощённую русскую озвучку. Проверил замену одного файла на русский, всё работает, но были нюансы с этим .ogg файлом. Шрифты я подбирать точно не буду, не вижу смысла этим заниматься, вполне устраивают, которые ты подобрал. За это респект.
    • С каким переводом играть — дело вкуса. Мне по душе результат работы clarkkent. Максимально приближен к оригиналу, без чрезмерной адаптации, согласующийся с персонажами. Если бы был официальный профессиональный перевод, он должен был бы выглядеть так. Шрифты, кстати, также зашли.
    • Hush Hush: Only Your Love Can Save Them Метки: Сексуальный контент, Нагота, Симулятор свиданий, Визуальная новелла, Аниме Платформы: PC Разработчик: Sad Panda Studios Издатель: Sad Panda Studios Дата выхода: 20 апреля 2023 года Отзывы Steam: 1553 отзывов, 94% положительных
    • Так они и сделали ее камерной в игре там буквально один город и несколько сел остальные поля да болота с лесами.
  • Изменения статусов

    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
  • Лучшие авторы


×