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

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

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


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


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

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

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

    • Я не знаю как там щас игра выглядит, но на старте она была не очень по отзывам. Мне тоже не зашла. Но тогда я ее воспринимал именно как игру про боссов. Для меня и тех с кем я общался, это был анимешный дарк соулс, и комменты в стиме были тоже такие что сравнивали игру с соулсами. Но я примерно могу понять как эти DLC сделаны. Как в Fire Emblem Awakening. Там тоже есть портал который просто тпшит на карту, где проходит битва, с очень небольшими диалоговыми вставками которые не имеют ничего общего с тем что происходит в игре. Но многим это зашло. Это дополнительные часы геймплея в игре, дополнительная прокачка, предметы, чуть чуть какого то бекграунда о персонажах. — Вполне себе контент. Хоть и вообще никак не влияет на сам мир игры и основной сюжет. Нравится нам этот контент или нет — это совершенно другой вопрос. 
    • Я бы не сказал что это игра про боссов, там нормальный полноценный сюжет, который не надо выискивать, собирая разрозненные сведения типа описания вещей, как в тех же дарк соулсах. Боссы в игре грамотно в этот сюжет вплетены. А вот именно боссы этих трех длц как не пришей к ноге, я если честно не понимаю зачем они там вообще нужны, собственно отзывы показывают, что много кто этого не понимает.
    • Ну это контент. Причем не косметика, а геймплей. Цена кусается конечно. Но контент — факт. Боссы — в игре про боссов. 
    • Только что разбирал для тайского.
      На бандлах шифты.
      Шрифты и мало текста в ассетах, не знаю весь ли.
      Unity_Assets_Files\sharedassets0\Mono\Assembly-CSharp\Px.Media.Dat\LocalizeData.LocalizeData_00001
      Шаблон для LocalizeData получился такой, я написал его вручную.
      https://disk.yandex.ru/d/xBtaqWX9MQOxtQ
      BepInEx также тянет.
    • Там на базе есть нпц к нему подходишь выбираешь в какое длц отправиться и попадаешь в локацию, которая достаточно маленькая (монстры на ней кстати есть), ее проходишь и попадаешь к боссу. Сюжета и диалогов там я не помню. Собственно в елден ринге длц можно сказать такого же типа, ты после мога подходишь к этому шару и попадаешь в отдельную изолированную локацию. Правда там конечно размер локации неплохой такой да и боссов не одна штука, сюжет опять же неплохой присутствует, но и цена у длц как у полноценной игры.
    • Я хз как к такому ты приходишь. Это просто поражает. Есть игра, она только вышла, к ней ничего нет из DLC. Она полная на данный момент. Потому что в природе не существует еще ничего к ней. Затем разраб выпускает DLC которое добавляет новую локацию, новые квесты по истории мира, новые механики. На этом моменте та версия что была, из полной превращается в базовую версию. И все нормальные люди так и называют это базовая версия. Потому что она не может быть полной, потому что разраб решил ДОПОЛНИТЬ свою игру, ДОПОЛНЕНИЕМ, которое имеет КОНТЕНТ. Какой то лор, сюжет, геймплей. То есть он создал дополнительный кусочек для игры, но решил не впихивать его патчем как происходит на ОБТ или ЗБТ, или то что теперь называют раннем доступом, а решил продать это отдельно срубив дополнительно бабла. То есть происходит тоже самое что происходит на этапе разработки игры, разраб создает КОНТЕНТ ДЛЯ ИГРЫ, разница лишь в том, что в одном случае он его делает ДО релиза игры и вставляет в билд, а в другом ПОСЛЕ релиза сделал и решил продать, как патч называемый DLC. Если не понятно до сих пор, представь базовую версию игру, которая вышла в релиз, к ней ничего нет, и разраб берет и нагло удаляет из базовой версии, часть контента и говорит что хочет продать этот контент как DLC. Это тоже самое. Игра после этого становится не полной, потому что часть контента для ЭТОЙ игры, отделена. Я важное выделил. Надеюсь понятно.  А ты что-то вообще странное написал. То есть они берут ставят босса в уже существующей локации, не добавив никаких диалогов, не добавив никаких монстров дополнительных, не новой локи, ничего? Просто голый босс на обочине дороги за 600р? Эта игра кстати, это такой, анимешный дарк соулс плохого качества. И боссы в ней — это важно. Поэтому без них, да, игра будет не полной. Боссы тут суть игры как бы. Просто представьте себе ситуацию наоборот. Из Элден Ринга выпилите всех сайд боссов, включая Малению,и продайте их как DLC, оставьте только сюжетных. Ну и что получится? Любой нормальный человек сразу начнет орать, что у него обрезок а не игра)
    • Вот вам другой пример: у игры 3 длц, в каждом из них добавлен ровно один босс и мизерная по размеру локация, которую нужно пройти чтобы попасть к этому боссу. Я честно не помню есть ли там в них какой-нибудь сюжет, но даже если и есть, то походу в нем нет ничего такого что позволило бы его запомнить. Основной сюжет игры так то был довольно интересным. И по вашей методике выходит, что не купив эти три длц (к слову у них у всех отзывы в основном отрицательные) ты не получишь полноценную игру, а всего лишь ущербную демку.
    • Для PSP ? Эти агрегаты уже давно как не выпускают как и PS3 . Нафига этой версией заниматься ?
    • в опере всегда с коробки были эти “визуальные закладки” с поддержкой папок
    • Одна и та же игра, просто измененная версия немного.  Есть ремастер, эта та же игра которую заново продают. Они чуть чуть полирнули игру, подтянули разрешение и давай продавать. А фишка с “классик” в большинстве случаев, это наоборот для тех, кто считает что трава зеленее,  берут версию 1.0 когда основная игра уже где то там 5.0 патч вышел и выпускают, чтобы срубить бабла с олдов. В ММО это постоянная тема, где кого-то не устраивает патч где его класс понерфили или ввели что-то что ему не нравится, и они хотят все по старому. На этом пиратские серваки часто выживали. Только причем тут тема разговора про DLC, которые содержат контент, и люди которые продают игры по второму разу?
  • Изменения статусов

    • Дмитрий Соснов  »  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 | Реклама на сайте.

×