Bolche / KSELinux

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.

  1. Lade dieses Repository herunter
  2. Erstelle die Datei kse.ini im Verzeichnis your_home_dir/.config/kse/. Sie können die Datei kse.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.

  1. 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.
  2. 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.

Erstellen eines Perl-Modulpakets