tk102 によるオリジナルの KSE を Linux 用に移植したものです。 若干の組み立てが必要です。 オリジナルは https://gitlab.com/kotorsge-team/kse
にあります。
これは数時間で作られたクイック・アンド・ディーなハックです。 おそらく間違いがあると思います。 私はただ、現在進行中の KOTOR2 の保存ファイルにある小さなミスを修正したかっただけで、エラーが出なくなるまで数時間かけてオリジナルのソース コードをいじくりまわしました。 このような場合、「Steelcase」は「Steelcase」でなければなりません。
パスをいじれば Mac OS でも動くかもしれません。
Setting up
最新の Perl5 をインストールする必要があります。
- このリポジトリをダウンロードする
- ディレクトリ your_home_dir/.config/kse/ に
kse.ini
ファイルを作成する。kse.ini.sample
ファイルを出発点として使うことができます
注意: Windows でこのファイルを生成するプログラムである KPF は、Linux 用に簡単にコンパイルできますが、通常パスを間違え、このハックには必要ありません
- CPAN またはリポジトリのパッケージマネージャで、必要な perl モジュールをインストールします。 ほとんどのものはオリジナルの README (下記) に記載されていますが、私はそこに引用されていない他のいくつかのモジュールをインストールする必要がありました。 もし、実行しようとしたときに、モジュールが足りないというエラーが出た場合は、CPANでインストールするようにしてください。 もちろん、”Win32″ で始まるモジュールは無視しましょう。
- このリポジトリのルートで、
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
- Data::Lazy
- Tk::DynaTabFrame
- Win32::AbsPath
- Win32::FileOp
Tk.NET
すべての perl モジュールをインストールし Qt をインストール (msvc2017) して、build.bat
で KSE および KPF を構築してください。 clean.bat
は KSE と KPF をクリーニングします。
ビルドはすべてのバイナリーを新しい dist\
ディレクトリに出力し、これは KSE を配布するために使用できます。