Для чего нужен TOSEC Renamer? Он может пригодится, если у Вас достаточно большая коллекция спековского сотфта и разобираться в отдельных файлах стало затруднительно. Бывало ли с Вами когда-нибудь так, что Вы скачали некий раритетный софт для своего любимого Speccy, а потом через неделю совершенно не можете вспомнить, что же лежит в архиве со сложным названием, типа, FDZXREP2.SCL? Или Вы скачали десяток игрушек, но оказалось, что половина из них у Вас уже есть (причем точно таких релизов).
Чтобы предвосхитить возможные вопросы из серии 'а нафиг оно надо?' должен сказать сразу: эту софтину я написал для себя. Написал потому, что хотел при работе со своей коллекцией софта немного уменьшить рутиные операции с файлами и навести, наконец, порядок в куче невразумительных файлов. Надеюсь, она может пригодиться еще кому-нибудь.
Для тех, кто знаком с TOSEC, следующие пару абзацев можно легко пропустить. Итак, с этой проблемой сталкивается любой коллекционер софта и неважно, что он собирает: будь то образы картриджей для NES или дискеты с софтом для MSX. Есть два решения этой проблемы. 1 - 'Правильно' именовать файлы, чтобы было сразу понятно что содержится внтури, и чтобы не приходилось для идентификации содержимого запускать эмулятор. 2 - нужно иметь базу данных, в которой будут храниться контрольные суммы каждого файла. Тогда, вопрос о наличии или отсутствии того или иного образа в Вашей коллекции можно поручить машине.
Для других платформ давным-давно была сформирована группа 'The Oldschool Emulation Center' (TOSEC). Одним из результатов ее работы, было формирование конвенции именования образов 'TOSEC Naming Convention' (TNC) (файл с описанием конвенции я разместил в архиве в папке Docs). Кроме того, были сформированы сообщества, собирающие и систематизирующие данные о ROM-ах (картриджи, ленты, дискеты и т.д.). Основываясь на TOSEC, созданы такие проекты, как GoodTools (http://ru.wikipedia.org/wiki/GoodTools). GoodTools выпускают *dat-файлы, содержащие записи БД, призванные однозначно идентифицировать тот или иной ROM. СУществует специализированный софт для управления коллекциями, опять же, основанный на TOSEC. Пример: TIM (The TOSEC Information Manager). Dat-файлы для ZX Spectrum там тоже есть. TIM версии 0.6.12 можно попытаться скачать тут: http://www.aroms.com/emu/utils/tosec/tim/. Один из крупнейших паков коллекций TOSEC можно скачать тут: http://retro-roms.blogspot.com/2009/...-68-tosec.html.
По этой теме специально для образов ZX Spectrum не создано ничего. TIM не учитывает специфики образов Speccy да еще и некорректно разбирает TOSEC-имена файлов по полям. К тому же, зачем нужны многмегабайтные базы TIM, если нам нужна информация только по нашей платформе.
Вот почему, я решил написать свой собственный менеджер для коллекций ZX Spectrum. В основе лежит все тот-же формат TOSEC. Его нотация немного расширена, но не противоречит конвенции. Все подробности и алгоритмы работы TOSEC Renamer лежат в файле Capabilities. В качестве файловых БД служат базы mdb версии MS Access 2000-2003. При поиске по базам TOSEC и Custom используется сравнение значений CRC32, MD5 и длины файла. При поиске по БД WOS только CRC32 и длина файла.
Что сейчас может делать TOSEC Renamer для ZX:
- Анализ и расшифровка имен TOSEC по полям данных;
- Формирование имени TOSEC из заполненных полей данных;
- Переименование образов в архивах и без архивов;
- Поиск и анализ информации о входящем файле по трем БД: WOS, TOSEC и собственной базе Custom; (TOSEC пока пуста, как и Custom
- Возможность копирования и переименования имени файла по имеющимся в БД полям;
- Сканирование файлов коллекции и добавление информации по ним в БД Custom;
- Работа со списком файлов Virtual TR-Dos: сканирование существующих файлов и их переименование и сортировка на найденные на сайте и не найденные;
- Работа со списком файлов Virtual TR-Dos: поиск и формирование списка файлов для закачки, которые есть на сайте, но отсутвуют в коллекции;
Сразу предупрежу: прога до сих пор глючная, хотя работоспособна. Лучше пока ее натравливать все же на копии Ваших файлов а не на оригиналы
Загрузка исходного файла может осуществляться как из меню программы так и по Drag'n'Drop при этом все окно формы служит контейнером.
Для того, чтобы работать с файлами в пакетном режиме, их следует поместить в папку с исходными файлами 01-Work. Режимы работы с Virtual TR-Dos были написаны в утилитарных целях и 'под себя'. В папке Addons лежат списки файлов Virtual TR-Dos по играм (середина июня). TOSEC Renamer в настоящий момент работает с одним фиксированным файлом 'in.txt' в каталоге программы. Поиск ведется по длине файла и имени. Режим переименования файлов в соотв. со списком Virtual TR-Dos работает для моей уже существовавщей системы каталогов типа: Папка с именем релиза -> Папка релизера -> релиз. Найденные на сайте релизы попадают в папку 02-Found, не найденные в 03-NotFound. Из этой структуры берется имя релизера и название релиза. Год выпуска и производитель берутся из файла 'in.txt'. Алгоритм можно с легкостью переписать с тем, чтобы вся информация бралась из 'in.txt'. Из папки 01-Work в любом случае никогда ничего не удаляется.
В этом релизе еще не работает сохранение части настроек программы. В одном архиве с программой идут БД и TOSEC и WOS. Уже сейчас можно пробывать идентифицировать игры и системные программы по многотысячной базе. В дальнейшем планирую реализовать поиск по базам и сортировку образов с воссозданием структуры каталогов. Если подсунуть в качестве образа чью-нибудь коллекцию TRD или FDI, то, конечно, вряд ли что-то можно будет найти в БД
Последняя версия от 26.11.2009.
Ссылка: ZX TOSEC Renamer (3,26 Мб) (Эта версия содержит серьезные косяки, поэтому ссылки пока не будет).