SDLPAL عبارة عن إعادة تنفيذ منظمة SDL قائمة على SDL للعبة RPG الصينية الكلاسيكية المعروفة باسم PAL .
تحقق من الرابط أعلاه للحصول على عرض تجريبي قائم على الويب لـ SDLPAL. يجب أن تعمل على معظم المتصفحات الحديثة (على سبيل المثال ، Google Chrome ، Mozilla Firefox ، Safari ، ...) ، ولكن قد توجد مشاكل في بعض المتصفحات. قبل أن تتمكن من الاستمتاع باللعبة ، يرجى إعداد ملف مضغوط يحتوي على بيانات مورد اللعبة.
中国大陆地区用户如从 github 下载代码存在困难 , 请使用 gite 镜像 (每小时自动更新)。
تم إنشاء SDLPAL في الأصل من قبل Wei Mingzhi من عام 2009. وهي الآن مملوكة لفريق تطوير SDLPAL. يرجى الاطلاع على المؤلفين لقائمة المؤلف الكاملة.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
يتم توزيع SDLPAL بموجب شروط رخصة GNU العامة العامة ، الإصدار 3 كما نشرته مؤسسة البرمجيات الحرة. انظر الترخيص للحصول على التفاصيل.
تستند العديد من أفكار هذا البرنامج إلى مستندات من مشروع PAL Research ، وتستند أجزاء من الكود إلى العمل الذي قامت به Baldur و Louyihua.
استخدم هذا البرنامج المكتبات الواسعة للمكتبات التالية:
لا يتضمن هذا البرنامج أي رمز أو ملفات بيانات للعبة الأصلية ، والتي تتمتع بحقوق الملكية من قبل شركة SoftStar Inc.
يوصى بشراء اللعبة الأصلية من Steam ، والتي تحتوي على ملفات البيانات المطلوبة لتشغيل SDLPAL.
انظر ويكي
حاليًا ، يدعم SDLPAL المنصات التالية:
قبل البدء في البناء ، قد تجد بعض الإلهام من قراءة نصوص Travis الخاصة بنا.
لبناء SDLPAL ، هناك ثلاث خطوات رئيسية تحتاج إلى القيام بها:
git أو من خلال واجهة المستخدم الرسومية المقابلة: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule أو من خلال واجهة المستخدم الرسومية المقابلة: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive لإنشاء SDLPAL كتطبيق Windows Desktop ، يمكنك استخدام Microsoft Visual Studio 2017 لفتح ملف sdlpal.sln ضمن دليل win32 .
لبناء SDLPAL كتطبيق عالمي لنظام التشغيل Windows ، يمكنك استخدام Microsoft Visual Studio 2017 لفتح ملف SDLPal.UWP.sln تحت دليل winrt .
لإنشاء SDLPAL كتطبيق لسطح مكتب Windows ، يمكنك أيضًا استخدام MINGW . تعتمد خطوات البناء تحت MINGW على بيئة التجميع التي لديك:
C:sdlpal > cd win32
C:sdlpal > make -f Makefile.mingw$ cd win32
$ make$ cd win32
$ # This builds a 32-bit executable.
$ make HOST=i686-w64-mingw32-
$ # This builds a 64-bit executable.
$ make HOST=x86_64-w64-mingw32-لبناء اللعبة ، يرجى الانتقال إلى جذر شجرة الكود المصدرية والنوع:
$ cd unix
$ make تحتاج أيضًا إلى تثبيت ملفات تطوير SDL 2.0 في النظام. يجب إنشاء القابل للتنفيذ المعمول به مع اسم الملف sdlpal في الدليل الحالي. بشكل افتراضي ، يستخدم SDLPAL مكتبة FLTK لتوفير إعداد واجهة المستخدم الرسومية عند الإطلاق. إذا كنت لا ترغب في استخدام المكتبة ، فيرجى تحديد Macro PAL_NO_LAUNCH_UI في Makefile . يجب أن تكون SDLPAL قادرة أيضًا على تجميع وتشغيل أنظمة أخرى تشبه UNIX ، ومع ذلك لم يتم اختبارها.
لتجميع ، افتح Pal.xcodeproj مع Xcode ، وانقر فوق Build. تحتاج إلى تثبيت SDL Framework على /Library/Frameworks .
للتجميع ، يرجى أولاً تثبيت التبعيات عبر cocoapods باتباع الأدوات المذكورة أعلاه ، ثم افتح Project ios/SDLPal/SDLPal.xcworkplace مع Xcode ، وانقر فوق "إنشاء".
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository لبناء اللعبة ، افتح دليل android من خلال Android Studio ، وانقر فوق Make Project .
ملاحظة: android/app/src/main/java/org/libsdl/app هو رابط لـ 3rd/SDL/android-project/app/src/main/java/org/libsdl/app . تعامل معها بشكل صحيح إذا كان نظام GIT الخاص بك لا ينشئ رابطًا تلقائيًا.
ملاحظة: بالنسبة لمستخدمي Windows ، يرجى وضع الريبو بجذر قسم القرص. قد يتسبب المسار الطويل في فشل التجميع.
لبناء اللعبة ، يرجى الانتقال إلى جذر شجرة الكود المصدرية والنوع:
cd 3ds
make
make cia تحتاج إلى أن يكون Devkitpro ARM و SDL 1.2 لتثبيت 3DS Portlib. لا يلزم إنشاء حزمة CIA للعب اللعبة ، ولكن من أجل ذلك ، مطلوب أداة Makerom منفصلة. يجب إنشاء القابل للتنفيذ المعمول به مع اسم الملف sdlpal في الدليل الحالي.
لبناء اللعبة ، يرجى الانتقال إلى جذر شجرة الكود المصدرية والنوع:
cd wii
makeتحتاج إلى أن يكون Devkitpro PPC و SDL 1.2 لتثبيت Wii Portlib.
لتكون مكتوبة.
لا يتم تضمين ملفات البيانات المطلوبة لتشغيل اللعبة مع حزمة المصدر بسبب مشكلات حقوق الطبع والنشر. تحتاج إلى الحصول عليها من نسخة مرخصة من اللعبة قبل أن تتمكن من تشغيل اللعبة.
لتشغيل اللعبة ، انسخ جميع الملفات الموجودة في قرص اللعبة الأصلي إلى دليل ، ثم نسخ SDLPAL القابل للتنفيذ إلى نفس الدليل ، وقم بتشغيل القابل للتنفيذ.
لاحظ أن أسماء ملفات ملفات البيانات يجب أن تكون كلها في حالة أقل ضمن الأنظمة التي تستخدم أنظمة الملفات الحساسة للحالة مثل GNU/Linux أو غيرها من أنظمة التشغيل التي تشبه UNIX.
إذا كنت تفضل استخدام MIDI كمصدر للموسيقى الخلفية ، فيرجى ملاحظة أن ميزة تشغيل MIDI لم تكتمل بعد تحت كل منصة مدعومة. في الوقت الحالي ، يتم توفير الدعم الخارجي تحت سطح المكتب Windows و Universal Windows Platform و Android و iOS و MacOS . هناك أيضًا دعم أولي لـ GNU/Linux الذي يعتمد على خجل الحزمة. منصات أخرى لا تدعم لعب MIDI في الوقت الحالي.
يحتوي PAL على العديد من المتغيرات باستخدام ملفات موارد مختلفة وغير متوافقة ، ويدعم SDLPAL العديد من خيارات التكوين لدعم هذه المتغيرات. يتم استخدام القيم الافتراضية لدعم الموارد من إصدار DOS الأصلي. إذا كنت ترغب في تغيير هذه التكوينات ، فلديك خياران: من خلال GUI التكوين أو عن طريق معالجة ملف التكوين sdlpal.cfg يدويًا.
يوفر واجهة المستخدم الرسومية للتكوين خيارات لتغيير خيارات التكوين الأكثر شيوعًا. إذا قمت بتشغيل SDLPAL لأول مرة ، فسيقودك إلى واجهة المستخدم الرسومية للتكوين افتراضيًا. بمجرد حفظ التكوينات من واجهة المستخدم الرسومية ، لن يتم عرض واجهة المستخدم الرسومية مرة أخرى على عمليات الإطلاق اللاحقة. ومع ذلك ، لديك الفرصة لإعادة واجهة المستخدم الرسومية إلى أخطاء برنامج اللعبة المميتة أو من خلال قائمة نظام اللعبة.
حاليًا ، يتوفر واجهة المستخدم الرسومية للتكوين تحت المنصات التالية:
لا يزال GUIs للتكوين لـ MacOS غير متاح في الوقت الحالي ونرحب بالمساهمات لتنفيذها.
لتعيين خيارات التكوين يدويًا ، قم بإنشاء ملف يسمى باسم sdlpal.cfg (تأكد من استخدام اسم الملف السفلي في أنظمة الملفات الحساسة) في دليل اللعبة الذي تم إنشاؤه بواسطة الخطوة أعلاه. يرجى الرجوع إلى ملف مثال لمواصفات التنسيق.
إذا وجدت أي مشاكل في SDLPAL ، فلا تتردد في الإبلاغ عنها إلى فريق التطوير من خلال نظام تتبع قضية Github باستخدام اللغة الإنجليزية أو الصينية.
يتم الترحيب بأي مساهمات رمز ووثائق أصلية طالما تم ترخيص الرمز والوثائق المساهمة بموجب GPL. يمكنك استخدام نظام طلب سحب Github لإرسال التغييرات الخاصة بك إلى المستودع الرئيسي هنا. ولكن تذكر ، كخطوة للحفاظ على جودة التعليمات البرمجية ، يجب عليك كتابة اختبارات الوحدة المقابلة قبل دمج التغييرات الخاصة بك. يمكن العثور على إرشادات اختبارات وحدة الكتابة هنا.