Записи в реестре и поддержка GameSave Manager

Форум Ex Machina Технические вопросы
Сообщений: 11 • Страница 1 из 1 1
Аватара
Доброго времени суток, комрады.

Обращаюсь ко всем неравнодушным фанатам серии Ex Machina с просьбой сказать какие значения и записи в реестре оставляют все три игры серии (оригинальная игра, аддон Meridian 113 и Arcade). Меня интересуют именно оригинальные записи которые добавляет в реестр лицензионный установщик соответствующей игры (в т.ч. и GOLD-версия), но если у вас есть репак, который при установке вносит изменения в реестр - то вы тоже можете помочь.

Зачем я интересуюсь подобным?
Есть такой проект - GameSave Manager, который представляет собой программу, которая призвана обнаруживать в какие игры играет пользователь и производить бекап сохранений этих игр. Полученный бекап помещается в отдельный архив и может быть в любой момент автоматически восстановлен программой и файлы сохранений будут помещены в свои изначальные папки в ОС. Очень удобно при откате (восстановлении) системы после падения.
По настоящий момент GameSave Manager не знаком и не знает о существовании ни одной игры из серии Ex Machina, а потому не производит бекапа сохранений, что есть досадное упущение.

Если вы, Уважаемое сообщество, сможете сказать точные значения реестра которые создаются игрой, в т.ч. как выглядит значение в которым фиксируется пути установленной игры, то в ближайшее время все три игры будут добавлены в базу данных GameSave Manager и бекап сохранений будет производиться успешно.
Благодарю за понимание и надеюсь на вашу помощь.
Аватара
Насколько я осведомлен, игра сохряняет все сейвы в свою папку

data/profiles/
Аватара

Цитата:

Насколько я осведомлен, игра сохряняет все сейвы в свою папку

data/profiles/



Спасибо что откликнулся.
Насчет папки profiles я знаю, но возникает вот какая проблема - как GameSave Manager сможет обнаружить эту папку? Просканировать всю файловую таблицу это очень долгий процесс и вполне возможно что такие папки profiles создаются и другими играми, никак с Ex Machina не связанными.

Что бы решить эту проблему - разработчики программы придумали что бы GameSave Manager автоматически следовал по заранее определенному пути и искал сохранения именно там. Такой путь определяется при установке соответствующей игры.
Вы вставляете диск Ex Machina в дисковод, инсталлируете игру, в в вашем реестре появляется отметка, например, в ветке HKEY_CURRENT_USER\Software\ExMachina появляется параметр "Path" которому присваивается значение, например, значение "C:\Program Files\Buka\Ex Machina". Вот такие значения и параметры мне и хочется знать для интеграции Ex Machina в базу данных GameSave Manager, потому что тогда программа сможет автоматически находить требуемые ветки и знать где установлена любая игра из серии Ex Machina.
Аватара

"ty56" писал(а):

Цитата:

Насколько я осведомлен, игра сохряняет все сейвы в свою папку

data/profiles/



Спасибо что откликнулся.
Насчет папки profiles я знаю, но возникает вот какая проблема - как GameSave Manager сможет обнаружить эту папку? Просканировать всю файловую таблицу это очень долгий процесс и вполне возможно что такие папки profiles создаются и другими играми, никак с Ex Machina не связанными.

Что бы решить эту проблему - разработчики программы придумали что бы GameSave Manager автоматически следовал по заранее определенному пути и искал сохранения именно там. Такой путь определяется при установке соответствующей игры.
Вы вставляете диск Ex Machina в дисковод, инсталлируете игру, в в вашем реестре появляется отметка, например, в ветке HKEY_CURRENT_USER\Software\ExMachina появляется параметр "Path" которому присваивается значение, например, значение "C:\Program Files\Buka\Ex Machina". Вот такие значения и параметры мне и хочется знать для интеграции Ex Machina в базу данных GameSave Manager, потому что тогда программа сможет автоматически находить требуемые ветки и знать где установлена любая игра из серии Ex Machina.


А как вам идея кнопки "Найти игру...", где можно вручную указать путь? Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.
Аватара

Цитата:

А как вам идея кнопки "Найти игру...", где можно вручную указать путь? Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.


В GameSave Manager есть такая опция, согласен, но почему не автоматизировать процесс? Ведь если у человека более 50 игр на компе (смотрю на свой диск D) и если к каждому указывать путь, то это займет невероятно много времени. А так - в GameSave Manager есть база данных с поддержкой уже более 5000 игр которая постоянно развивается и расширяется благодаря комьюнити.
То что оригинальный установщик Ex Machina вносит записи в реестр - нет никаких сомнений, потому что при попытке установки патча - установщик последнего проверяет существование Ex Machina в файловой системе пользователя, а именно обращается к реестру и не находя определенных значений реестра (например записи где установлена игра) сообщает что патч не может быть установлен по причине отсутствия игры. См. патч 1.03 на Gold-версию, патч 1.01 на Meridian 113 и т.д.

Цитата:

Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.


