Hisho86 — это инструмент, предназначенный для помощи в организации и управлении японскими играми в программе запуска игр Launchbox. Сюда входят, помимо прочего, профессиональные игры, додзинсы, игры на основе ролевых игр, визуальные новеллы и т. д.
Hisho86 требует, чтобы ваши игры находились в правильной структуре каталогов, и использует внешние ресурсы из нескольких витрин и баз данных для заполнения Launchbox соответствующей информацией. Он также предоставляет инструмент, который поможет вам организовать неорганизованные игры в правильную структуру каталогов.
Этот проект НЕ одобрен и НЕ поддерживается разработчиками Launchbox. Вы можете рассматривать его как неофициальный плагин, за исключением того, что он не подключается к самому Launchbox.
Hisho86 можно использовать для сканирования выбранных папок на наличие игр и отправки их как единой платформы в Launchbox. Платформа Launchbox будет создана, если ее не существует. После этого вы сможете использовать Launchbox как обычно, и при следующем выполнении синхронизации внесенные вами изменения будут сохранены, а новые игры и т. д. будут добавлены.
Результат:
[скриншоты здесь]
Запустите файл .exe
, и в том же каталоге будет создан файл settings.json
. Отредактируйте его в своем любимом текстовом редакторе, чтобы настроить папки. Все папки, которые вы там устанавливаете, должны уже существовать.
Вот этот раздел необходимо отредактировать:
sample here
Вы можете использовать относительные пути, начинающиеся с точки. Например, ./sample
будет подкаталогом, в котором вы запустили .exe. Если вы не знаете, что делать, лучше всего использовать полные пути, начинающиеся с буквы диска.
Вам также следует указать имя платформы Launchbox, которую вы хотите использовать. Вы также можете проверить другие настройки и изменить их, если хотите.
Как только вы будете довольны настройками, запустите приложение еще раз.
Когда вы запустите приложение, вы увидите список опций, которые вы можете выполнить. Обычно вам нужно выбрать опцию Sync everything
. При этом выполняются следующие действия (по порядку):
Этот процесс может занять от нескольких секунд до нескольких часов в зависимости от того, сколько новых игр вы добавили, сколько изображений нужно загрузить, насколько быстро работает ваша сеть и т. д.
Не волнуйтесь, вы можете закрыть приложение в любой момент — оно не будет выполнять большинство медленных операций после их однократного завершения, поэтому оно в значительной степени продолжит работу с того места, где остановилось.
Hisho86 заставляет ваши основные папки быть организованы следующим образом:
> main directory
> GAME_CODE
> GAME_VERSION1
game.exe
other game files
> GAME_VERSION2
version2.exe
other version2 files
> GAME_CODE2
> GAME_VERSION
game.exe
game files
Коды игр должны иметь идентификаторы, присвоенные витринами и/или vndb. Поддерживаемые витрины:
RJ123456
, VJ123456
, RE123456
123456
, 12345678
v1
, v123456
d_12345
, next_12345
, a_something12345
Если вы хотите организовать каталоги вручную, используйте витрину вашего любимого магазина, найдите там игру и скопируйте соответствующий код с URL-адреса страницы.
Папки версий игры могут называться как угодно, кроме слова DELETED
. Если у вас есть папка с таким именем, она будет считаться удаленной игрой.
Непосредственно в папке с версией игры должен находиться исполняемый файл. Если он глубже, игра все равно будет добавлена в панель запуска, но ваш .exe-файл не будет найден, и вам придется установить его вручную в панели запуска при попытке запустить игру.
Например, это будет правильная настройка:
> My doujin games
> RE258506
> Touhou Shoujo: Tale of Beautiful Memories [ver 1.0] (The N Main Shop)
(game files here)
И в Launchbox будет создана запись для игры, найденной по адресу https://www.dlsite.com/eng-touch/work/=/product_id/RE258506.html.
Если ваша игра от Patreon и т. д. и нигде не продается, вы можете использовать коды, начинающиеся со слова «other», за которым следует номер, например other1
. Они будут добавлены в вашу библиотеку, но будет указано только имя.
Если у вас большое количество игр и они не организованы должным образом, вы можете воспользоваться помощью Hisho86. При запуске Hisho86 попытается найти игру во всех источниках по имени файла папки.
Например, если ваша игра находится в папке Touhou Shoujo: Tale of Beautiful Memories [ver 1.0] (The N Main Shop)
Hisho86 удалит теги в скобках [] и () и, скорее всего, найдет игру на DLSITE.
Затем Хишо попытается оценить результаты при сравнении с исходным именем файла и выбрать лучшее совпадение. В случае с этим примером имя Hisho86 будет определять, что код RE258506
лучше всего соответствует.
В зависимости от того, насколько близко найденное имя к имени папки, произойдет одно из трех:
Такое поведение зависит от набранного игровым счетом и следующих настроек:
"organizeDirectories": {
"shouldAsk": true,
"maxResultsToSuggest": 6,
"minimumScoreToAsk": 2,
"minimumScoreToAccept": 6
},
Если для параметра «Спрашивать» установлено значение false
Hisho86 будет выбирать только игры с рейтингом 6+. Вы также можете настроить лимиты очков и количество игр, которые Hisho86 предложит, когда спросит.
При тестировании более 2000 папок с разными названиями игр и настройками, как указано выше, Hisho86 задал мне около 100 вопросов, не смог найти 300 игр (это то, что вы получаете, когда вызываете папки с вашими играми a
) и из 1600 игр он определил автоматически только 15 были несовпадения. Ваши результаты могут отличаться.
Что касается результатов поиска, выполненных Hisho86, то они будут храниться в папке с игрой в файле !foundCodes.txt. Вы можете установить минимальное количество очков, которое можно принять, равное 1000, если задать значение false, и Hisho86 сохранит эти результаты только в папках игры. Затем вы можете использовать эти данные, чтобы принять решение, не хотите ли вы, чтобы Hisho86 совершил ошибку.
Хотя я предлагаю просто пойти на это — в худшем случае вы легко обнаружите ошибки. Видите коробку комиксов или игры, которую вы никогда не видели? Да, наверное, ошибка. Просто переместите его в нужную папку вручную.
Вы можете запустить скрипт find possible duplicates
используя аргумент script=findDuplicates
или выбрав соответствующую опцию в визуальном меню.
Сценарий найдет все каталоги, определенные в ваших основных путях, и сгенерирует файл duplicates.txt
, в котором перечислены:
У каждого объявления будет номер, показывающий, сколько возможных дубликатов существует. Если у вас 2 подкаталога, это будет 1, 3 даст вам 2.
Если подкаталогов нет, связанное число будет равно -1.
Если вы хотите иметь в каталоге несколько версий игры и не получать о них уведомления в будущем, вы можете добавить versions.txt
по соответствующему пути.
Например, если у вас есть такая структура папок:
-RJ123456
---version1
---some other version
вы можете создать файл RJ123456/versions.txt
с содержимым:
version1
some other version
и все эти версии будут считаться как одна. Вы будете уведомлены о возможных дубликатах, только если вы добавите третий подкаталог.
Вы можете запустить force update
сценария, используя аргумент script=setForceUpdate
или выбрав соответствующую опцию в визуальном меню.
Это поможет вам ответить на несколько вопросов о том, какие данные вы хотите обновить и в каких играх. Скрипт в основном предназначен для быстрого обновления элементов во время разработки или исправления данных после устранения соответствующих ошибок.
Если все пойдет хорошо, вы никогда не будете использовать это.