Jump to content
Zone of Games Forum
Sign in to follow this  
Evil Rico

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

Recommended Posts

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX

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

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

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

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

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

...И вот ещо

Vista Game Explorer Editor

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

Share this post


Link to post

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

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

Edited by matrixbbs

Share this post


Link to post

matrixbbs

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

Edited by FreoN

Share this post


Link to post

FreoN

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

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

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

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

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

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

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

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

Edited by matrixbbs

Share this post


Link to post

Вот кусок скрипта правильной интеграции игры в 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;

Share this post


Link to post

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

Share this post


Link to post

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;

Share this post


Link to post

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

7b12d9158eaa.jpg

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

Share this post


Link to post

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

Share this post


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

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

Share this post


Link to post
Sign in to follow this  


  • Popular Now

  • Featured

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

    • Ничего подобного, улучшая масла, давало не кислый баф на урон того или иного существа. Эликсиры доработали к 1.6 версии, такой есть косяк. Знаки стабильно работают, если надеваешь подходящий сет брони от определённой школы Ведьмака. Странно короче у вас как-то всё вышло, я как раз таки и полюбил игру во всём из-за того, что было продумано. Если идёт речь именно о самом мире и гнетущей атмосфере визуальной, то да первая часть лучше всех показывает всё это. Но я прекрасно понимаю почему третья такая вся цветастая, потому что должно быть для всех и вся. Обычным игрокам и тем, кто вообще не геймер, третья часть как раз таки нравится, а в остальные они не играли даже.
    • Условности условностям рознь. А в Ведьмаке 3 так наплевали на атмосферу, что диву даешься. Просто поиграй в первую часть, что бы почувствовать какая атмосфера должна быть у Ведьмака. Да я там при запуске ни разу не пропустил начало первого ролика, когда солнце скрывается за крышами домов. Потому что все игрвые элементы там дополняли мир игры. А не как тут. Ходишь как верблюд с кучей бесполезнейшего лута, масел, бомб, арбалетов. А на деле, вся твоя мощь упирается только в уровень. 
    • Не хочу ни кого обидеть , но мое предположение : думаю это полный абзац, ибо чтобы что-то двигалось нужна материальная подпитка ! И желание ( желание в плане « как для себя») . Мон мнение , что либо она выйдет в стиме когда нибудь и будит 100% на русском за искючением озвучки !!!  Я так же жду Dragon Quest 11 , вернее ждал и понял что тоже не судьба !!!  В итоге прошел не дождавшись перевода И Tales of Xillia Part 1,2  и Dragon Quest 11 и Final Fantasy 12  Живу спокойно , ни на что не жалуюсь , и всем желаю может быть наконец то когда — нибудь дождаться заветных переводов
    • Потому не удивительно, что вы с таким мнение сидите и думаете что оно полностью верно. Сложность в Ведьмаке средняя как лёгкая, а лёгкая как совсем для безруких. Именно когда я сразу начал играть на высокой сложности, я понял механику и стиль игры свой - от этого и стало мне интересно в неё играть даже в плане боёвки. Просто вы все в один голос говорите о примитивной боёвке, играя на среднем, и при этом кто-то даже сравнивает с Assassin’s Creed, когда как раз таки Assassin’s Creed Origins вобрала в себя большую часть исследования мира от Ведьмака 3 и геймплей —  сравнения абсолютно не уместны априори. В the Witcher 1 была своя боевая система, что-то подобие как в Star Wars: The Old Republic от Обсидианов, потому там свой был шарм, но так же локации были обширными и интересными. The Witcher 2 самый неудачный опыт, как раз таки там и была обычная слэшер боёвка без изюменки к пониманию, и подготовки боя. Просто коридорная адвенчура-слэшер. А в третьей части как раз таки боевую систему прокачали (которая была во второй части) и дали ей смысл, теперь это был не просто слэшер. Так что ваше мнение мне вообще не ясно, вы хвалите вторую, которая такая же как третья по боевой системе, но в третьей она доработана.
    • Предельная для первого прохождения.   Нет. Ни черта не меняется. Я думал, если буду играть на самой крутой сложности то нужно будет заботиться о лексирах, маслах, бомбах там всяких. Ну, свежи еще в воспоминаниях бафы из первой части. Да даже во второй все это нужно было. Но в третьем Ведьмаке все это бутафория. Масла просто бесполезны. Чисто лорный фановый элемент. Элексиры на всех уровнях сложности одинаковые. Знаки работают как камень ножница бумага. Все что меняет сложность — это делает монстров более жирными и ваншотящими игрока. При этом механика простая как два пальца поэтому на ЛЮБОЙ, т.е. просто НА ЛЮБОЙ сложности ты будешь играть одинаково. На нормальной сложности просто бои не будут доставлять дискомфорта своей искусственной затянутостью. Механика совершенно не настроена, не продумана.  У меня есть предположение, что они очень торопились выпустить игру, поэтому этому аспекту вообще не уделяли внимания. И на нормале, действительно, играется как интерактивное кино с минимальной необходимостью читать бестиарий и подготавливаться. По сути, бестиарий тут не для того, что бы глубже погрузиться в механику игры, в особенность монстров, а просто для того, что бы нагнать больше атмосферы. Мол, если это призрак такой то знак, такое то масло. Об эффективности этих знаний можно особенно не парится. Да в третьей части атмосфера просто в мясо сломана. Я наиграл больше 150 часов, и уже после 2-го часа у меня было ощущение, что с игрой что-то не так. Но я очень долго не хотел признавать, что это ни разу не тот ведьмак какими были предыдущие игры. Да он стал огромным, но при этом совершенно пустым.
    • Из старых игр Златогорье 2 в рецензиях ругали, но игра хорошая перепроходил пару раз и сейчас в неё играют даже. Планскейп тормент нудный геймплей с хорошим сюжетом аля Ведьмак 3.   Диско элизиум, ей   пару месяцев,  только на одном языке, но уже игра десятилетия.
    • @Vivaldi_SancheZ Судя по ссылке http://temple-tales.ru/translations_tox.html перевод делается с 2014 года, а на дворе уже 2020. Логика подсказывает, что тут нужно собирать весь состав переводчиков с нуля и пыхтеть над переводом ещё пару лет. Хотя чем чёрт не шутит, может, они просто делают всё медленно и уверенно:)
    • Доброго вечера. Есть какая либо новая информация по переводу? 
    • Тихое место, Апгрейд, Клаус, Король говорит, Линкольн для адвоката, Человек, который изменил всё, это мне сейчас вспомнилось. А все, которые есть в списке, мне как минимум понравились.
    • На средней как и во все новые игры,  дело и правда не в жирности монстров и как долго их надо ковырять, думаю если играть на оч сложной  то игровой процесс между сюжетными моментами может просто задолбать, а я и так не осилил себя обойти всю карту, а если идти чисто по сюжету то размер мира можно было сократить раз так в 5). Повторюсь, боевка и развитие персонажа для меня очень так себе и именно из за этих 2х факторов  по этой огромной карте очень нудно и скучно бегать.
  • Recent Status Updates

    • demortius

      Trails of Cold Steel 3 выходит 23 марта в Steam! Ура, товарищи! https://store.steampowered.com/app/991270/The_Legend_of_Heroes_Trails_of_Cold_Steel_III/
      · 0 replies
    • Albeoris  »  Browning_Zed


      Привет, чего хотел? Логичнее, писать мне, а не в темке — уведомления же приходят. :)
      · 1 reply
    • JIEXArus

      ASUS показала прототип 420-мм СВО для платформы Socket sTRX4 https://t.co/9UoC8VxzQ8
      · 0 replies
    • SerGEAnt

      Последние пару месяцев тщательно обмазываемся переводами.
      Примерно половина появилась в базе осенью, и судя по статистике нужно было все это сделать гораздо раньше!

      · 0 replies
    • Goster  »  SerGEAnt

      удачи вам удалите мой акк не нужон мне с такими условиями
       
      · 0 replies
  • Popular Contributors


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

Система Orphus

×