SDLPAL adalah reimplementasi lintas platform berbasis SDL dari game RPG Cina klasik yang dikenal sebagai PAL .
Periksa tautan di atas untuk demo berbasis web SDLPAL. Ini harus bekerja pada sebagian besar browser modern (misalnya, Google Chrome, Mozilla Firefox, Safari, ...), tetapi masalah mungkin ada di beberapa browser. Sebelum Anda dapat menikmati permainan, harap siapkan file zip yang berisi data sumber daya game.
中国大陆地区用户如从 github 下载代码存在困难 , 请使用 gitee 镜像 (每小时自动更新)。
Sdlpal awalnya dibuat oleh Wei Mingzhi dari tahun 2009. Sekarang dimiliki oleh tim pengembangan SDLPAL. Silakan lihat penulis untuk daftar penulis lengkap.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPAL didistribusikan berdasarkan ketentuan Lisensi Publik Umum GNU, versi 3 seperti yang diterbitkan oleh Free Software Foundation. Lihat lisensi untuk detailnya.
Banyak ide dari program ini didasarkan pada dokumen dari proyek penelitian PAL, dan sebagian dari kode didasarkan pada pekerjaan yang dilakukan oleh Baldur dan Louyihua.
Program ini memanfaatkan perpustakaan berikut:
Program ini tidak termasuk kode atau file data dari game asli, yang berpemilik dan dilindungi hak cipta oleh SoftStar Inc.
Disarankan untuk membeli game asli dari Steam, yang berisi file data yang diperlukan untuk menjalankan SDLPAL.
Lihat Wiki
Saat ini, SDLPAL mendukung platform berikut:
Sebelum mulai membangun, Anda mungkin menemukan beberapa inspirasi dari membaca skrip Travis kami.
Untuk membangun sdlpal, ada tiga langkah utama yang perlu Anda lakukan:
git atau melalui GUI yang sesuai: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule atau melalui GUI yang sesuai: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive Untuk membangun SDLPAL sebagai aplikasi Windows Desktop , Anda dapat menggunakan Microsoft Visual Studio 2017 untuk membuka file solusi sdlpal.sln di bawah direktori win32 .
Untuk membangun SDLPAL sebagai aplikasi Platform Windows universal , Anda dapat menggunakan Microsoft Visual Studio 2017 untuk membuka file solusi SDLPal.UWP.sln di bawah direktori winrt .
Untuk membangun SDLPAL sebagai aplikasi desktop Windows, Anda juga dapat menggunakan Mingw . Langkah -langkah untuk membangun di bawah mingw bervariasi tergantung pada lingkungan kompilasi yang Anda miliki:
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-Untuk membangun permainan, silakan pergi ke akar pohon kode sumber dan ketik:
$ cd unix
$ make Anda juga perlu memiliki file pengembangan SDL 2.0 yang diinstal dalam sistem. Eksekusi yang dapat dikompilasi harus dihasilkan dengan nama file sdlpal di direktori saat ini. Secara default, SDLPAL menggunakan Pustaka FLTK untuk menyediakan pengaturan GUI saat diluncurkan. Jika Anda tidak ingin menggunakan perpustakaan, harap tentukan dia makro PAL_NO_LAUNCH_UI di Makefile . SDLPAL juga harus dapat dikompilasi dan dijalankan di bawah sistem seperti Unix lainnya, namun tidak diuji.
Untuk mengkompilasi, buka Pal.xcodeproj dengan Xcode , dan klik Build. Anda perlu menginstal kerangka kerja SDL di /Library/Frameworks .
Untuk dikompilasi, silakan instal ketergantungan terlebih dahulu melalui Cocoapods mengikuti instrumen di atas, lalu buka Project ios/SDLPal/SDLPal.xcworkplace dengan Xcode , dan klik Build.
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository Untuk membangun game, buka direktori android melalui Android Studio , dan klik Make Project .
Catatan: android/app/src/main/java/org/libsdl/app adalah tautan ke 3rd/SDL/android-project/app/src/main/java/org/libsdl/app . Mengatasi dengan benar jika sistem git Anda tidak membuat tautan secara otomatis.
Catatan: Untuk pengguna Windows, harap letakkan repo di akar partisi disk. Jalur yang panjang dapat menyebabkan kompilasi gagal.
Untuk membangun permainan, silakan pergi ke akar pohon kode sumber dan ketik:
cd 3ds
make
make cia Anda harus memiliki DevKitpro Arm dan SDL 1.2 untuk 3DS Portlib diinstal. Membuat paket CIA tidak diperlukan untuk memainkan game, tetapi untuk itu, diperlukan alat Makerom terpisah. Eksekusi yang dapat dikompilasi harus dihasilkan dengan nama file sdlpal di direktori saat ini.
Untuk membangun permainan, silakan pergi ke akar pohon kode sumber dan ketik:
cd wii
makeAnda harus memiliki DevKitPro PPC dan SDL 1.2 untuk Wii Portlib diinstal.
Ditulis.
File data yang diperlukan untuk menjalankan game tidak disertakan dengan paket sumber karena masalah hak cipta. Anda perlu mendapatkannya dari salinan game berlisensi sebelum Anda dapat menjalankan game.
Untuk menjalankan game, salin semua file dalam CD game asli ke direktori, lalu salin SDLPAL yang dibangun dapat dieksekusi ke direktori yang sama, dan jalankan yang dapat dieksekusi.
Perhatikan bahwa nama file dari file data harus semuanya dalam kasus yang lebih rendah di bawah sistem yang menggunakan sistem file yang sensitif terhadap case seperti GNU/Linux atau sistem operasi seperti UNIX lainnya.
Jika Anda lebih suka menggunakan MIDI sebagai sumber musik latar, harap dicatat bahwa fitur bermain MIDI belum selesai di bawah setiap platform yang didukung. Saat ini, dukungan resmi disediakan di bawah Windows Desktop , Universal Windows Platform , Android , iOS dan MacOS . Ada juga dukungan awal untuk GNU/Linux yang mengandalkan kemasan paket. Platform lain tidak mendukung bermain MIDI untuk saat ini.
PAL memiliki beberapa varian menggunakan file sumber daya yang berbeda dan tidak kompatibel, dan SDLPAL mendukung beberapa opsi konfigurasi untuk mendukung varian tersebut. Nilai default digunakan untuk mendukung sumber daya dari versi DOS asli. Jika Anda ingin mengubah konfigurasi ini, Anda memiliki dua opsi: melalui konfigurasi GUI atau dengan memanipulasi file konfigurasi sdlpal.cfg secara manual.
Konfigurasi GUI menyediakan opsi bagi Anda untuk mengubah opsi konfigurasi yang paling umum. Jika Anda meluncurkan SDLPAL untuk pertama kalinya, itu akan membawa Anda ke GUI konfigurasi secara default. Setelah Anda menyimpan konfigurasi dari GUI, GUI tidak akan ditampilkan lagi pada peluncuran berikutnya. Namun, Anda memiliki kesempatan untuk membawa GUI kembali pada kesalahan program game yang fatal atau melalui menu sistem dalam game.
Saat ini, GUI konfigurasi tersedia di bawah platform berikut:
Konfigurasi GUI untuk MacOS masih belum tersedia untuk saat ini dan kami menyambut kontribusi untuk mengimplementasikannya.
Untuk mengatur opsi konfigurasi secara manual, buat file yang dinamai sebagai sdlpal.cfg (pastikan untuk menggunakan nama file kasus rendah dalam sistem file yang peka terhadap case) di direktori game yang dibuat oleh langkah di atas. Silakan merujuk ke contoh file untuk spesifikasi format.
Jika Anda menemukan masalah SDLPAL, jangan ragu untuk melaporkannya ke tim pengembangan melalui sistem pelacakan masalah GitHub menggunakan bahasa Inggris atau Cina.
Kode Kode & Dokumentasi asli apa pun disambut selama kode & dokumentasi yang disumbangkan dilisensikan di bawah GPL. Anda dapat menggunakan sistem permintaan tarik GitHub untuk mengirimkan perubahan Anda ke repositori utama di sini. Tetapi ingat, sebagai langkah untuk menjaga kualitas kode, Anda harus menulis tes unit yang sesuai sebelum perubahan Anda dapat digabungkan. Bimbingan tes unit penulisan dapat ditemukan di sini.