Игры > Игры на консолях 1-4 поколений
Импорт\подмена сохранений. (SNES Mini)
(1/1)
Tunyaa:
Есть ли возможность на  snes mini ,изменив версию образа(например с (.U)[t1] на (.U)[!]), оставить сохранение от предыдущей версии?
Предполагаю что нужно изменить код , импортированного сохранения(hakchi2>Инструменты>Менеджер сохранений), на присвоенный папке с образом (.U)[!]. Но как это сделать?
Спасибо.
Sharpnull:
Во-первых, сохранения могут неправильно загрузиться, если будут какие-то несовместимые различия во время сохранения.

У меня нет консоли, но я посмотрел исходный код. Кодовое имя игры CLV-* генерируется на основе контрольной суммы, то есть для каждой игры уникально (если нет коллизий). При нажатии кнопки Export selected соответствующие папки с сохранениями архивируются (tar -cz CLV-*) в clvs. Значит нужно узнать кодовое имя и поменять в этом архиве название папки и другие файлы с кодовым именем, если есть. Узнать код можно после сохранения, а заменить должен позволить 7zip или WinRAR.

Есть скрипт на Python 3 для преобразования сохранения SRAM в clvs (не сохранения состояния, а сохранения которое делает сама игра, оно универсально между эмуляторами). В этом скрипте можно посмотреть как нужно архивировать и вычисляется кодовое имя ROM'а, если что.

--------

Интересный факт. Можно посчитать вероятность коллизии хеша (два хеша совпадут из набора k хешей меньше N):

N = 26^5 = 11881376.
Если k = 22094 ромов из GoodNES, то с вероятностью 0.9999999988006754 будет коллизия.
При k = 4059 будет 50%.
Возможно кто-то уже об этом думал и нашёл способ автоматического изменения рома (добавление мусора в конец?), чтобы невезучие могли иметь любимые игры одновременно на консоли. Хорошо бы проверить все ромы на практике.
Навигация
Главная страница сообщений

Перейти к полной версии