Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

Каскадный · Стандартный · [ Линейный ]

> ds_saves_manager v0.127

fuxter
post Вторник, 16 декабря 2008, 04:55
Отправлено #1


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





ds saves manager

программа для создания резервных копий сейвов.

user posted image

основные возможности:
* создание неограниченного количества бэкапов для каждой игры
* отображение имеющихся бэкапов по времени создания сейва
* восстановление любого сохранённого бэкапа
* сейвы на флешке могут находиться во вложенных папках
* автобэкап при запуске программы
* опциональное отображение названия игры, записанного в роме игры
* возможность работы с сейвами нескольких типов (расширения указываються в настройках)
* при отсутствии флешки программа переходит в cardless режим, в котором отображаются имеющиеся бэкапы и есть возможность удалить ненужные.

обозначения:

-->
--> - бэкапить все сэйвы

<-- - восстановить выделенный бэкап выделенной игры

ХХХ - удалить все бэкапы для текущей выделенной игры

ссылки на последнюю версию:
http://dl.getdropbox.com/u/193257/ds_saves...ger_v0.1068.zip
http://download57.mediafire.com/u3znmjbv21...ger_v0.1068.zip

история изменений:

# 090417
# починил сломанный автобэкап при старте
# сортировка бэкапов по дате
# починил неправильное сохранение настроек

# 090401 - 090417
# добавлена поддержка сжатия бэкапов и всё такое

# 090331
# доставание названий игр из ромов теперь опционально

# 090214
# починил сломанную совместимость с линуксом

# 090115
# починил названия бэкапов

# 090114
# сортирование игр по алфавиту
# возможность удаления всех или одного бэкапа
# добавлен режим cardless
# изменения внутреннего счётчика и метода обновления

# 090111
# исправил неотображение сейвов при отсутствии бэкапов
# почистил преобразования имён игр

# 090109
# чтение названия игр из самих ромов

# 090107
# стрелки ВВЕРХ\ВНИЗ "ходят" по спискам
# добавлена возможность работы с другими сэйвами

# 0812xx
# убрал 'exit', добавил 'about'
# все попап окошки теперь выскакивают по центру главного окна
# рекурсивное сканирование директории с сейвами
# добавлен автобэкап при старте
# теперь показываются бэкапы для только что положеной на флешку игры
# использование корневой директории флешки для поиска игр
# избавился от "хождения" по директориям

оригинальное сообщение:
QUOTE
Я тут своей робкой рукой изваял для личного пользования тулзу для создания резервных копий сейвов от ДС игр. Сейвы хранятся в указанной директории с временной меткой, восстанавливать можно любой из ранее сохранённых сейвов. Написано на Питоне 2.5, сконвертировано с помощью py2exe. иконка из набора Tango.
решил поделиться, может кому-нибудь покажется полезной.
выглядит ужасно, зато единственный файл из директории sources будет работать и на линуксе и на маке, обеспечивая весь функционал, только за моральные чувства ваши тогда я не отвечаю. ну и конечно же за ваши сейвы тоже не отвечаю, но за свои уже не боюсь :)

буду рад, если кто-нибудь хоть попробует.

делайте бэкап своих драгоценных сейвов, убираете его подальше, качаете архив, проверяете на вирусы, распаковываете архив, запускаете ds_saves_manager.exe, в configure указываете директорию с сейвами(та что на флешке) и директорию для бэкапов.
вроде всё.

спасибо за внимание.


Сообщение отредактировал fuxter - Пятница, 17 апреля 2009, 15:08
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Reply to this topicStart new topicStart Poll
Ответов(20 - 39)
-v-
post Вторник, 23 декабря 2008, 18:24
Отправлено #21


ушёл с форума
*******

Группа: Пользователи
Сообщений: 2 110
Регистрация: 06 дек. 2007
Из: Киев
Пользователь №: 24 655





вот колонка с датами у меня пустая. Сегодня чтобы наверняка перепроверю дома и ещё раз побэкапить попробую.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Вторник, 23 декабря 2008, 21:48
Отправлено #22


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





QUOTE (Nintendo Boy @ Вторник, 23 декабря 2008, 15:19)
Отличная тулза, сенкс! smile.gif
*

спасибо, очень приятно, только вот надо кое-что доделать...
если не обломиться скоро кое-что к программе прикручу, будет прикольно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-v-
post Среда, 24 декабря 2008, 09:48
Отправлено #23


ушёл с форума
*******

