Важная информация

User Tag List

Показано с 1 по 3 из 3

Тема: ZX TOSEC Renamer

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,082
    Спасибо Благодарностей отдано 
    736
    Спасибо Благодарностей получено 
    451
    Поблагодарили
    250 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ZX TOSEC Renamer

    Для чего нужен 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 Мб) (Эта версия содержит серьезные косяки, поэтому ссылки пока не будет).
    Последний раз редактировалось SoftLight; 11.02.2018 в 19:31.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,440
    Спасибо Благодарностей отдано 
    192
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что если игра имеет два названия, как например Terramex был известен как Atemex. Куда вбивать альтернативное название?

  4. #3
    Banned
    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Браво !
    Это ОЧЕНЬ полезная тулза, особенно если у вас завалы спековского (да и не только) вареза =).

    Я не очень понял из описания, видимо невнимательно читал.

    1. Кто формирует исходные данные ? То есть кто создает базу ? Ты ? Кто-то еще ? Кто вбивает md5 и прочее ?
    2. Я так понял, что поддерживаются архивы и не-архивы. Вопрос - какие архивы кроме zip, и какие ромы ? (trd, tap, tzx)

    Ты можешь расписать или 2 скриншота прислать 2х папок - было, стало ? Для иллюстрации.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •