Перейти к содержимому
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, то не догадался бы, что реклама :)

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

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


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


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

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

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

    • И что? Может точку поставят, а может сделают  cliffhanger. Может продолжение будет в новой игре, а может в DLC. А может вообще никогда не выпустят продолжение. “Законченная” история, может продолжаться бесконечно, если захочет разраб. Он может даже в любой момент взять и изменить концовку игру. Это никакого отношения не имеет к теме разговора. Это просто “типо” так должен выглядеть законченный продукт с законченный историей. Но увы, реальность немного другая. Вы действительно не понимаете разницу между новой игрой,пародией на новую игру, и DLC? А провести грань, где дверь а где окно тоже трудно? Я просто не понимаю как можно например считать асасина валгалу,  DLC ко второму асасину. Вы много таких людей знаете которые так подумают? Я думаю не одного. Интересно почему, если так трудно провести грань. Очень странно.
    • Когда-то сто лет назад (я тогда пользовался мозиллой) я ставил какую-то программу и там были эти галочки, которые нужно снять, а я зафейлил и не снял их и мне поставились визуальные закладки яндекса, но я немного ими попользовался и они мне понравились, так что я их оставил, а потом они перестали работать в мозилле после какого-то обновления и я стал пробовать другие браузеры, в опере они не работали в яндекс браузере тоже (что как по мне забавно), но зато работали в гуглхроме, собственно с тех пор я пользуюсь гуглхромом, и уже достаточно давно, и хотя они там постоянно что-то мутят из-за чего отваливаются те или иные расширения,  эти закладки держатся до сих пор.
    • бабло опять побеждает! зачем это разрешать  пользователям обходить или тем более  блокировать рекламу, за которую Гугл получает немалый доход...
    • Именно так я и считаю.  Очень “страшно” Либо ты умышленно перевераешь мои слова, либо вообще не понял, про что я писал, хотя вроде бы всё чёрным по белому. Я никогда и нигде не говорил, что нужно “вытирать” ноги”, я писал, что поддержка это хорошо, но только не такая.  Мой. @PermResident Я высказал своё отношение, и добавить мне особо больше нечего, спорить и пытаться что-то доказывать,тоже смысла не вижу. Конфликтовать и ругаться не хочется, а я чувствую, что движение потихоньку разворачивается в этом направлении. На мой взгляд, ixbt того не стоят, как в общем-то и любая другая личность с экрана.
    • “сброд” это твой термин  Из твоих же слов следует, что если те кто с тобой рядом и те кто на твоей стороне, несмотря ни на что, будут тебя поддерживать, а не вытирать о тебя ноги после твоей ошибки, то это “сброд”, и тебе такая поддержка не нужна. А значит, плюй им в лицо чтобы держались от тебя подальше, ибо кроме вреда тебе это ничего не даст. Какой реакции и действий ты ждешь от них? Да если даже и так, а что ты будешь делать, когда либо поддержка от “сброда” в такой фанатичной форме или никакой, что ты предлагаешь жертве травли (буллинга) выбрать, чтобы не сойти с ума? И что ты предлагаешь делать “сброду”, который видит, что тот кто для них важен, в стрессовой ситуации не справляется с последствиями травли? Добить. Словами “ну они конечно перегнули палку, но ты же сам виноват!”? таких не было. То что ты считаешь вот ЭТО детским садом… пусть будет твоим оценочным суждением и останется на твоей совести. Без комментариев.
    • Магазин Steambuy опубликовал еженедельный список скидок и предзаказов на ожидаемые игры. Abyss Odyssey — 199 рублей The Alters — 1449 рублей [-9%] Assassin’s Creed Shadows — 3159 рублей Binary Domain Collection — 219 рублей Borderlands 4 — 6189 рублей  Days Gone — 1249 рублей Dead Rising 4 — 199 рублей Dragon's Dogma 2 — 1999 рублей Dune: Awakening — 2959 рублей  Dying Light: The Beast — 3939 рублей [-23%] The Elder Scrolls IV: Oblivion Remastered — 2999 рублей The Elder Scrolls V: Skyrim — 749 рублей FINAL FANTASY VI — 989 рублей FINAL FANTASY VIII - REMASTERED — 559 рублей FINAL FANTASY TYPE-0 HD — 339 рублей HELLDIVERS Deluxe — 199 рублей Jurassic World Evolution — 679 рублей Jurassic World Evolution 2 — 89 рублей LEGO Bricktales — 149 рублей Like a Dragon: Ishin! — 999 рублей Lost Judgment — 1199 рублей Mass Effect 2 — 50 рублей Metro Exodus Gold — 599 рублей [-85%] Mordheim: City of the Damned — 10 рублей PEAK — 379 рублей Resident Evil 6 Complete — 349 рублей S.T.A.L.K.E.R.: Shadow of Chornobyl Enhanced — 1179 рублей [-42%] Saints Row 2 — 10 рублей SHINOBI: Art of Vengeance — 2299 рублей Stray Gods: Orpheus Edition — 10 рублей Tales of Kenzera: ZAU — 75 рублей Thief: Deadly Shadows — 10 рублей Tomb Raider I-III Remastered Starring Lara Croft — 35 рублей WILD HEARTS — 199 рублей Wreckfest 2 — 1679 рублей  Лидеры продаж: Jurassic World Evolution 2 — 89 рублей Encased: A Sci-Fi Post-Apocalyptic RPG — 199 рублей Sunset Overdrive — 99 рублей Fallout: New Vegas — 59 рублей DEATH STRANDING DIRECTOR'S CUT — 1199 рублей Saints Row 2 — 10 рублей BLACKTAIL — 149 рублей Wolfenstein II: The New Colossus Digital Deluxe Edition Xbox — 10 рублей Red Dead Redemption 2 — 1329 рублей Batman: Arkham Collection — 259 рублей
    • Скиньте в ЛС  кому не сложно
    • у меня не работает, кто-то мой уже закатал в свою бутыль.
    • *шепотом* сегодня Ютуб работает , вероятно у всех  , закатывайте по бутылям пока есть шанс — p.s. немножко оффтопа, а то Даскер сегодня халявит
    • Это тот издатель, у которой почти на все игры неадекватный ценник. Другого я и не ожидал. Ну а встиме постоянно раздают игры со скидкой 90-100%, которые без ДЛС просто огрызок.
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×