SDLPAL是基於SDL的經典中國RPG遊戲PAL的跨平台重新實現。
檢查上面的鏈接是否基於網絡的SDLPAL演示。它應該適用於大多數現代瀏覽器(例如Google Chrome,Mozilla Firefox,Safari,...),但某些瀏覽器上可能存在問題。在享受遊戲之前,請準備一個包含遊戲資源數據的zipped文件。
中國大陸地區用戶如從github下載代碼存在困難,請使用gitee鏡像(每小時自動更新)。
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研究項目的文件,該代碼的一部分基於Baldur和Louyihua所做的工作。
該程序大量使用以下庫:
該程序不包括原始遊戲的任何代碼或數據文件,這些代碼或數據文件是由Softstar Inc.擁有的專有和版權。
建議從Steam購買原始遊戲,該遊戲包含需要數據文件才能運行SDLPAL。
參見Wiki
目前,SDLPAL支持以下平台:
在開始構建之前,您可能會從閱讀我們的Travis腳本中找到一些靈感。
要構建SDLPAL,您需要執行三個主要步驟:
git或通過相應的gui從github克隆到本地文件夾中的源代碼: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule或通過相應的GUI使用的所有子模型: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive要構建SDLPAL作為Windows桌面應用程序,您可以使用Microsoft Visual Studio 2017在win32目錄下打開解決方案文件sdlpal.sln 。
要構建SDLPAL作為通用Windows平台應用程序,您可以使用Microsoft Visual Studio 2017在winrt目錄下打開解決方案文件SDLPal.UWP.sln 。
要構建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庫在啟動時提供設置GUI。如果您不想使用庫,請在Makefile中定義他的宏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
make對於安裝Wii Portlib,您需要使用DevKitpro PPC和SDL 1.2 。
要寫。
由於版權問題,源軟件包不包括運行遊戲所需的數據文件。您需要從遊戲的許可副本中獲取它們,然後才能運行遊戲。
要運行遊戲,請將原始遊戲CD中的所有文件複製到目錄,然後將構建的SDLPAL可執行文件複製到同一目錄,然後運行可執行文件。
請注意,數據文件的文件名應全部在較低案例中,這些系統在使用情況敏感的文件系統(例如GNU/Linux或其他類似Unix的操作系統)的系統下。
如果您希望將MIDI用作背景音樂源,請注意,在每個受支持的平台下,MIDI播放功能尚未完成。當前,在Windows桌面,通用Windows平台, Android , iOS和MacOS下提供了官方支持。還依靠包裝膽怯的GNU/Linux提供了初步支持。其他平台目前不支持播放MIDI。
PAL使用不同的和不兼容的資源文件具有多種變體,而SDLPAL支持幾種支持此類變體的配置選項。默認值用於支持原始DOS版本的資源。如果要更改這些配置,則有兩個選項:通過配置GUI或手動操作配置文件sdlpal.cfg 。
配置GUI為您提供了更改最常見的配置選項的選項。如果您首次啟動SDLPAL,默認情況下它將帶您進入配置GUI。一旦您從GUI中保存了配置,GUI就不會在隨後的啟動中再次顯示。但是,您有機會將GUI帶回致命的遊戲程序錯誤或通過遊戲內系統菜單。
目前,配置GUI可在以下平台下獲得:
目前仍無法使用MACOS的配置GUI,我們歡迎實施它的貢獻。
要手動設置配置選項,請在上述步驟創建的遊戲目錄中創建一個名為sdlpal.cfg的文件(確保在對案例敏感的文件系統中使用較低案例的文件名)。請參閱示例文件以獲取格式規格。
如果您發現SDLPAL的任何問題,請隨時使用GitHub的問題跟踪系統使用英語或中文向開發團隊報告。
只要根據GPL獲得許可的貢獻代碼和文檔,任何原始的代碼和文檔貢獻都將受到歡迎。您可以在此處使用GitHub的拉請請求系統將更改提交給主要存儲庫。但是請記住,作為保持代碼質量的步驟,您應該在合併更改之前編寫相應的單元測試。書寫單元測試的指導可以在此處找到。