Группа: Пользователи
Сообщений: 2 110
Регистрация: 06 дек. 2007
Из: Киев
Пользователь №: 24 655





попробовал вечером - с датами то я протупил, оказывается надо выбрать сначала сейв smile.gif Пару вопросов :
1) какой смысл в меню делать Exit ? оно ж там невероятно неудобно расположено... Ну и About пора добавлять, чтобы знали своих героев wink.gif
2) а что если сейвы не с расширением *.sav ? может где в настройках добавить возможность своё расширение дописывать ?
3) что если игру удалил с флешки вместе с сейвом, а потом игру вернул и хочется из тулзы достать определённый сейв - ведь его не будет видно, так ? Может список сейвов выводить по *.nds файлам с флешки ?

Сообщение отредактировал -v- - Среда, 24 декабря 2008, 10:16
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Don
post Среда, 24 декабря 2008, 10:01
Отправлено #24


Sega MD Developer
Group Icon

Группа: Профи
Сообщений: 2 886
Регистрация: 26 янв. 2003
Пользователь №: 608





молодец!!! правда моя карточка сама это умеет...


--------------------
Делаем beat 'em up игру на Sega Genesis. Скачать ROM и поиграть тут : Zabu.Team .
Импортозамещение : Забу в ВК
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Среда, 24 декабря 2008, 17:29
Отправлено #25


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





Don,
1) уберу exit, будет about. выход также осуществляется по ESC.
2) о как! а какие ещё бывают?
3) именно этим сейчас и морочу себе голову. но вроде я придумал КАК. надо сесть и сделать.
QUOTE
правда моя карточка сама это умеет...

вот как людям везёт.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Среда, 24 декабря 2008, 23:04
Отправлено #26


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





ну что ж. я немного поработал.

во-первых, и в самых главных, теперь если положить .nds файл для которого уже имеются сейвы, он будет показан и для него можно будет восстановить сейв.
из-за этого пришлось делать поиск .nds файлов по всей флешке, и заносить только те, для которых есть забэкапленые сейвы, иначе отображались ещё и все хомбрю, а этого нам не надо. из-за поиска по всей флешке программа дольше стала стартовать и рефрешиться. скажите у кого как? мне пришлось удалить кэш от SunOL проги, а то на три секунды программа замирала. не знаю, может это и не страшно.

во-вторых, убрал exit, добавил about и лицензию.

в-третьих, все попап окошки теперь выскакивают ровно (вроде бы) по середине главного окна.

в-четвёртых, убрал recursive, потому как без разницы, всё равно ищем всё.
да, забыл. при восстановлении сейва от только что добавлено игры, будет вопрос "куда класть сейв? рядом с .nds файлом или в saves_directory", потому что у всех по разному. если восстановить сейв, такой вопрос больше не возникнет.

так... наверное, что-то забыл. ну и ладно.
вобщем, кушайте - не обляпайтесь.
за отзывы, как всегда, спасибо.

http://www.mediafire.com/download.php?qdjytn1dtdt
http://dl.getdropbox.com/u/193257/ds_saves...ager_v0.458.zip
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-v-
post Четверг, 25 декабря 2008, 09:44
Отправлено #27


ушёл с форума
*******

Группа: Пользователи
Сообщений: 2 110
Регистрация: 06 дек. 2007
Из: Киев
Пользователь №: 24 655





QUOTE
2) о как! а какие ещё бывают?

ну как минимум такие smile.gif
http://www.shunyweb.info/convert.php
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Четверг, 25 декабря 2008, 10:05
Отправлено #28


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





QUOTE (-v- @ Четверг, 25 декабря 2008, 09:44)
ну как минимум такие smile.gif
http://www.shunyweb.info/convert.php
*

О УЖАС!!!
ладно, я подумаю...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-v-
post Четверг, 25 декабря 2008, 11:33
Отправлено #29


ушёл с форума
*******

Группа: Пользователи
Сообщений: 2 110
Регистрация: 06 дек. 2007
Из: Киев
Пользователь №: 24 655





так может в настройках поставить галки на против тех расширений, которые интересуют ?
выделил SAV - работает только с ними, выделил ещё чёнить - с ними. Другое дело что я не програмист и даже не представляю насколько просто или сложно такое реализовать smile.gif
P.S. с автобекапом эту программу я уже люблю ! smile.gif

Сообщение отредактировал -v- - Четверг, 25 декабря 2008, 11:36
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Четверг, 25 декабря 2008, 12:08
Отправлено #30


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





