Hisho86 هي أداة تهدف إلى المساعدة في تنظيم وإدارة الألعاب اليابانية في مشغل ألعاب Launchbox. يتضمن ذلك، على سبيل المثال لا الحصر، الألعاب الاحترافية والدوجين والألعاب القائمة على صانع ألعاب تقمص الأدوار والروايات المرئية وما إلى ذلك.
يتطلب منك Hisho86 الاحتفاظ بألعابك في بنية الدليل المناسبة واستخدام موارد خارجية من واجهات متاجر وقواعد بيانات متعددة لملء Launchbox بالمعلومات ذات الصلة. كما يوفر أيضًا أداة لمساعدتك في تنظيم الألعاب غير المنظمة في بنية الدليل المناسبة.
لم يتم اعتماد هذا المشروع من قبل مطوري Launchbox أو دعمهم بأي شكل من الأشكال. يمكنك التعامل معه كمكون إضافي غير رسمي، إلا أنه لا يتم توصيله بـ Launchbox نفسه.
يمكن استخدام Hisho86 لفحص المجلد (المجلدات) المحدد للألعاب وإرسالها كمنصة واحدة إلى Launchbox. سيتم إنشاء منصة Launchbox إذا لم تكن موجودة. يمكنك بعد ذلك استخدام Launchbox كالمعتاد، وفي المرة القادمة التي تقوم فيها بإجراء المزامنة، سيتم الاحتفاظ بالتغييرات التي أجريتها، بينما ستتم إضافة ألعاب جديدة وما إلى ذلك.
النتيجة:
[لقطات الشاشة هنا]
قم بتشغيل ملف .exe
وسيتم إنشاء ملف settings.json
في نفس الدليل. قم بتحريره باستخدام محرر النصوص المفضل لديك لإعداد مجلداتك. جميع المجلدات التي قمت بتعيينها هناك يجب أن تكون موجودة بالفعل.
وهذا هو القسم الذي يحتاج إلى تعديل:
sample here
يمكنك استخدام المسارات النسبية التي تبدأ بنقطة. على سبيل المثال، سيكون ./sample
هو الدليل الفرعي الذي قمت بتشغيل ملف .exe فيه. من الأفضل استخدام المسارات الكاملة التي تبدأ بحرف محرك الأقراص فقط إذا كنت لا تعرف ما يجب فعله.
يجب عليك أيضًا تعيين اسم Launchbox Platform الذي تريد استخدامه. يمكنك أيضًا التحقق من الإعدادات الأخرى وتغييرها إذا كنت ترغب في ذلك.
بمجرد أن تصبح راضيًا عن إعداداتك، قم بتشغيل التطبيق مرة أخرى.
عند تشغيل التطبيق، ستواجه قائمة من الخيارات التي يمكنك تنفيذها. عادةً ما تريد اختيار خيار مزامنة 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
. إذا كان لديك مجلد بهذا الاسم فسيتم التعامل معه على أنه لعبة محذوفة.
يجب أن يكون الملف القابل للتنفيذ مباشرة ضمن مجلد إصدار اللعبة. إذا كان الأمر أعمق، فستتم إضافة اللعبة إلى Launchbox ولكن لن يتم العثور على ملف exe الخاص بك وسيتعين عليك تعيينه يدويًا في Launchbox عند محاولة تشغيل اللعبة.
على سبيل المثال، سيكون هذا هو الإعداد المناسب:
> 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 وما إلى ذلك ولا يتم بيعها في أي مكان، فيمكنك استخدام الرموز التي تبدأ بكلمة أخرى متبوعة بالرقم، على سبيل المثال other1
. ستتم إضافتها إلى مكتبتك، ولكن سيتم ملء الاسم فقط.
إذا كان لديك عدد كبير من الألعاب ولم يتم تنظيمها بطريقة مناسبة، فيمكنك الاستعانة بمساعدة Hisho86. عند تشغيل Hisho86، سيحاول العثور على اللعبة على جميع المصادر بناءً على اسم ملف المجلد.
على سبيل المثال، إذا كانت لعبتك موجودة في مجلد باسم Touhou Shoujo: Tale of Beautiful Memories [ver 1.0] (The N Main Shop)
فسيقوم Hisho86 بإزالة العلامات الموجودة بين قوسين [] و () وعلى الأرجح سيجد اللعبة على DLSITE.
ثم سيحاول Hisho تسجيل النتائج عند مقارنتها باسم الملف الأصلي واختيار أفضل تطابق. في حالة هذا المثال، سيقرر الاسم 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، ويجب أن تسأل عن خطأ وسيقوم Hisho86 بحفظ هذه النتائج في مجلدات اللعبة فقط. ثم يمكنك استخدام تلك البيانات لمساعدتك في اتخاذ القرار، إذا كنت تفضل عدم المخاطرة بارتكاب خطأ Hisho86.
على الرغم من أنني أقترح القيام بذلك - ففي أسوأ السيناريوهات ستكتشف الأخطاء بسهولة. هل ترى صندوقًا لكتاب هزلي أو لعبة لم ترها من قبل؟ نعم، ربما خطأ. ما عليك سوى نقله إلى المجلد المناسب يدويًا.
يمكنك تشغيل البرنامج النصي find possible duplicates
باستخدام الوسيطة script=findDuplicates
أو تحديد الخيار المناسب من القائمة المرئية.
سيجد البرنامج النصي جميع الدلائل المحددة في مساراتك الرئيسية وسينشئ ملف duplicates.txt
الذي يسرد:
سيكون لكل قائمة رقم يمثل عدد التكرارات المحتملة الموجودة. إذا كان لديك دليلين فرعيين، فسيكون 1، و3 سيعطيك 2.
إذا لم تكن هناك أدلة فرعية، فسيكون الرقم المرتبط هو -1.
إذا كنت تريد الحصول على إصدارات متعددة من اللعبة في الدليل وعدم إعلامك بها في المستقبل، يمكنك إضافة ملف versions.txt
ضمن المسار ذي الصلة.
على سبيل المثال، إذا كان لديك بنية المجلد هذه:
-RJ123456
---version1
---some other version
يمكنك إنشاء ملف RJ123456/versions.txt
بالمحتويات:
version1
some other version
وسيتم احتساب جميع هذه الإصدارات كنسخة واحدة. سيتم إعلامك بشأن التكرارات المحتملة فقط إذا قمت بإضافة الدليل الفرعي الثالث.
يمكنك تشغيل force update
البرنامج النصي باستخدام الوسيطة script=setForceUpdate
أو تحديد الخيار المناسب من القائمة المرئية.
سيرشدك هذا إلى بعض الأسئلة حول البيانات التي تريد تحديثها وفي أي الألعاب. يهدف البرنامج النصي في الغالب إلى المساعدة في تحديث العناصر بسرعة أثناء التطوير أو إصلاح البيانات بعد حل الأخطاء ذات الصلة.
إذا سارت الأمور على ما يرام فلن تستخدم هذا أبدًا.