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的拉请请求系统将更改提交给主要存储库。但是请记住,作为保持代码质量的步骤,您应该在合并更改之前编写相应的单元测试。书写单元测试的指导可以在此处找到。