Dies ist eine Portierung des ursprünglichen KSE von tk102 für Linux. Etwas Assembler erforderlich. Das Original findet man in https://gitlab.com/kotorsge-team/kse
Dies ist ein Quick-and-Dirty-Hack, der in ein paar Stunden gemacht wurde. Wahrscheinlich gibt es Fehler. Ich wollte nur einen kleinen Fehler in einem laufenden Spielstand von KOTOR2 beheben und habe ein paar Stunden damit verbracht, den Original-Quellcode zu bearbeiten, bis er keine Fehler mehr anzeigte. Ich bin mir sicher, dass es Auslassungen und fehlende Funktionen gibt, aber für mich hat es ausreichend funktioniert und ich dachte, es könnte für jemand anderen nützlich sein. Ich kann nicht garantieren, dass es bei Ihnen funktioniert.
Es könnte auch unter Mac OS funktionieren, wenn Sie einige Pfade ändern.
Einrichten
Sie brauchen eine aktuelle Perl5-Installation. Die meisten Linux-Distributionen bringen eine mit.
- Lade dieses Repository herunter
- Erstelle die Datei
kse.ini
im Verzeichnis your_home_dir/.config/kse/. Sie können die Dateikse.ini.sample
als Ausgangspunkt verwenden
Hinweis: KPF, das Programm, das diese Datei unter Windows erzeugt, kann leicht für Linux kompiliert werden, aber es vertauscht normalerweise die Pfade und wird für diesen Hack nicht benötigt.
- Installieren Sie die benötigten Perl-Module, entweder mit CPAN oder mit dem Paketmanager Ihres Repositorys. Die meisten sind in der originalen README (unten) aufgeführt, aber ich musste noch einige andere Module installieren, die dort nicht aufgeführt sind. Wenn Sie beim Ausführen eine Fehlermeldung über fehlende Module erhalten, versuchen Sie, es mit CPAN zu installieren. Ignorieren Sie natürlich alle Module, die mit „Win32“ beginnen.
- Führen Sie
perl -I. kse.pl
Ausführen
Führen Sie einfach perl -I. kse.pl
im Stammverzeichnis dieses Repositorys aus.
Die ursprüngliche README.md folgt.
KSE (KotOR Savegame Editor)
KSE ist der Speichereditor für KotOR und KotOR 2. Dieses Repository enthält den Quellcode von KSE.
KSE auf DeadlyStream
KSE bauen
Um KSE zu bauen, werden Perl5 und Qt benötigt. Perl für KSE, und Qt für KPF. Die besten Ergebnisse erzielen Sie mit Perl v5.28.1 (x64) und Qt 5.11.2 (MSVC 2017 x64)
KSE benötigt einige Perl-Module, also installieren Sie alle folgenden mit dem Befehl cpan
. Wenn eines davon fehlschlägt, versuchen Sie, ein Paket von der metacpan-Website herunterzuladen und es selbst zu erstellen.
Die folgenden Module werden benötigt, damit KSE ordnungsgemäß läuft und gebaut werden kann
- Data::Lazy
- Getopt::ArgvFile
- Module::ScanDeps
- PAR::Packer
- Tk
- Tk::Autoscroll
- Tk::DynaTabFrame
- Win32::AbsPath
- Win32::FileOp
Wenn alle Perl-Module installiert sind und Qt installiert ist (msvc2017), führen Sie build.bat
aus, um KSE und KPF zu bauen. clean.bat
bereinigt KSE und KPF.
Die Erstellung gibt alle Binärdateien in ein neues dist\
Verzeichnis aus, das für die Verteilung von KSE verwendet werden kann.