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

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

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


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


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

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

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

    • Представь себе, люди не только в новинки играют. Представь себе также, что люди бывает и что вместо того, чтобы играть самим, смотрят чужие забеги в т.ч. (кусками или целиком уж кому как) чтобы решить, а надо ли оно им самим. Если ты не делаешь подборку из заведомых пираток (в т.ч. видео, амв с лицензируемой музыкой, опенинги и так далее, где есть правообладатель), то шанс минимальный. Например, если добавляешь музыку с официальных каналов исполнителей, а видео добавляешь такое, где нет правообладателя, который может то турнуть, либо добавляешь в плейлист именно с каналов правообладателей.
    • Да не, даже исследования были, я просто смотрю всякое спортивное-железное, так как сам люблю гантельки тягать. Если даже всего раз в неделю, но достаточно хорошо и тяжело заниматься — эффект будет и вполне. Ну там, допустим фулбоди и опять же достаточно тяжело, то можно дойти до своего генетического предела за сколько-то там лет. Скорость прогресса будет меньше чем при 3-4 в неделю, но будет, и не минимальная. И количество подходов тоже может быть меньше, чтобы уложиться в условный час. Такие дела. Это не я придумал, это всё они, исследователи и спортсмены. Мнение что мало заниматься практически бесполезно — устарело. Ну нюансы всякие есть, но это уже нюансы. Ну и как правило, обычный человек, условный любитель спортсмен (а не профи), так как он не поглощен спортом, исполняет такое типа танго по жизни — шаг вперед, два назад, три вперед, два назад и так далее. Тут чего-то достиг, тут откатился, тут похудел, тут растолстел, типа того. Но цнс убивать не надо, ага))) Нагружать, а не убивать)))

       Надо чет ведь и про игру тогда уж сказать, да? Ну мы с другом проходили почти все игры этой студии в коопе и было вполне норм, достаточно прикольно. И эту вероятно тоже будем. Чаще всего у меня была игра, а он по дружбе проходил, там же есть такая прикольная возможность. Так что надеюсь и русик сварганят. Ну а значит как-то придется покупать, для коопа то.   
    • Ну и как это можно считать комментарием по поводу того, что ты сам заявлял, что играешь часто и помногу, называя это “маленькими слабостями”? При том, что теперь ты вообще сводишь к тому, что даже пара применений “вредных привычек” в неделю в перспективе оставляют накопительный вред? Как есть серьёзная разница в плане накопления вредных веществ между тем, чтобы курить по пачке в день и тем, чтобы курить по пачке в неделю, так есть и разница в том, чтобы называть вещи своими именами и тем, чтобы подменять понятия, называя регулярные ежедневные процессы в больших дозировках “маленькими слабостями”. Так а сфига ли ты это тогда вообще в пример привёл в процессе рассуждения о том, что на на рутубе и ко якобы не хуже, чем на ютубе? Ты не впаривай филькину грамоту-то, контекст твоих слов-то он виден. Ты попросту не мог так переобуться буквально через предложение. У людей, знаешь ли, глаза-то имеются, а память не “как у птицы”, чтобы через два шага уже забывать. Ты ответить-то, какой твой провайдер собираешься? А то людям хотелось бы твои слова-то проверить. На слово тебе верить резона лично у меня давно нет.
    •  Я ее хотел купить теперь только торрент.
    • Приветствую. Подскажи чем и как патчить? 
    • Так это тоже самое, не актуальная игра — не актуальное прохождение на ютубе. Кто щас скажите пойдет смотреть прохождение на ютубе Venetica к примеру? Если вы считаете, что если вы будете заниматься по часу в неделю в течение хотя бы даже не 20 лет, а даже 10, и это никак не отразится на вашем здоровье и физическом состоянии, то можете прокунсультироваться со специалистами. Они вам скажут что и я. Вы не станете бодибилдером, каким то великим бегуном. Но вы будете чувствовать себя и выглядеть по другому, чем если бы не делали вообще. Даже просто из математических рассчетов калорий. Час тренировки примерно 400 калорий. За 10 лет это 192 000. Что примерно 24кг гипотетического жира. Не говоря уже состоянии ваших мышц и суставов. И я не обсуждаю с вами методы. По 10 минут в день — тоже полезно. Если это на длительном промежутке идет. На длительном промежутке всё имеет значение. И пачка сигарет в неделю тоже. Сходите ко врачу, спросите. Какие шансы что накроется интернет, и какие шансы, что один из ваших любимых видосов удалят? Интернет — шансы малы. А вот с видосами шанс высокий.
    • Обновил перевод.
      Исправил связи между предложениями и ошибки с мужскими/женскими родами. Перепрошёл игру с русификатором, чтобы изменить перевод таким образом, чтобы слова больше подходили под ситуацию на экране и были присущи характеру персонажей. Почистил кучу ошибок (теперь вам будет гораздо сложнее их найти). Переписал некоторые стишки, чтобы было хоть немного в рифму. Теперь это полностью рукотворный перевод.


      Ссылка на скачивание:
      https://disk.yandex.ru/d/OmadX8Tt7EnMZA
    • Это поможет выявлять недобросовестных издателей, поможет им терять окончательно репутацию, а следовательно и терять деньги. Давай всё-таки не будет впадать в крайности. Твой сценарий — это натуральное самоубийство для издателя, на которое если кто и пойдёт, то только от полной безысходности. Это как раз механизм, который как мы видим делает… ни-че-го. Почему? Смотри ниже. Ну и часто ты это наблюдаешь? Я вот вижу подобные сценарии крайне редко, чаще вижу, что технический мусор всё равно облизывают, находя там что-то интересное для себя, а техническую сторону куда реже считают существенной. Собственно, именно такое отношение массового игрока и привело нас к нынешней ситуации, когда на релизе куда чаще, чем хотелось бы, выходит сырец вместо полноценно готового продукта, где скупятся на найме тестеров, рассчитывая на то ,что игроки сами в первые дни принесут им багрепорты под белы ручки. Так что нахожу твой подход заведомо нерабочим и куда более сложным к исполнению, чем банальная пометка на страничке в виде “машинный перевод”, “профессиональный перевод”, “комьюнити перевод”. Давай всё-таки не будем путать твои личные хотелки с фактической реальностью? Сейчас мы видим такие сценарии? Не видим, а значит с реалиями мира общего это имеет меньше, чем тебе хотелось бы. В том числе не вижу смысла в том, что ты решил перевести темы с разделения типа локализации на тему обсуждения качества товара в целом. неужели у тебя закончились аргументы по теме, а потому ты решил вот так плавненько сменить тему на более удобную для себя лично?
    • Офигенная игра, жаль что мой ноут не тянет.  Но перевод бы хотел.
    •  они раньше везде делали русский перевод теперь у них чет  случилось и они стали делать любой перевод кроме русского .
  • Изменения статусов

    • AlcoKolyic  »  makc_ar

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

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
    • Ob1tel

      Таксист Стример Анимешник https://www.twitch.tv/harddcore_gamer
      https://www.youtube.com/@HarddcorGamer
      · 0 ответов
    • marine_harrison  »  SerGEAnt

      Русификатор интерфейса Painkiller: Overdose. Собран из файлов дисковой версии от Руссобит-М и русской версии GOG. В отличие от имеющегося на сайте содержит переведенные текстурки.
      Для установки на английскую версию файлы из архива переместить в папку Data.
      https://dropmefiles.com/hyr7R
      Русификатор фраз от Руссобит-М. Установить в папку Data с заменой.
      https://dropmefiles.com/UJovJ
      Русификатор фраз от русской версии GOG. Установить в папку Data с заменой. 
      https://dropmefiles.com/KIDix
      Несмотря на одинаковые реплики в главного героя в обоих русификаторах имеются разные озвучки его криков, воплей, вздохов и иных звуков. Сверено хэшсуммами каждого файла. Озвучка видеороликов идентична, ее можно брать из имеющегося на сайте русификатора.
      · 0 ответов
    • parabelum

      Подписывайтесь на мой канал, там вы найдёте игры и мои переводы. 
      · 0 ответов
  • Лучшие авторы


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

×