Bolche / KSELinux

Dit is een port van de originele KSE door tk102 voor Linux. Enige assemblage vereist. Het origineel is te vinden in https://gitlab.com/kotorsge-team/kse

Dit is een snelle en vieze hack die in een paar uur is gemaakt. Waarschijnlijk zitten er fouten in. Ik wilde gewoon een foutje herstellen in een lopende save van KOTOR2 en heb een paar uur met de originele broncode zitten knoeien tot er geen fouten meer in stonden. Ik weet zeker dat er omissies en missende functies zijn, maar het werkte genoeg voor mij en ik dacht dat het nuttig kon zijn voor iemand anders. Geen garantie dat het ook voor jou werkt.

Het kan ook op Mac OS werken als je met wat paden knoeit.

Opzetten

Je hebt een up-to-date Perl5 installatie nodig. De meeste Linux distro’s hebben er een.

  1. Download deze repository
  2. Maak het bestand kse.ini aan in de directory your_home_dir/.config/kse/. U kunt het bestand kse.ini.sample als uitgangspunt gebruiken

Note: KPF, het programma dat dit bestand genereert onder Windows, kan eenvoudig gecompileerd worden voor Linux, maar het geeft meestal de verkeerde paden aan en is niet nodig voor deze hack.

  1. Installeer de benodigde perl modules, ofwel met CPAN of met de pakketbeheerder van uw repository. De meeste staan in de originele README (hieronder), maar ik moest een aantal andere modules installeren die daar niet genoemd worden. Als je een foutmelding krijgt over ontbrekende modules wanneer je het probeert te draaien, probeer het dan te installeren met CPAN. Uiteraard, negeer alle modules die beginnen met “Win32”.
  2. Op de root van dit archief, voer perl -I. kse.pl

uit

Uitvoeren perl -I. kse.pl op de root map van dit archief.

De originele README.md volgt hier.

KSE (KotOR Savegame Editor)

KSE is de save editor voor KotOR en KotOR 2. Deze repository bevat de broncode van KSE.

KSE op DeadlyStream

Bouwen van KSE

Om KSE te kunnen bouwen, zijn Perl5 en Qt beide benodigd. Perl voor KSE, en Qt voor KPF. Voor de beste resultaten gebruikt u Perl v5.28.1 (x64) en Qt 5.11.2 (MSVC 2017 x64)

KSE vereist nogal wat perl modules, dus installeer alle volgende met het cpan commando. Als er een mislukt, probeer dan een pakket te downloaden van de metacpan website en bouw het zelf.

De volgende modules zijn nodig om KSE goed te laten draaien en bouwen

  • Data::Lazy
  • Getopt::ArgvFile
  • Module::ScanDeps
  • PAR::Packer
  • Tk
  • Tk::Autoscroll
  • Tk::DynaTabFrame
  • Win32::AbsPath
  • Win32::FileOp

Met alle perl modules geïnstalleerd en Qt geïnstalleerd (msvc2017) draai build.bat om KSE en KPF te bouwen. clean.bat zal KSE en KPF opschonen.

Het bouwen zal alle binaries uitvoeren naar een nieuwe dist\ directory, die gebruikt kan worden voor het distribueren van KSE.

Het bouwen van een Perl Module Pakket