Эмуляция > Прочие эмуляторы
[Релиз] GoodSorter - продвинутая альтернатива GoodMerge
Sharpnull:
Vasilekk, если вы про GoodSorter-2018.05.12-beta.7z, то он скачивается, может была временная проблема сервера.
Psycho-A:
Небольшое обновление программы:
Новый удобный интерфейс с подробными подсказками к каждому действию.
Исправлен переход в спящий режим.
Добавлена обработка BIOS, программ и Public Domain в базу GoodSMS.
Исправлены недочёты в YML-базе для GoodNES.
Исправлено переименование ромов с точкой на конце.
Улучшена работа некоторых скриптов.
Реализовано автоопределение хаков в стиле:
%Имя% - * (Hack)
%Имя% by * (Hack)
%Author%'s %Имя% (Hack)
* (%Имя%[без артикля] Hack)
* (%Имя% PRG? Hack)
Таким образом, в базы не нужно прописывть подобный мусор, как в XMDB.
g00dW1N:
Прошу пардону, что не по теме,
никто не подскажет утилиту для создания своей коллекции по заданным критериям? Другими словами - нужна утилита для проверки некоего кол-ва файлов на соответствие внутренней базе.
Если такое нужно писать самому, то не в курсе ли вы каким образом сравниваются файлы в GooTools - размер, хэш, еще что-то?
Sharpnull:
--- Цитата: g00dW1N от 09 Май 2020, 17:08:07 ---никто не подскажет утилиту для создания своей коллекции по заданным критериям?
--- Конец цитаты ---
Коллекции чего?
--- Цитата: g00dW1N от 09 Май 2020, 17:08:07 ---Если такое нужно писать самому, то не в курсе ли вы каким образом сравниваются файлы в GooTools - размер, хэш, еще что-то?
--- Конец цитаты ---
По хешам очевидно, размеры ромов обычно кратны. Неизвестные файлы можно сравнивать на частичное соответствие (Approximate string matching, Fuzzy String Matching in Python) или если названия в точном соответствии со схемой, то простым алгоритмом.
В GoodTools похоже используются CRC32 и SHA-1. Первый короткий, но больше вероятность коллизии хешей, лучше всегда использовать хотя бы пару.
--------
Кстати, у No-Intro сравнение NES игр идёт без заголовков, потому что они могут быть разными или немного отличаться, не знаю как в GoodTools.
g00dW1N:
--- Цитата: Sharpnull от 09 Май 2020, 17:40:08 ---Коллекции чего?
--- Конец цитаты ---
Скажем так, образов(разных размеров), речь не о ромах
Спасибо за разъяснения по GoodTools
Sharpnull:
--- Цитата: g00dW1N от 09 Май 2020, 18:30:01 ---Скажем так, образов(разных размеров)
--- Конец цитаты ---
Если образы разных форматов и делают их разные люди, то могут быть проблемы.
Например, у дисков для PS1 может быть несколько треков, у redump хеши отдельно для каждого трека. Для PS1 и PS2 есть утилита (называется PS2 что-то там), которую используют как раз вычисления хешей, которые публикуют к образам на psxplanet.ru, например. Кстати, пиратки бывает снимают с ошибками (по контрольным суммам), а иногда ошибки изначально есть на диске.
--------
Написать для себя такую программу несложно. Хранить хеши в отсортированном массиве для двоичного поиска или в ассоциативном массиве, или как там ещё можно. Пройтись по всем файлам и сравнить.
free.gen:
Psycho-A, А в этом скрипте реально как-то настроить сортировку, отдав приоритет PAL играм?
У меня No-Intro сет свежий, из которого хочу взять все PAL игры без повторов, и при этом самые "чистые" версии.
Sharpnull:
--- Цитата: free.gen от 16 Июль 2022, 16:39:03 ---отдав приоритет PAL играм?
--- Конец цитаты ---
В DAT нет информации по PAL/NTSC/Dendy режимам, только регионы. Связь между ними для лицензии есть, но для NES придётся использовать NES 2.0 XML Database или парсить заголовки этого ромсета.
Если нужны регионы, то, видимо, вам нужно в Bin\Platforms.ini значение LegalZonesList:
--- Цитата ---"LegalZonesList" - список региональных кодов в порядке предпочтительности для определения лучшей версии рома, помещаемой в корень архива (помимо этого обрабатывается и наличие кода [!]).
--- Конец цитаты ---
Если хотите Европу, то для NES может сработать изменение "W UE JU U JE E J A F G S Sw I C" на "E UE JE W JU U J A F G S Sw I C". При этом "F G S Sw I" - европейские страны, но там может быть не английский язык, это нужно смотреть настройки языка.
Такие программы нужно постоянно обновлять.
free.gen:
Sharpnull, прошу прощения, забыл уточнить - у меня ромсет под мегадрайв.
Sharpnull:
free.gen, тоже самое, Platforms.ini: GEN-LegalZonesList=W UE JU U JE E J UA A F G EB B S C JK. Бразилия (B) - PAL, тогда как-то так: E UE JE EB B W F G S JU U J UA A C JK. Только в Азии (A) не знаю какой-то стандарт, там и PAL есть.
Можете сгенерировать DAT/XML файл с нужными регионами: https://datomatic.no-intro.org/index.php?page=download&op=dat&s=32. Потом использовать программу для фильтрации и как-нибудь добить недостающие NTSC.
UPD: Вспомнил, что в заголовке рома Mega Drive хранится регион: https://www.plutiedev.com/rom-header#region, в старом стиле нужно проверить на "E", в новом стиле на "Overseas, 50Hz" (там почему-то у Brazil 60Hz), т. е. в ASCII от "8" до "F".
free.gen:
Sharpnull,
--- Цитата ---тогда как-то так: E UE JE EB B W F G S JU U J UA A C JK
--- Конец цитаты ---
Вроде работает, но почему-то некоторые игры упорно делает титульными U регион. Навскидку - Castlevania и Cliffhanger.
--- Цитата: Sharpnull от 17 Июль 2022, 14:26:53 ---Можете сгенерировать DAT/XML файл с нужными регионами
--- Конец цитаты ---
Я уже не раз пытался разобраться в этом всем, но так и не получилось осилить.
--- Цитата: Sharpnull от 17 Июль 2022, 14:26:53 ---Вспомнил, что в заголовке рома Mega Drive хранится регион
--- Конец цитаты ---
Это мы знаем. Но как это использовать при сортировке?
Я пока что добился сносного результата ручной сортировкой через поиск в проводнике, но есть ощущение, что получилось не совсем точно.
Psycho-A, тут кстати в обновленной версии верстка немного поехала. Может из-за того что у меня в винде масштабирование 125%. Примите во внимание. :)
Sharpnull:
--- Цитата: free.gen от 18 Июль 2022, 02:09:08 ---Вроде работает, но почему-то некоторые игры упорно делает титульными U регион.
--- Конец цитаты ---
Попробуйте "Спец. правила" > "Настройка переименования архивов" > снять выбор c "Изменять текущую региональную версию игры на оригинальную или лучшую".
--- Цитата: free.gen от 18 Июль 2022, 02:09:08 ---Это мы знаем. Но как это использовать при сортировке?
--- Конец цитаты ---
Например, у нас есть список клонов благодаря P/C List (список имён) или P/C XML (хеши и указание клонов) отсюда https://datomatic.no-intro.org/index.php?page=download&s=32&op=xml. Пишем простой скрипт, который выбирает ром среди одной игры на основе заголовка рома. Только нужно убирать беты, прото и подходит для No-Intro.
--- Цитата: free.gen от 18 Июль 2022, 02:09:08 ---Может из-за того что у меня в винде масштабирование 125%.
--- Конец цитаты ---
Да, шрифт у вас больше обычного, а координаты элементов GUI заданы жёстко.
Psycho-A:
Ах, как давно я не сметал пыль с этой утилитки))
Надо сказать, что с No-Intro сэтами она работает неважно, т.к. не была под них адаптирована. Т.е. для исходного материала лучше использовать Good-сэты.
С GUI верно подметили выше - с масштабом будут проблемы, т.к. библиотека очень старая. Можно запустить в режиме совместимости с отключённым масштабом - должно попустить.
По идее, утилиту бы хорошо полностью переписать - хотя бы на, скажем, более функциональный и быстрый Shell (под виндой тоже можно завести, у меня щас десятки скриптов ежедневно работают под разные нужды). Но я не уверен, что это когда-либо свершится - я здесь даже свой первый пост почему-то не могу редактировать..)
Gameszzz:
Утилита отличная,но если не принимать во внимание,что антивирус,сразу после распаковки,сносит GoodNES, так и не понял как настроить,чтобы банально из последнего GoodNES ромсета
просто распаковал и рассортировал все типы ромов по разным папкам,но не перепаковывал и не удалял ничего
Lin:
Где скачать GoodSNES.yml ?
Навигация
Перейти к полной версии