Обращаюсь ко всем неравнодушным фанатам серии Ex Machina с просьбой сказать какие значения и записи в реестре оставляют все три игры серии (оригинальная игра, аддон Meridian 113 и Arcade). Меня интересуют именно оригинальные записи которые добавляет в реестр лицензионный установщик соответствующей игры (в т.ч. и GOLD-версия), но если у вас есть репак, который при установке вносит изменения в реестр - то вы тоже можете помочь.
Зачем я интересуюсь подобным? Есть такой проект - GameSave Manager, который представляет собой программу, которая призвана обнаруживать в какие игры играет пользователь и производить бекап сохранений этих игр. Полученный бекап помещается в отдельный архив и может быть в любой момент автоматически восстановлен программой и файлы сохранений будут помещены в свои изначальные папки в ОС. Очень удобно при откате (восстановлении) системы после падения. По настоящий момент GameSave Manager не знаком и не знает о существовании ни одной игры из серии Ex Machina, а потому не производит бекапа сохранений, что есть досадное упущение.
Если вы, Уважаемое сообщество, сможете сказать точные значения реестра которые создаются игрой, в т.ч. как выглядит значение в которым фиксируется пути установленной игры, то в ближайшее время все три игры будут добавлены в базу данных GameSave Manager и бекап сохранений будет производиться успешно. Благодарю за понимание и надеюсь на вашу помощь.
Насколько я осведомлен, игра сохряняет все сейвы в свою папку
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.
Насколько я осведомлен, игра сохряняет все сейвы в свою папку
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____ Пришёл, увидел, забанил. Ещё вопросы? Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
А как вам идея кнопки "Найти игру...", где можно вручную указать путь? Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.
В GameSave Manager есть такая опция, согласен, но почему не автоматизировать процесс? Ведь если у человека более 50 игр на компе (смотрю на свой диск D) и если к каждому указывать путь, то это займет невероятно много времени. А так - в GameSave Manager есть база данных с поддержкой уже более 5000 игр которая постоянно развивается и расширяется благодаря комьюнити. То что оригинальный установщик Ex Machina вносит записи в реестр - нет никаких сомнений, потому что при попутки установки патча - установщик последнего проверяет существование Ex Machina в файловой системе пользователя, а именно обращается к реестру и не находя определенных значений реестра (например записи где установлена игра) сообщает что патч не может быть установлен по причине отсутствия игры. См. патч 1.03 на Gold-версию, патч 1.01 на Meridian 113 и т.д.
Цитата:
Просто лично у меня в реестре нет записей об Экс Машине. Только о коде языка.
Код языка игры? Если да, то можешь сказать где это значение у тебя расположено? Спасибо.
Нет, ты не понял не языка игры, а языка(русскийenglish) картиночка
Спойлер
а вообще у меня стимовская версия(
Добавлено:
"kto" писал(а):
ty56, ищи по реестру "ExMachina". Она довольно много ключей вносит.
У меня поиск только вывел параметры мною прописанные для запуска редакторов к разным файлам
У меня поиск только вывел параметры мною прописанные для запуска редакторов к разным файлам
Вполне вероятно, что стимовская лицензия не вносит никакие ключи в реестр.
__________!///_ _____ _________( @@ )_____ _______ooO-(_)-o o____ Пришёл, увидел, забанил. Ещё вопросы? Если у Вас нет бана - это не Ваша заслуга - это наше упущение.
ty56, ищи по реестру "ExMachina". Она довольно много ключей вносит.
У меня нет лицензионной версии игры, но есть только репак из которого благополучно выпелилил все записи в реестре. Спасибо многоуважаемый репакер. -_- Можно было бы найти в инете оригинальный диск(и) в форме mds + mdf, iso|bin + cue по 700 мб каждый, но у меня очень медленная скорость трафика и качать я это будут дней 3-5.
Цитата:
а вообще у меня стимовская версия(
Steam-игры прекрасно дружат с GameSave Manager и записей в реестр они не вносят ибо привязаны к аккаунту а не к железу или ОС (как было верно отмечено выше).
Игра не пишет ничего в реестр такого, что ей необходимо. Т.Е она полностью портабл. То, что тебе необходимо(путь до сейва) игра хранит в файле config.cfg, при этом - кое-кто и кое-где для модов это меняет. Так, что либо от ЕХЕ игры считать путь до профиля(дефолтной игры), Либо учить твою прогу парсить конфиг на наличие строки.
Моя база знаний по МОДДИНГУ и СТРУКТУРЕ движка Ex Machine Meridian113. /viewtopic.php?p=53905#p53905 Спасибо 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. К этой игре нет патчей? Ни у кого нет лицензионного диска что бы посмотреть ключи реестра фиксирующие место установки игры?