кстати, вот именно это я и забыл. автобэкап при старте программы.
теперь он есть, ура.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-v-
post Понедельник, 29 декабря 2008, 09:41
Отправлено #31


ушёл с форума
*******

Группа: Пользователи
Сообщений: 2 110
Регистрация: 06 дек. 2007
Из: Киев
Пользователь №: 24 655





так, есть пару новых вопросов :
1) можно ли сделать автоматическую архивацию хотя бы в какой-нибудь ZIP, а то один сейв весит 512 кб, игр на флешке обычно минимум 20, и если бекапиться раз в день то так ни каких терабайтов не хватит (описанная ситуация канешна сильно теоретическая, но всё-таки)
2) можно ли как-то прикрутить работу с тулзой при вытянутой карточке ? Скажем если она вынута то показывать список всех бэкапленых игр (читать по имени сейва) или там последние найденные на флешке nds-файлы писать в какой-нибудь ini-файл и при надобности читать оттуда. а то выходит что забэкапил, вынял карточку и всё, больше не посмотришь что у тебя есть, тока в рукопашную в папке куда всё сбрасывается.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Понедельник, 29 декабря 2008, 12:42
Отправлено #32


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





1) вот уж не думал что для такой тулзы понадобиться зип архивация, но это очень легко прикручиваеться. с этим проблем не будет.
2) я думаю, будет правильнее ввести новый режим работы программы. в нем как раз будут отображаться все игры для которых есть бэкапы и сами бэкапы. можно будет удалять отдельно каждый бэкап либо все сразу. при переключении в нормальный режим и отсутствии флешки будет выдаваться ошибка "неправильный путь к сейвам или флешка не подключена", ну и автоматический переход в нормальный режим. как-то так, надо будет ещё подумать над этим.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Пятница, 09 января 2009, 01:03
Отправлено #33


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





http://dl.getdropbox.com/u/193257/ds_saves...ager_v0.601.zip
http://www.mediafire.com/download.php?jeoztymz1xc

и так...
не так уж много сделал, но у меня получилась одна классная штука. я научился доставать названия игр из самих nds файлов. теперь отображаются именно названия игр. сначала я подумал, что было бы классно ещё и все сейвы автоматом переименовывать на правильные имена и даже уже так и сделал. но потом вернул всё взад. не так уж это нужно, я так думаю. чем проще тем лучше.

ещё я добавил поддержку сейвов другими расширениями. по умолчанию программа работает с расширениями sav, но в настройках можно ввести всё что угодно и даже можно ввести несколько через запятую, напр. sav,gbs,sv.

ещё в списках теперь можно стрелками вверх-вниз пользоваться. не так уж нужно, но так будет правильней.

как всегда жду отзывов, заранее спасибо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
insider92
post Воскресенье, 11 января 2009, 08:42
Отправлено #34


Фанат
***

Группа: Пользователи
Сообщений: 238
Регистрация: 23 сент. 2007
Пользователь №: 23 785





Скачал последнюю версию, запустил, указал директории, в обоих списках пустота.
Скачал предыдущую версию, проделал все то же самое - вуаля.
Начал искать в чем проблема, и нашел (выделил жирным)
QUOTE
    def get_saves_table(self):
        '''
        Builds saves_table with saves_names and save_file_paths according to saves_dir settings.
        Also absolete .nds files are proccessed.
        '''

        self.saves_table={}
        saves_exts = self.saves_exts.split(',')
        saves_exts = tuple(saves_exts)
        tmp_saves = []
        for dir in os.walk(self.saves_dir):
            for file in dir[2]:
                if file.endswith(saves_exts):
                    tmp_saves.append(os.path.join(dir[0], file))
        for dir in os.walk(os.path.splitdrive(self.saves_dir)[0]):
            for file in dir[2]:
                item_path = os.path.join(dir[0], file)
                if file.endswith('.nds') and self.game_has_backups(file[:-4]):
                    game_name = self.get_game_name(item_path)
                    for tmp_save in tmp_saves:
                        if tmp_save.count(file[:-4]):
                            item_path = tmp_save
                    self.saves_table[game_name] = item_path
Иначе говоря, если нет бэкапов сейвов для рома, то в список он не добавляется. А откуда бы им быть, если я вообще запускаю скрипт впервые? И в будущем, если на флешку докинуть ромов, их тоже бэкапить не будет. Придется первый бэкап для каждого рома делать руками.

