
Unc1e
Пользователи-
Публикации
112 -
Зарегистрирован
-
Посещение
Все публикации пользователя Unc1e
-
Evil Rico, нет ты не понял. FreoN обещал написать скрипт в Inno Setup для добваления игр в WGE с помощью библиотеки GameuxInstallHelper.dll. Так вот я его переспросил, пробовал ли он написать скриптик или нет. А на счет игр: Unreal Tournament 3 у меня нет, а NFS PS мне тока послезавтра обещали, как принесут - отпишусь.
-
Ну что пробовал? Есть ли смысл ждать? 2.5 недели прошло!
-
IoG, ты не поверишь, но я знал, что ты меня поправишь! Просто я классификацию беру обычно с onlymetal.ru , а там написано что Rage именно спид метал, а Godsmack - ню метал (ну тут я ошибся). Все равно спасибо за поправку, будем знать!
-
Нашел GDFMaker http://host-a.net/bugmenot/GDFMaker.exe Вроде все работает, но при добавлении созданного проекта требуется gameUX.h и без нее не компилится. Так что ищем теперь gameUX.h
-
Из каждого течени по несколько представителей (жирным - самые любимые): Alternative - Godsmack, Linkin Park, Limp Bizkit Gothic Metal - Lake of Tears Gothic Rock - London after Midnnight Melodic Death - Eternal Tears Of Sorrow, Dark Tranquility Power Metal - Blind Guardian, Metalium, Darkwell Speed Metal - Rage Sympho Black - Dimmu Borgir, Cradle of Fillth Sympho Metal - Therion Sympho Power - Within Temptation, Nightwish, Masterplan, Mago de Oz Trash Metal - Metallica Конечно "классики" - Iron Maiden, Deep Purple, Pink Floyd, QUEEN. А так же нравится Apocalyptica.
-
Так ты его перетащи в браузер файлов и редактируй! А потом обратно в проект и сохрани. Должно работать.
-
FreoN, Я - не пират. Поверь мне, таких любителей перепаковать игры огромное количество. Я как и все покупаю пираЦкую версию игры, если надо качаю no cd, с ZoG`а или таверны качаю русификатор. Теперь этот комплект нужно поместить в красивую обертку. Для этого в инстал добавляю фон, слайд-шоу, сплэш-заставку, фоновую музыку и т.д. и т.п. Получается хорошая версия игры, которую не грех и на болванку записать, и на полку, в архивчик. Пираты потом это продают и получают деньги, я же все делаю ИСКЛЮЧИТЕЛЬНО для себя!
-
FreoN, это я как раз знаю, а вот что дальше писать - без понятия. Если разбираешься - может попробуешь для какой-нить игры написать скриптик? Буду безгранично благодарен! Вот начало (собственно только вызов функций) function AddToGameExplorerW(): ; external 'AddToGameExplorerW@files:GameuxInstallHelper.dll stdcall'; function RemoveFromGameExplorer(): external 'RemoveFromGameExplorer@files:GameuxInstallHelper.dll stdcall'; function RetrieveGUIDForApplicationW(): ; external 'RetrieveGUIDForApplicationW@files:GameuxInstallHelper.dll stdcall'; function GenerateGUID(): ; external 'GenerateGUID@files:GameuxInstallHelper.dll stdcall'; function CreateTaskW(): ; external 'CreateTaskW@files:GameuxInstallHelper.dll stdcall'; function RemoveTasks(): ; external 'RemoveTasks@files:GameuxInstallHelper.dll stdcall'; function SetupRichSavedGamesW(): ; external 'SetupRichSavedGamesW@files:GameuxInstallHelper.dll stdcall'; function RemoveRichSavedGamesW(): ; external 'RemoveRichSavedGamesW@files:GameuxInstallHelper.dll stdcall'; Примеры для InstallShield см. ссылки выше. Можно по анологии сделать. Я в этом полный ноль!
-
Библиотека называется GameuxInstallHelper.dll. Она входит в пакет DirectX SDK, скачать можно тут http://forums.winamp.com/attachment.php?postid=2057654 . Чтобы её использовать в любом установщике нужно неплохо знать языки программирования. А именно уметь вызывать функции из этой библиотеки. На сайте Microsoft есть примеры использования этой библиотеки в InstallShield и в MSI Package http://msdn2.microsoft.com/en-us/library/bb206359.aspx . На сайте Winampa (на форуме) есть примеры для NSIS. Я пользуюсь Inno Setup, и вот для него то нигде нет ни одной статейки, как вызывать из этой библиотеки функции. Вот пример который я сделал для того же Bioshock`а в Inno: [Tasks] Name: WGE; Description: Создать ярлык в папке «Игры» (только Windows® Vista®); GroupDescription: {cm:AdditionalIcons}; Flags: unchecked [icons] Name: {reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders,Local AppData|{userappdata}}\Microsoft\Windows\GameExplorer\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}\PlayTasks\0\Play; Filename: {app}\Builds\Release\ Bioshock.exe; WorkingDir: {app}\Builds\Release; Tasks: WGE Name: {reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders,Local AppData|{userappdata}}\Microsoft\Windows\GameExplorer\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}\PlayTasks\1\Play - DirectX9; Filename: {app}\Builds\Release\ Bioshock.exe; WorkingDir: {app}\Builds\Release; Parameters: -dx9; Tasks: WGE [Registry] Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}; ValueType: string; ValueName: ConfigInstallType; ValueData: 2; Flags: uninsdeletekey Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}; ValueType: string; ValueName: ConfigApplicationPath; ValueData: {app}\Builds\Release; Flags: uninsdeletekey Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}; ValueType: string; ValueName: ConfigGDFBinaryPath; ValueData: {app}\Builds\Release\ Bioshock.exe; Flags: uninsdeletekey Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}; ValueType: string; ValueName: ApplicationId; ValueData: {{9BC6CDD8-07EA-404D-A381-99B4E400AFA5}; Flags: uninsdeletekey Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}; ValueType: string; ValueName: Title; ValueData: BioShock; Flags: uninsdeletekey Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}; ValueType: dword; ValueName: IsSigned; ValueData: $00000001; Flags: uninsdeletekey Несколько замечаний: В пункте 2 циферки означают язык (лучше брать из 1033 – английский, или 1049 – русский; хотя разницы в GameDefinition gameID нет никакой) В пункте 3 не нужно писать в S-1-5-21-3292720868-1703521539-3581440055-1000! Это уникальный ключ для каждой системы, поэтому лучше использовать просто \Microsoft\Windows\CurrentVersion\GameUX\Games\{10BAC0BE-3FB5-4B87-844E-561EDE59B95B}
-
А еще есть специальная библиотека, для программ-установщиков (Inno, NSIS, InstallShield) чтобы игра добавлялась в Game Explorer еще на стадии установки.
-
Evil Rico Тоже задавался этим вопросом и вот к чему пришел: Чтобы добавить игру в Game Explorer нужно чтобы игра содержала информацию о рейтинге ESRB, жанре, сис. требованиях, сайтах издателя/разрботчика и т.д. Обычно эта информация хранится в ехе-шнике игры или в специальных библиотеках. Проверить это можно с помощью вьюверов ресурсов (Restorator, PE Explorer и т.д.). Открыв ехе или dll с помощью такой программы, можно будет увидеть такие ресурсы: __GDF_THUMBNAIL и __GDF_XML. Первый содержит картинку, а второй текстовую информацию об игре. Так вот как раз из __GDF_XML нам понадобится значение "GameDefinition gameID", которое является уникальным для каждой игры. Затем, как ты верно заметил, нужно внести информацию в реестр, а именно в ветке "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{ИГРА}" создать следующие ключи: ConfigApplicationPath={путь к игре} Title={название игры} ConfigInstallType={с этим ты сам разобрался} AppExePath={имя exe или dll с информацией} ApplicationId={тот самый GameDefinition gameID} ConfigGDFBinaryPath={полный путь к exe или dll с информацией} IsSigned=dword:1 Затем нужно создать ярлыки для запуска. В папке "C:\Users\{имя_пользователя}\AppData\Local\Microsoft\Windows\GameExplorer" нужно создать папку с именем как в реестре ({ИГРА}) в ней папку PlayTasks, в PlayTasks создать папку 0, а в папке 0 содать ярлык "Play" на запуск игры. После этого игра должна добавиться в Game Explorer. PS в качестве значения {ИГРА} лучше использовать GameID(не путать с GameDefinition gameID) от установщика игры.
-
Inno Setup / NSIS / ... - создание инсталляторов
Unc1e ответил в тему пользователя SergeiSP в Software & Hardware
I-Trap procedure InitializeWizard(); begin WizardForm.WizardSmallBitmapImage.Top:=0 WizardForm.WizardSmallBitmapImage.Left:=347 WizardForm.WizardSmallBitmapImage.Width:=150 WizardForm.WizardSmallBitmapImage.Height:=58 WizardForm.PageNameLabel.Width:=300 WizardForm.PageDescriptionLabel.Width:=300 end; Размеры впиши свои Ded_Mazai [setup] DiskSpanning=yes SlicesPerDisk=1 DiskSliceSize=732000000 Это включает разбиение на диски. DiskSliceSize - размер кусков (в байтах) -
Петька и Василий Иванович 2: Судный День... Ностальгия...