Bolche / KSELinux

tk102 によるオリジナルの KSE を Linux 用に移植したものです。 若干の組み立てが必要です。 オリジナルは https://gitlab.com/kotorsge-team/kse

にあります。

これは数時間で作られたクイック・アンド・ディーなハックです。 おそらく間違いがあると思います。 私はただ、現在進行中の KOTOR2 の保存ファイルにある小さなミスを修正したかっただけで、エラーが出なくなるまで数時間かけてオリジナルのソース コードをいじくりまわしました。 このような場合、「Steelcase」は「Steelcase」でなければなりません。

パスをいじれば Mac OS でも動くかもしれません。

Setting up

最新の Perl5 をインストールする必要があります。

  1. このリポジトリをダウンロードする
  2. ディレクトリ your_home_dir/.config/kse/ に kse.ini ファイルを作成する。 kse.ini.sample ファイルを出発点として使うことができます

注意: Windows でこのファイルを生成するプログラムである KPF は、Linux 用に簡単にコンパイルできますが、通常パスを間違え、このハックには必要ありません

  1. CPAN またはリポジトリのパッケージマネージャで、必要な perl モジュールをインストールします。 ほとんどのものはオリジナルの README (下記) に記載されていますが、私はそこに引用されていない他のいくつかのモジュールをインストールする必要がありました。 もし、実行しようとしたときに、モジュールが足りないというエラーが出た場合は、CPANでインストールするようにしてください。 もちろん、”Win32″ で始まるモジュールは無視しましょう。
  2. このリポジトリのルートで、perl -I. kse.pl

Running

このリポジトリのルートフォルダで perl -I. kse.pl を実行するだけです。

オリジナルの README.md は以下の通りです。

KSE (KotOR Savegame Editor)

KSE は KotOR および KotOR 2 用のセーブエディタです。 このリポジトリには KSE のソースコードがあります。

KSE on DeadlyStream

Building KSE

KSE を構築するには Perl5 と Qt の両方が必要です。 KSEにはPerl、KPFにはQtが必要です。 最良の結果を得るには、Perl v5.28.1 (x64) と Qt 5.11.2 (MSVC 2017 x64)

KSE はかなりの数の perl モジュールを必要とするので、cpanコマンドを使用して以下をすべてインストールします。 どれか失敗したら、metacpanのサイトからパッケージをダウンロードして、自分でビルドしてみてください。

以下のモジュールが KSE の実行とビルドに必要です

  • Data::Lazy
  • Getopt::ArgvFile
  • Module::ScanDeps
  • PAR::Packer
  • Tk
  • Tk.NET

  • Tk.NET
  • Tk.NET
  • Tk.NET
  • Tk.NET
  • Data::Lazy
  • Tk::DynaTabFrame
  • Win32::AbsPath
  • Win32::FileOp

すべての perl モジュールをインストールし Qt をインストール (msvc2017) して、build.bat で KSE および KPF を構築してください。 clean.bat は KSE と KPF をクリーニングします。

ビルドはすべてのバイナリーを新しい dist\ ディレクトリに出力し、これは KSE を配布するために使用できます。

Perl モジュール パッケージのビルド