Hisho86 は、Launchbox ゲーム ランチャーでの日本のゲームの整理と管理を支援することを目的としたツールです。これには、プロのゲーム、同人誌、RPGツクールベースのゲーム、ビジュアルノベルなどが含まれますが、これらに限定されません。
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 によって割り当てられた ID である必要があります。サポートされているストアフロントは次のとおりです。
RJ123456
、 VJ123456
、 RE123456
123456
、 12345678
v1
、 v123456
d_12345
、 next_12345
、 a_something12345
ディレクトリを手動で整理したい場合は、お気に入りのストアフロントを使用し、そこでゲームを見つけて、ページ URL から関連コードをコピーします。
ゲーム バージョンのフォルダーには、 DELETED
単語を除く任意の名前を付けることができます。この名前のフォルダーがある場合、削除されたゲームとして扱われます。
ゲームバージョンフォルダの直下に実行ファイルがあるはずです。より深い場合でも、ゲームは Launchbox に追加されますが、.exe ファイルは見つからないため、ゲームを実行しようとするときに Launchbox で手動で設定する必要があります。
たとえば、これは適切な設定です:
> My doujin games
> RE258506
> Touhou Shoujo: Tale of Beautiful Memories [ver 1.0] (The N Main Shop)
(game files here)
そして、https://www.dlsite.com/eng-touch/work/=/product_id/RE258506.html にあるゲームの Launchbox にエントリを作成します。
ゲームが patreon などからのもので、どこにも販売されていない場合は、 other1
のように、 other という単語で始まり、その後に数字が続くコードを使用できます。ライブラリに追加されますが、入力されるのは名前のみです。
かなりの量のゲームがあり、それらが適切に整理されていない場合は、Hisho86 のヘルプを使用できます。実行すると、Hisho86 はフォルダーのファイル名に基づいてすべてのソースでゲームを検索しようとします。
たとえば、ゲームがTouhou Shoujo: Tale of Beautiful Memories [ver 1.0] (The N Main Shop)
という名前のフォルダーにある場合、Hisho86 は [] と () 括弧内のタグを削除し、おそらく DLSITE でゲームを見つけます。
その後、Hisho は元のファイル名と比較して結果をスコアリングし、最も一致するものを選択しようとします。この例の場合、名前 Hisho86 がコードRE258506
が最も一致すると判断されます。
見つかった名前がフォルダー名にどれだけ近いかに応じて、次の 3 つのいずれかが起こります。
この動作は、ゲームが取得したスコアと次の設定によって異なります。
"organizeDirectories": {
"shouldAsk": true,
"maxResultsToSuggest": 6,
"minimumScoreToAsk": 2,
"minimumScoreToAccept": 6
},
should ask がfalse
に設定されている場合、Hisho86 はスコアが 6 以上のゲームのみを選択します。スコア制限や、Hisho86 が尋ねたときに提案するゲーム数を調整することもできます。
上記のような異なるゲーム名と設定を持つ 2000 を超えるフォルダーのテストで、Hisho86 は私に約 100 の質問をしましたが、300 のゲームを見つけることができませんでした (これは、ゲームのフォルダーをa
と呼ぶと得られるものです)、1600 のゲームから自動的に決定されたのは 15 のみでした不一致でした。結果は異なる場合があります。
Hisho86 によって実行された検索結果は、ゲームが含まれるフォルダー内のファイル !foundCodes.txt に保存されます。受け入れられる最小スコアを 1000 に設定でき、要求する必要がある場合は false に設定でき、Hisho86 はそれらの結果のみをゲーム フォルダーに保存します。 Hisho86 が間違いを犯すリスクを負いたくない場合は、そのデータを使用して決定を行うことができます。
ただし、最悪の場合、間違いは簡単に見つかるので、そのようにすることをお勧めします。見たことのない漫画やゲームの箱が見えますか?ええ、おそらく間違いです。手動で適切なフォルダーに移動するだけです。
引数script=findDuplicates
を使用するか、ビジュアル メニューから適切なオプションを選択することでfind possible duplicates
スクリプトを実行できます。
スクリプトは、メイン パスで定義されているすべてのディレクトリを検索し、次の内容をリストしたduplicates.txt
ファイルを生成します。
各リストには、重複の可能性がある数を表す番号が付いています。サブディレクトリが 2 つある場合は 1、3 であれば 2 になります。
サブディレクトリがない場合、関連付けられる数値は -1 になります。
ディレクトリ内にゲームの複数のバージョンを保持し、今後それらについて通知されないようにしたい場合は、関連するパスの下にファイルversions.txt
を追加できます。
たとえば、次のようなフォルダー構造があるとします。
-RJ123456
---version1
---some other version
次の内容を含むファイルRJ123456/versions.txt
を作成できます。
version1
some other version
これらすべてのバージョンは 1 つとしてカウントされます。 3 番目のサブディレクトリを追加した場合にのみ、重複の可能性について通知されます。
スクリプトのforce update
実行するには、引数script=setForceUpdate
を使用するか、ビジュアル メニューから適切なオプションを選択します。
これにより、どのデータをどのゲームで更新するかに関するいくつかの質問に答えることができます。スクリプトは主に、開発中に項目を迅速に更新したり、関連するバグが解決された後にデータを修正したりするのに役立ちます。
すべてがうまくいけば、これを使用することはありません。