Код языка игры? Если да, то можешь сказать где это значение у тебя расположено? Спасибо.
Аватара
ty56, ищи по реестру "ExMachina".
Она довольно много ключей вносит.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

"ty56" писал(а):

Цитата:

А как вам идея кнопки "Найти игру...", где можно вручную указать путь? Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.


В GameSave Manager есть такая опция, согласен, но почему не автоматизировать процесс? Ведь если у человека более 50 игр на компе (смотрю на свой диск D) и если к каждому указывать путь, то это займет невероятно много времени. А так - в GameSave Manager есть база данных с поддержкой уже более 5000 игр которая постоянно развивается и расширяется благодаря комьюнити.
То что оригинальный установщик Ex Machina вносит записи в реестр - нет никаких сомнений, потому что при попутки установки патча - установщик последнего проверяет существование Ex Machina в файловой системе пользователя, а именно обращается к реестру и не находя определенных значений реестра (например записи где установлена игра) сообщает что патч не может быть установлен по причине отсутствия игры. См. патч 1.03 на Gold-версию, патч 1.01 на Meridian 113 и т.д.

Цитата:

Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.


Код языка игры? Если да, то можешь сказать где это значение у тебя расположено? Спасибо.


Нет, ты не понял не языка игры, а языка(русскийenglish)
картиночка

Спойлер
а вообще у меня стимовская версия(


Добавлено:

"kto" писал(а):

ty56, ищи по реестру "ExMachina".
Она довольно много ключей вносит.


У меня поиск только вывел параметры мною прописанные для запуска редакторов к разным файлам
Аватара

"Regem Cupro" писал(а):

У меня поиск только вывел параметры мною прописанные для запуска редакторов к разным файлам


Вполне вероятно, что стимовская лицензия не вносит никакие ключи в реестр.

__________!///_ _____
_________( @@ )_____
_______ooO-(_)-o o____
Пришёл, увидел, забанил. Ещё вопросы?


Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
Уровень профиля от John
Аватара

Цитата:

ty56, ищи по реестру "ExMachina".
Она довольно много ключей вносит.


У меня нет лицензионной версии игры, но есть только репак из которого благополучно выпелилил все записи в реестре. Спасибо многоуважаемый репакер. -_- Можно было бы найти в инете оригинальный диск(и) в форме mds + mdf, iso|bin + cue по 700 мб каждый, но у меня очень медленная скорость трафика и качать я это будут дней 3-5.

Цитата:

а вообще у меня стимовская версия(


Steam-игры прекрасно дружат с GameSave Manager и записей в реестр они не вносят ибо привязаны к аккаунту а не к железу или ОС (как было верно отмечено выше).
Аватара
Игра не пишет ничего в реестр такого, что ей необходимо. Т.Е она полностью портабл. То, что тебе необходимо(путь до сейва) игра хранит в файле config.cfg, при этом - кое-кто и кое-где для модов это меняет. Так, что либо от ЕХЕ игры считать путь до профиля(дефолтной игры), Либо учить твою прогу парсить конфиг на наличие строки.

Моя база знаний по МОДДИНГУ и СТРУКТУРЕ движка Ex Machine Meridian113.
База знаний, на шару, качать всем
Спасибо ScorpyX, Myx, Wooffallo, Kto и другим, кто помогал мне тогда.
Аватара
Решил таки эту загадку и обнаружил какие записи в реестре определяют местоположение установленных игр из серии Ex Machina. Вот ключи:
Ex Machina (не-GOLD версия)
Код: Ctrl+A, Ctrl+C
      HKEY_LOCAL_MACHINE\SOFTWARE\Buka\ExMachina
Значение "Default" = "путь к установленной игре"

Ex Machina (GOLD версия)
Код: Ctrl+A, Ctrl+C
      HKEY_LOCAL_MACHINE\SOFTWARE\Buka\Hard Truck Apocalypse Gold
Значение "Default" = "путь к установленной игре"

Ex Machina - Meridian 113
Код: Ctrl+A, Ctrl+C
      HKEY_LOCAL_MACHINE\SOFTWARE\Buka\ExMachina: Meridian 113\Path
Значение "Default" = "путь к установленной игре"


Спойлер
Кому интересно - получил данную информацию установив Inno Setup и распаковав официальные патчи к играм (от Буки). Как выяснилось - спецы из Буки особенно не парились и запаковали патчи в простой и бесплатный Inno Setup (я не обвиняю, просто факт констатирую). В скриптах установки патчей и содержались обращения к вышеуказанным веткам в реестре. Таким образом, перед установкой патча - инсталлер проверяет наличие установленной игры путем обращения к приведенным выше веткам и, не найдя их, выводит сообщение о невозможности установки патча (нет установленной игры), иначе предлагает установить патч и ознакомиться с readme изменений.


Таким образом единственная игра, легальную ветку которой я не знаю по настоящий момент это Ex Machina - Arcade.
К этой игре нет патчей?
Ни у кого нет лицензионного диска что бы посмотреть ключи реестра фиксирующие место установки игры?
Сообщений: 11 • Страница 1 из 1 1