Далее, идея с получением названия игры напрямую из рома наверное была не самой лучшей. Во-первых, иероглифы корректно не отображаются. Во-вторых, даже если бы и отображались, как понять что это за игра? А вот по названию рома все понятно. На крайний случай сделать опцию, на выбор пользователя.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Воскресенье, 11 января 2009, 11:31
Отправлено #35


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





вот лажанулся!
да уж, просто этот кусок с последней версии был полностью переписан и я совсем забыл проверить все случаи исползования. огромное спасибо за помощь.
про имена игр из ромов - я тоже уже как-то не рад. из-за всяких смешных символов нельзя полное имя из рома использовать для сохранения бэкапов. хотя таким образом если я переименую ром, то бэкапы будут подхвачены верно. у меня часто так - скачал игру xpa-hmih.nd, поиграл сделал бэкап, засунул игру в каталогизатор Offlinelist, потом может достал игру, а она уже с каноническим именем типа Bloom (U).nds, соответсвено предыдущий бэкап не подхватиться.
это к примеру.
не знаю, может ну его нафиг. мне было важным научиться доставать имена из ромов. у меня это получилось. я рад. если не приживётся, то ничего страшного.
насчёт опций - их должно быть как можно меньше и программа долна быть как можно проще.
ещё раз огромное спасибо за помощь, первый раз посторонний человек посмотрел мой код не на работе.
сегодня у меня праздник!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Воскресенье, 11 января 2009, 14:46
Отправлено #36


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





http://dl.getdropbox.com/u/193257/ds_saves...ager_v0.616.zip
http://www.mediafire.com/?djtazbbhxbv

* починил отображение сейвов, для которых нет рома или нет бэкапа
* починил немного отбражения названий игр, сделал как у advancescene.com
* починил вылет при неправильной или отсутствующей директории для бэкапа

что дальше:
* cardless mode
* зипование бэкапов
* какое-нибудь хитрое переименование бэкапов на основе данных из рома (после беседы с insider92 что-то вроде 'game_title - game_id\date_of_last_change.zip') - вопрос открыт

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-v-
post Воскресенье, 11 января 2009, 21:08
Отправлено #37


ушёл с форума
*******

Группа: Пользователи
Сообщений: 2 110
Регистрация: 06 дек. 2007
Из: Киев
Пользователь №: 24 655





А зачем так бояться опций, наоборот кажды сможет под себя настроить и будет больше пользователей wink.gif Мне вот тоже фича с доставанием названий из ромов не понравилась совсем - вместо японских каракульки, да и английские не фонтан как написаны, лучше уже как сам называл перед записыванием на флешку. Кстати, а нельзя ли сделать чтобы можно было сортировать список игр по алфавиту вперёд-назад ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Четверг, 15 января 2009, 02:52
Отправлено #38


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





http://dl.getdropbox.com/u/193257/ds_saves...ager_v0.697.zip
http://www.mediafire.com/download.php?ylgiwzthatt

сделал кардлесс мод! мне так понравилось, что я несколько минут сидел и засовывал-высовывал туда-сюда флешку и смотрел как классно получается.
этот режим включаеться, когда не доступна флешка. то есть можно просто выдернуть флешку и ту же отобразятся все бэкапы и их можно будет поудалять.
XXX - удаляет все бэкапы для выделеной игры.
X - удаляет только выделеный сейв.
достаточно сильно переписал внутреннюю схему приложения, поэтому прошу быть осторожными. делайте резервную копию всех бэкапов. за время тестирования программа вела себя прилично.

так же игры теперь идут по алфавиту.

пришлось сделать кнопку refresh. потому что каждый раз при удалении бэкапа снова сканировать папку не хорошо. может понадобиться, если содержимое успользуемых директорий было изменено.

прошу оставлять отозывы.

далее зипование. посмотрим, так ли это надо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Четверг, 15 января 2009, 02:59
Отправлено #39


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





упссс, у меня почему-то выложенная версия перестала запускаться. прошу сохранять спокойствие. )
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fuxter
post Четверг, 15 января 2009, 03:04
Отправлено #40


Продвинутый
**

Группа: Пользователи
Сообщений: 61
Регистрация: 26 дек. 2006
Из: Москва
Пользователь №: 20 015





ужос да и только.
вот поправил.

http://dl.getdropbox.com/u/193257/ds_saves...ager_v0.698.zip
http://www.mediafire.com/download.php?im2jhjcu5or

стыд и срам мне
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Сб., 28 июня 2025, 03:42
Skin Designed (c) by Rooq.net, All Rights Reserved.