SDLPAL ist eine sdl-basierte plattformübergreifende Neuimplementierung des klassischen chinesischen RPG-Spiels, das als PAL bekannt ist.
Überprüfen Sie den obigen Link für eine webbasierte Demo von SDLPAL. Es sollte an den meisten modernen Browsern (z. B. Google Chrome, Mozilla Firefox, Safari, ...) funktionieren, aber bei einigen Browsern könnten Probleme vorhanden sein. Bevor Sie das Spiel genießen können, bereiten Sie bitte eine Reißverschlussdatei mit den Spielressourcendaten vor.
中国大陆地区用户如从 Github 下载代码存在困难 , 请使用 Gitee 镜像 (每小时自动更新)。
SDLPAL wurde ursprünglich von Wei Mingzhi aus dem Jahr 2009 erstellt. Jetzt gehört es dem SDLPAL -Entwicklungsteam. Bitte beachten Sie die Autoren für die vollständige Autorenliste.
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPAL wird unter den Bedingungen der GNU General Public Lizenz verteilt, Version 3, die von der Free Software Foundation veröffentlicht wurde. Weitere Informationen finden Sie in Lizenz.
Viele der Ideen dieses Programms basieren auf Dokumenten aus dem PAL -Forschungsprojekt, und Teile des Code basieren auf den Arbeiten von Baldur und Louyihua.
Dieses Programm nutzte die folgenden Bibliotheken ausführlich:
Dieses Programm enthält keine Code- oder Datendateien des ursprünglichen Spiels, die von Softstar Inc. proprietär und urheberrechtlich geschützt sind.
Es wird empfohlen, das ursprüngliche Spiel von Steam zu kaufen, das die erforderlichen Datendateien zum Ausführen von SDLPAL enthält.
Siehe Wiki
Derzeit unterstützt SDLPAL die folgenden Plattformen:
Bevor Sie mit dem Aufbau beginnen, können Sie sich vom Lesen unserer Travis -Skripte inspirieren lassen.
Um SDLPal zu erstellen, müssen Sie drei wichtige Schritte ausführen:
git oder über entsprechende GUI in Ihren lokalen Ordner: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule oder durch entsprechende GUI: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive Um SDLPal als Windows -Desktop -App zu erstellen, können Sie Microsoft Visual Studio 2017 verwenden, um die Lösungsdatei sdlpal.sln unter dem win32 -Verzeichnis zu öffnen.
Um SDLPal als Universal Windows Platform -App zu erstellen, können Sie Microsoft Visual Studio 2017 verwenden, um die Lösungsdatei SDLPal.UWP.sln unter dem winrt -Verzeichnis zu öffnen.
Um SDLPal als Windows -Desktop -App zu erstellen, können Sie auch Mingw verwenden. Die Schritte für das Gebäude unter Mingw variieren abhängig von der Zusammenstellungsumgebung, die Sie haben:
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-Um das Spiel zu erstellen, wenden Sie sich bitte an die Stammin des Quellcodebaums und geben Sie ein:
$ cd unix
$ make Sie müssen auch SDL 2.0 -Entwicklungsdateien im System installieren lassen. Die kompilierte ausführbare Datei sollte mit dem Dateinamen sdlpal im aktuellen Verzeichnis generiert werden. Standardmäßig verwendet SDLPAL die FLTK -Bibliothek, um beim Start die GUI der Einstellung von GUI bereitzustellen. Wenn Sie die Bibliothek nicht verwenden möchten, definieren Sie bitte den Makro PAL_NO_LAUNCH_UI in der Makefile . SDLPAL sollte auch in der Lage sein, unter anderen Unix-ähnlichen Systemen zu kompilieren und zu laufen, es wird jedoch nicht getestet.
Um zu kompilieren, öffnen Sie Pal.xcodeproj mit Xcode und klicken Sie auf Build. Sie müssen SDL Framework in /Library/Frameworks installieren lassen.
Um zu kompilieren, installieren Sie bitte zunächst Abhängigkeiten über Cocoapods nach den oben genannten Instrumenten, öffnen Sie das Projekt ios/SDLPal/SDLPal.xcworkplace mit Xcode und klicken Sie auf Build.
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository Öffnen Sie zum Aufbau des Spiels das android -Verzeichnis über Android Studio und klicken Sie Make Project .
Hinweis: android/app/src/main/java/org/libsdl/app ist ein Link zu 3rd/SDL/android-project/app/src/main/java/org/libsdl/app . Bearbeiten Sie es ordnungsgemäß, wenn Ihr Git -System nicht automatisch Link erstellt.
HINWEIS: Für Windows -Benutzer stellen Sie das Repo bitte in die Stammin einer Festplattenpartition. Ein langer Weg kann dazu führen, dass die Zusammenstellung fehlschlägt.
Um das Spiel zu erstellen, wenden Sie sich bitte an die Stammin des Quellcodebaums und geben Sie ein:
cd 3ds
make
make cia Sie müssen DevkitPro Arm und SDL 1.2 für 3DS Portlib installiert lassen. Das Erstellen eines CIA -Pakets ist nicht erforderlich, um das Spiel zu spielen, aber dazu ist ein separates Makerom -Tool erforderlich. Die kompilierte ausführbare Datei sollte mit dem Dateinamen sdlpal im aktuellen Verzeichnis generiert werden.
Um das Spiel zu erstellen, wenden Sie sich bitte an die Stammin des Quellcodebaums und geben Sie ein:
cd wii
makeSie müssen DevKitPro PPC und SDL 1.2 für Wii Portlib installiert haben.
Geschrieben werden.
Die zum Ausführen des Spiels erforderlichen Datendateien sind aufgrund von Urheberrechtsproblemen nicht im Quellpaket enthalten. Sie müssen sie von einer lizenzierten Kopie des Spiels erhalten, bevor Sie das Spiel ausführen können.
Um das Spiel auszuführen, kopieren Sie alle Dateien in der Original -Spiel -CD in ein Verzeichnis, kopieren Sie dann die erstellte SDLPAL -Datei in dasselbe Verzeichnis und führen Sie die ausführbare Datei aus.
Beachten Sie, dass die Dateinamen von Datendateien in Systemen unter Systemen, die Fall-sensitive Dateisysteme wie GNU/Linux oder andere UNIX-ähnliche Betriebssysteme verwenden, alle in niedrigeren Fall enthalten sollten.
Wenn Sie es vorziehen, MIDI als Hintergrundmusikquelle zu verwenden, beachten Sie bitte, dass die MIDI -Spielfunktion unter jeder unterstützten Plattform noch nicht vollständig ist. Derzeit wird die offizielle Unterstützung unter Windows Desktop , Universal Windows Platform , Android , iOS und MacOS bereitgestellt. Es gibt auch eine vorläufige Unterstützung für GNU/Linux , die sich auf die Scheuigkeit des Pakets verlassen. Andere Plattformen unterstützen vorerst nicht das Spielen von MIDI.
PAL hat mehrere Varianten, die verschiedene und inkompatible Ressourcendateien verwenden, und SDLPAL unterstützt mehrere Konfigurationsoptionen für die Unterstützung solcher Varianten. Die Standardwerte werden verwendet, um die Ressourcen aus der ursprünglichen DOS -Version zu unterstützen. Wenn Sie diese Konfigurationen ändern möchten, haben Sie zwei Optionen: über die Konfigurations -GUI oder durch Manipulation der Konfigurationsdatei sdlpal.cfg manuell.
Die Konfigurations -GUI bietet Optionen, mit denen Sie die häufigsten Konfigurationsoptionen ändern können. Wenn Sie SDLPAL zum ersten Mal starten, werden Sie standardmäßig zur Konfigurations -GUI begleitet. Sobald Sie Konfigurationen vor der GUI gespeichert haben, wird die GUI bei den nachfolgenden Starts nicht erneut angezeigt. Sie haben jedoch die Möglichkeit, die GUI auf fatale Spieleprogrammfehler oder über das Menü "In-Game" -System zurückzuführen.
Derzeit ist die Konfigurations -GUI unter den folgenden Plattformen verfügbar:
Die Konfigurations -GUIs für macOS ist vorerst noch nicht verfügbar und wir begrüßen Beiträge zur Implementierung.
Um die Konfigurationsoptionen manuell festzulegen, erstellen Sie im Spielverzeichnis, das im obigen Schritt erstellt wurde, eine Datei mit dem Namen sdlpal.cfg (verwenden Sie sicher, dass Sie den Dateinamen mit niedrigerer Fall in Fallsensitivendateisystemen verwenden). Weitere Informationen finden Sie in der Beispieldatei für Formatspezifikation.
Wenn Sie Probleme von SDLPAL finden, können Sie sie gerne über das Ausgabe -Tracking -System von Github mit Englisch oder Chinesisch dem Entwicklungsteam melden.
Alle ursprünglichen Code- und Dokumentationsbeiträge werden begrüßt, solange der mitgesteuerte Code und die Dokumentation unter GPL lizenziert sind. Sie können mit dem Pull -Anforderungssystem von Github Ihre Änderungen hier an das Hauptrepository senden. Denken Sie jedoch daran, dass Sie als Schritt, um die Qualität des Codes beizubehalten, entsprechende Unit -Tests schreiben, bevor Ihre Änderungen zusammengeführt werden können. Die Anleitung von Schreib -Unit -Tests finden Sie hier.