SDLPALは、 PALとして知られる古典的な中国のRPGゲームのSDLベースのクロスプラットフォームの再実装です。
SDLPALのWebベースのデモについては、上記のリンクを確認してください。ほとんどの最新のブラウザー(Google Chrome、Mozilla Firefox、Safariなど)で動作するはずですが、一部のブラウザには問題が存在する場合があります。ゲームを楽しむ前に、ゲームリソースデータを含むジップファイルを準備してください。
中国大陆地区用户如从github下载代码存在困难、请使用gitee(每小时自动更新)。
Sdlpalはもともと2009年からWei Mingzhiによって作成されました。現在はSDLPAL開発チームが所有しています。著者リストについては、著者をご覧ください。
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPALは、Free Software Foundationが公開しているGNU General Public Licenseの条件の下で配布されています。詳細については、ライセンスを参照してください。
このプログラムのアイデアの多くは、PAL Research Projectのドキュメントに基づいており、コードの一部はBaldurとLouyihuaが行った作業に基づいています。
このプログラムは、次のライブラリを広範囲に使用しました。
このプログラムには、元のゲームのコードまたはデータファイルは含まれておらず、SoftStar Inc.
SDLPALを実行するために必要なデータファイルを含むSteamから元のゲームを購入することをお勧めします。
wikiを参照してください
現在、SDLPALは次のプラットフォームをサポートしています。
構築を開始する前に、Travisスクリプトを読むことからインスピレーションを得ることができます。
SDLPALを構築するには、必要な3つの主要なステップがあります。
gitを使用してローカルフォルダーにソースコードをクローンするか、対応するGUIを介してクローンします。 $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submoduleを使用して、または対応するGUIを使用してSDLPALが使用するすべてのサブモジュールを更新します。 $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursiveSDLPALをWindowsデスクトップアプリとして構築するには、 Microsoft Visual Studio 2017を使用して、 win32ディレクトリの下でソリューションファイルsdlpal.sln開くことができます。
SDLPALをユニバーサルWindowsプラットフォームアプリとして構築するには、 Microsoft Visual Studio 2017を使用して、 winrtディレクトリの下でソリューションファイルSDLPal.UWP.slnを開くことができます。
WindowsデスクトップアプリとしてSDLPALを構築するには、 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ライブラリを使用して、起動時にGUIの設定を提供します。ライブラリを使用したくない場合は、 MakefileでMacro PAL_NO_LAUNCH_UIを定義してください。 SDLPALは、他のUNIX様システムの下でコンパイルして実行できるはずですが、テストされていません。
コンパイルするには、 XcodeでPal.xcodeprojを開き、[ビルド]をクリックします。 /Library/FrameworksにSDLフレームワークをインストールする必要があります。
コンパイルするには、最初に上記の機器に続くココアポッドを介して依存関係をインストールしてから、 Xcodeを使用してプロジェクトios/SDLPal/SDLPal.xcworkplaceを開き、[ビルド]をクリックします。
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository ゲームを構築するには、 Android Studioを介してandroidディレクトリを開き、 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 3DS Portlib用のDevKitPro ARMとSDL 1.2をインストールする必要があります。 CIAパッケージを作成するにはゲームをプレイする必要はありませんが、それには別のMakeromツールが必要です。コンパイルされた実行可能ファイルは、現在のディレクトリでファイル名sdlpalで生成する必要があります。
ゲームを構築するには、ソースコードツリーのルートに移動して入力してください。
cd wii
makeWii Portlibをインストールするには、 devkitpro PPCおよびSDL 1.2を使用する必要があります。
書く。
ゲームの実行に必要なデータファイルは、著作権の問題のためにソースパッケージに含まれていません。ゲームを実行する前に、ゲームのライセンスされたコピーからそれらを取得する必要があります。
ゲームを実行するには、元のゲームCDのすべてのファイルをディレクトリにコピーし、ビルドされたSDLPAL実行可能ファイルを同じディレクトリにコピーし、実行可能ファイルを実行します。
データファイルのファイル名は、GNU/Linuxやその他のUNIX様オペレーティングシステムなどのケースに敏感なファイルシステムを使用するシステムの下で、すべて低ケースである必要があることに注意してください。
MIDIをバックグラウンドミュージックソースとして使用することを好む場合は、MIDIの再生機能がサポートされているすべてのプラットフォームでまだ完全ではないことに注意してください。現在、 Offical Supportは、 Windowsデスクトップ、 Universal Windows Platform 、 Android 、 iOS、およびMacOの下で提供されています。また、パッケージのti病に依存するGNU/Linuxに対する予備的なサポートもあります。他のプラットフォームは、今のところMIDIのプレイをサポートしていません。
PALには、異なる互換性のないリソースファイルを使用していくつかのバリアントがあり、SDLPALはそのようなバリアントをサポートするためのいくつかの構成オプションをサポートしています。デフォルト値は、元のDOSバージョンのリソースをサポートするために使用されます。これらの構成を変更する場合は、2つのオプションがあります。構成GUIを介して、または構成ファイルsdlpal.cfg手動で操作します。
構成GUIは、最も一般的な構成オプションを変更するためのオプションを提供します。 SDLPALを初めて起動すると、デフォルトで構成GUIになります。 GUIから構成を保存すると、GUIは後続の起動時に再び表示されません。ただし、GUIを致命的なゲームプログラムエラーまたはゲーム内システムメニューに戻す機会があります。
現在、構成GUIは次のプラットフォームで利用できます。
MacOSの構成GUIは今でも利用できません。実装するための貢献を歓迎します。
構成オプションを手動で設定するには、上記のステップで作成されたゲームディレクトリにsdlpal.cfg (ケースに敏感なファイルシステムで低ケースファイル名を使用してください)と呼ばれるファイルを作成します。フォーマットの仕様については、サンプルファイルを参照してください。
SDLPALの問題が見つかった場合は、英語または中国語を使用してGitHubの問題追跡システムを介して開発チームに自由に報告してください。
貢献したコードとドキュメントがGPLの下でライセンスされている限り、元のコードとドキュメントの貢献は歓迎されます。 GithubのPull Request Systemを使用して、ここで変更をメインリポジトリに送信できます。ただし、コードの品質を維持するためのステップとして、変更をマージする前に、対応する単体テストを記述する必要があります。筆記ユニットテストのガイダンスはこちらでご覧いただけます。