Эмуляция > Эмуляторы консолей 1-4 поколений
"Батареечные" сохранения игр
SegMan:
Здравствуйте. Возник вопрос, могут ли эмуляторы сохранять прогресс игры, в сам ром файл игры? Не save state - которые мы делаем на эмуляторе, а сохранение которое по идее держит батарейка картриджа, т.е. например в Dragon Warrior это сохранения которые происходят при разговоре с королем (ну вы поняли, надеюсь). Что бы эмулятор не создавал отдельный файл в папке а сохранял этот процесс в сам ром файл.
Может это как-то в настройках эмуляторов настраивается ? Я пользуюсь для nes - Nestopia и FCEUX, но в их настройках я что то не нашел такого. Может слепой конечно. :neznayu:
Vlad666:
--- Цитата: SegMan от 25 Декабрь 2025, 11:09:16 ---Здравствуйте. Возник вопрос, могут ли эмуляторы сохранять прогресс игры, в сам ром файл игры? Не save state - которые мы делаем на эмуляторе, а сохранение которое по идее держит батарейка картриджа, т.е. например в Dragon Warrior это сохранения которые происходят при разговоре с королем (ну вы поняли, надеюсь). Что бы эмулятор не создавал отдельный файл в папке а сохранял этот процесс в сам ром файл.
Может это как-то в настройках эмуляторов настраивается ? Я пользуюсь для nes - Nestopia и FCEUX, но в их настройках я что то не нашел такого. Может слепой конечно. :neznayu:
--- Конец цитаты ---
Теоретически такое можно сделать, но таких эмуляторов не существует. Да и вряд ли до такого кто-то додумывался :biggrin:.
DDD:
--- Цитата: SegMan от 25 Декабрь 2025, 11:09:16 ---Не save state - которые мы делаем на эмуляторе, а сохранение которое по идее держит батарейка картриджа, т.е. например в Dragon Warrior это сохранения которые происходят при разговоре с королем (ну вы поняли, надеюсь).
--- Конец цитаты ---
в Nestopia смотреть в папке save
SegMan:
--- Цитата: DDD от 25 Декабрь 2025, 11:16:57 ---в Nestopia смотреть в папке save
--- Конец цитаты ---
Вы меня не поняли, мне не файл сохранения нужен а иной метод сохранения, так сказать :debile:
--- Цитата: Vlad666 от 25 Декабрь 2025, 11:16:37 ---Теоретически такое можно сделать, но таких эмуляторов не существует. Да и вряд ли до такого кто-то додумывался :biggrin:.
--- Конец цитаты ---
Блин, фигово.. просто FDSKey эмулятор привода Disk System от Кластера, так умеет делать. Я и подумал что эмули по типу Nestopia тоже так могут.
DDD:
--- Цитата: SegMan от 25 Декабрь 2025, 11:21:40 ---Вы меня не поняли, мне не файл сохранения нужен а иной метод сохранения, так сказать
--- Конец цитаты ---
то, что батарейка поддерживает, в отдельной памяти, в картридже, то и подсказал.
Petenokor:
Я, видимо, не понимаю суть вопроса. Потому хочу уточнить. Возьмём, например, "Beyond Oasis" или "Land Stalker" на SMD. Там есть сохранения, которые держит батарейка. И они работают на эмуляторах. Причем есть и такие эмуляторы, что если ты сохранил игру, отключил эмулятор, а потом загрузил в него тот же РОМ, то сохранение там остаётся. Но вопрос о чем-то другом, как я понимаю?
Vlad666:
--- Цитата: Petenokor от 25 Декабрь 2025, 11:28:23 ---Я, видимо, не понимаю суть вопроса. Потому хочу уточнить. Возьмём, например, "Beyond Oasis" или "Land Stalker" на SMD. Там есть сохранения, которые держит батарейка. И они работают на эмуляторах. Причем есть и такие эмуляторы, что если ты сохранил игру, отключил эмулятор, а потом загрузил в него тот же РОМ, то сохранение там остаётся. Но вопрос о чем-то другом, как я понимаю?
--- Конец цитаты ---
Он хочет, чтобы сохранение "впаивалось" в ROM-файл игры, становилось его частью, а не отдельным файлом.
SegMan:
--- Цитата: Vlad666 от 25 Декабрь 2025, 11:33:54 ---Он хочет, чтобы сохранение "впаивалось" в ROM-файл игры, становилось его частью, а не отдельным файлом.
--- Конец цитаты ---
Да, да, именно так.
Razor:
--- Цитата: SegMan от 25 Декабрь 2025, 11:09:16 ---Что бы эмулятор не создавал отдельный файл в папке а сохранял этот процесс в сам ром файл.
--- Конец цитаты ---
Такого никто не делал, так как и на оригинальных картриджах процесс сохранялся в отдельный файл в SRAM. А ROM он на то и Read-Only Memory, чтобы ничего туда не писать. :lol:
--- Цитата: SegMan от 25 Декабрь 2025, 11:21:40 ---просто FDSKey эмулятор привода Disk System от Кластера, так умеет делать.
--- Конец цитаты ---
Это потому что на FDS сохранения записывались на ту же дискету, где была сама игра.
Mad:
SegMan, на реальном железе сохранение батарейки сохраняется как отдельный файл. Потому «встраивание» его в ром никто не делал. Ибо «можно, а зачем?»
SegMan:
--- Цитата: Razor от 25 Декабрь 2025, 11:48:46 ---Такого никто не делал, так как и на оригинальных картриджах процесс сохранялся в отдельный файл в SRAM. А ROM он на то и Read-Only Memory, чтобы ничего туда не писать. :lol:
Это потому что на FDS сохранения записывались на ту же дискету, где была сама игра.
--- Конец цитаты ---
Тогда понятно. Моя идея останется мечтой. :-\
Ну спасибо всем за разъяснения. Тему можно закрывать.
DDD:
В Nestopia максимум можно, чтобы батареечное сохранение было в той же папке с ромами игр. Но если нужный ром будет "гулять" по другим папкам или запускаться с другого компа, то конечно, придется заново настраивать в эмуле путь сохранения (если нужно "очень близко к рому" сохранять). :)
HayaoYokogawa:
--- Цитата: Razor от 25 Декабрь 2025, 11:48:46 ---Такого никто не делал, так как и на оригинальных картриджах процесс сохранялся в отдельный файл в SRAM. А ROM он на то и Read-Only Memory, чтобы ничего туда не писать. :lol:
--- Конец цитаты ---
Делали сумасшедшие китайцы, но на GBA :)
Razor:
--- Цитата: SegMan от 25 Декабрь 2025, 11:58:36 ---Моя идея останется мечтой.
--- Конец цитаты ---
А можно расписать подробнее, из-за чего такая нужда в том, чтобы сохранение с игрой было одним файлом? Лично я в этом вижу огромный минус, что тогда интернет был бы завален ромами из разряда "игра с сохранением Васи Пупкина", "игра с сохранением Нагибатора666" и т.д.
SegMan:
--- Цитата: Razor от 25 Декабрь 2025, 12:04:47 ---А можно расписать подробнее, из-за чего такая нужда в том, чтобы сохранение с игрой было одним файлом? Лично я в этом вижу огромный минус, что тогда интернет был бы завален ромами из разряда "игра с сохранением Васи Пупкина", "игра с сохранением Нагибатора666" и т.д.
--- Конец цитаты ---
Иногда возникает необходимость перенести игру на другое устройство и запускать либо с другим эмулятором или с тем же эмулятором но с другой версией. И сохранения не подхватываются, приходится начинать сначала.
Может и есть некий простой способ перенести сейвы с одного эмулятора на другой. Скорее всего есть, но это нужно формат менять наверное, копаться с кучей программ. У меня такое было когда я сохранения покемонов с 3ds которые запускались там с помощью эмулятора gba, пытался перенести на комп и запустить на эмуляторе gba - я конечно добился своего но ценой нервов и кучи потраченного времени.
Вот и подумал что было бы круто, если бы сейвы "впаивались" в ром и спокойно этот ром гулял и запускался где угодно с твоими сейвами, аля картридж.
Razor:
Если разные эмуляторы SRAM сохраняют без преобразования в какой-нибудь собственный формат, то там обычно никаких проблем с переносом нету, просто копировать файл в нужную папку. Лично я так SRAM сейв от Sonic 3 & Knuckles в пределах кучи лет успешно мигрировал из Gens сначала в Kega Fusion, а потом в RetroArch.
Vlad666:
--- Цитата: SegMan от 25 Декабрь 2025, 12:56:48 ---Иногда возникает необходимость перенести игру на другое устройство и запускать либо с другим эмулятором или с тем же эмулятором но с другой версией. И сохранения не подхватываются, приходится начинать сначала.
Может и есть некий простой способ перенести сейвы с одного эмулятора на другой. Скорее всего есть, но это нужно формат менять наверное, копаться с кучей программ. У меня такое было когда я сохранения покемонов с 3ds которые запускались там с помощью эмулятора gba, пытался перенести на комп и запустить на эмуляторе gba - я конечно добился своего но ценой нервов и кучи потраченного времени.
Вот и подумал что было бы круто, если бы сейвы "впаивались" в ром и спокойно этот ром гулял и запускался где угодно с твоими сейвами, аля картридж.
--- Конец цитаты ---
Тогда нужно не просто впаивать сейв в файл игры, а создать алгоритм формирования сейва и впайки по единому для всех эмуляторов стандарту. Если первое можно было сделать легко, то со вторым может возникнуть проблема. Я точно не знаю, как разные эмуляторы формируют сейв, но подозреваю, что сейвы от разных эмуляторов не подойдут. Разработчикам придется договариваться между собой. А кому это надо?
А вот данные из SRAM запросто можно впаять. На любом эмуляторе можно запустить такой файл без всяких стандартов. Но тут опять придется в каждый эмулятор добавлять возможность сохранять и загружать такие ромы.
DDD:
--- Цитата: Razor от 25 Декабрь 2025, 13:07:14 ---Лично я так SRAM сейв от Sonic 3 & Knuckles в пределах кучи лет успешно мигрировал из Gens сначала в Kega Fusion, а потом в RetroArch.
--- Конец цитаты ---
Круто, получается батареечные сохранения (SAV, SRM) как правило "стандартные" среди разных эмулей одной и той же консоли. (копировать и вставить в нужную папку, с тем же названием что и ром сделать, конечно)
Mad:
--- Цитата: SegMan от 25 Декабрь 2025, 12:56:48 ---Иногда возникает необходимость перенести игру на другое устройство и запускать либо с другим эмулятором или с тем же эмулятором но с другой версией. И сохранения не подхватываются, приходится начинать сначала.
Может и есть некий простой способ перенести сейвы с одного эмулятора на другой. Скорее всего есть, но это нужно формат менять наверное, копаться с кучей программ. У меня такое было когда я сохранения покемонов с 3ds которые запускались там с помощью эмулятора gba, пытался перенести на комп и запустить на эмуляторе gba - я конечно добился своего но ценой нервов и кучи потраченного времени.
Вот и подумал что было бы круто, если бы сейвы "впаивались" в ром и спокойно этот ром гулял и запускался где угодно с твоими сейвами, аля картридж.
--- Конец цитаты ---
Батареечное сохранение обычно совместимо между эмуляторами. Даже если оно в разных форматах то часто помогает простое переименование расширения, например .SAV в .SRM. Бывают исключения из правил.
SegMan:
--- Цитата: Mad от 25 Декабрь 2025, 13:32:31 ---Батареечное сохранение обычно совместимо между эмуляторами. Даже если оно в разных форматах то часто помогает простое переименование расширения, например .SAV в .SRM. Бывают исключения из правил.
--- Конец цитаты ---
Сколько раз так не делал - не видит эмулятор сейва.
Пользуюсь бывает Raspberry Pi с Recalbox, иногда форматировать флешку приходится, все ромы и сейвы резервно копирую на комп, потом снова скидываю на флешку в те же папки. Эмуляторы батарееичные сейвы тупо не видят, а save state не грузят с формулировкой "ошибка при загрузки".
Навигация
Перейти к полной версии