Releases: th3w1zard1/KOTORModSync
v0.5.03
What's Changed?
- Fix undocumented issue with ArchiveFactory library observed on the .NET Framework 4.6.2 version for win7. This issue directly affects the 'extract' action. If you experience this on another build (e.g. the net6 win10 or linux), this release will also fix it.
Full Changelog: v0.5.02...v0.5.03
Please see https://github.com/th3w1zard1/KOTORModSync/releases/tag/v0.5.0 for the full release notes
Instructions:
Download the .zip
that matches your operating system. Extract all contents and run.
v0.5.02
What's Changed?
Fix minor issue with the archive validator
Full Changelog: v0.5.01...v0.5.02
Please see https://github.com/th3w1zard1/KOTORModSync/releases/tag/v0.5.0 for the full release notes
Instructions:
Download the .zip
that matches your operating system. Extract all contents and run. Once you run the program, press 'load install file' to load the TOML file.
This installer requires you downloaded all mods into one folder (known as the mod directory).
v0.5.01
What's Changed?
Fixes a minor message box error caused by this pseudocode:
if ( success == InstallExitCode.SuccessfullyInstalled )
print( there was an error: success.ResultMessage)
Should have been success !=
. In other words, the 'install selected mod' button won't show that there was an error with 'completed successfully' anymore.
Full Changelog: v0.5.0...v0.5.01
Please see https://github.com/th3w1zard1/KOTORModSync/releases/tag/v0.5.0 for the full release notes
Instructions:
Download the .zip
that matches your operating system. Extract all contents and run. Once you run the program, press 'load install file' to load the TOML file.
This installer requires you downloaded all mods into one folder (known as the mod directory).
v0.5.0 - Linux/Mac support
This is a very important release. After finishing my college .net lecture on build targets, I was able to define better build settings using RIDs and dotnet publish
for KOTORModSync.
What's Changed?
- Full support for Linux/Mac on NET6
- Users no longer need to pick and choose their downloads here. Just download the release matching your operating system.
- Runtimes are no longer necessary as everything is self-contained. You don't need to install NET6 manually from the Microsoft Website anymore.
- Added a 'no admin' option for Windows users: If a user does not have admin, KOTORModSync will run instructions that target child programs as if it already has admin. This is done using the environment variable
__COMPAT_LAYER=RunAsInvoker
. The problem is legacy applications such as TSLPatcher don't include an app manifest, so UAC doesn't know what permissions it requires. This causes UAC to assume it always needs admin even if it doesn't. Setting 'no admin' to true will work around that problem. - Massive performance improvements due to the new build settings. In my NUnit tests and my own personal tests, KOTORModSync runs over 800% faster and starts in under a second.
- Significantly reduce number of files in the program directory. Most everything is self-contained into the executable.
- Reimplement Output Window: You'll find the button to open it on the right side.
Other notable changes
- Improve contrast and brightness of the K1-Style theme. I guess my eyes are broken as I've had many reports it was much too dark.
- Improved the file validators. Still very much in beta due to the ENORMOUS size of the KOTOR install. It takes 20 minutes on my m.2 ssd
- Fixed the broken dropdown boxes. They now have intended functionality. (holo patcher is NOT supported yet).
- Rephrased logging and output for readability
- Fixed styling on comboboxes and checkboxes
- Progress window now shows number of components installed and the amount remaining.
Full Changelog: v0.4.9...v0.5.0
Instructions:
Download the .zip
that matches your operating system. Extract all contents and run. Once you run the program, press 'load install file' to load the TOML file.
This installer requires you downloaded all mods into one folder (known as the mod directory).
v0.4.9
A small release, but necessary. Using the GUI Edit, there are now buttons to manage the instructions. Previously it was only possible to create/delete/reorder instructions via the Raw Edit. We also defined some more styles. It's understandable that not everybody likes the dark theme.
We also fix some minor issues on the net462 version.
What's Changed?
- New GUI Edit buttons: Create instructions and reorder them just like the left treeview. (Add/Del/Move up/Move down buttons)
- Add combobox for users to select a style: There's a K1 and a TSL theme available. Users can choose 'default' for a plain window.
- Display syntax errors in GUI Edit: When a user makes a mistake in one of the TextBoxes, the program will kindly notify them of the problem below the textbox.
- Mandatory validations before installation.
Full Changelog: v0.4.8...v0.4.9
Instructions
Download the .NET version that closely matches the one you have installed. This will USUALLY be the following:
Windows 10, 11, Linux, and Mac: Download NET_6_0.zip
Windows Vista, 7, and 8: Determine whether you're on an x86 or x64 platform and download NET_FRAMEWORK_46x_(PLATFORM)
. It is crucial to download the correct version to avoid any errors related to version compatibility.
v0.4.8
What's Changed?
-
Entire KOTOR full modbuild files defined. No more half-finished config files showing example uses. Please report any problems you find, if any.
-
UI improvements
- Fixed the issue where clicking out of a textbox will cause the view to scroll away and lag.
- Simplified the process of loading into the editor
- Speed up everything by binding directly rather than saving on focusloss events
- Removed unnecessary dialogs slowing down navigation.
-
Include soft support for self-extracting executables.. although, mods packed with this are the worst.
Other notable changes
- Fixed a bug that could happen if a user tries to use 'execute' on a specific arbitrary filetype instead of an actual program.
- Fixed a bug with the
delduplicate
action caused by arbitrary keys being set. - Remove unused properties from config.
Full Changelog: v0.4.7...v0.4.8
Instructions
Download the .NET version that closely matches the one you have installed. This will USUALLY be the following:
Windows 10, 11, Linux, and Mac: Download NET_6_0.zip
Windows Vista, 7, and 8: Determine whether you're on an x86 or x64 platform and download NET_FRAMEWORK_46x_(PLATFORM)
. It is crucial to download the correct version to avoid any errors related to version compatibility.
v0.4.7
What's Changed
- Large PR for v0.4.7 by @th3w1zard1 in #8
- Add TSLPatcherCLI
- Validate config and instructions without modifying any files.
- Massive UI improvements
- Deserialize Markdown directly into the app.
- Performance improvements.
Most importantly, the entire instructions file is written for k1 modbuild. It does not install any widescreen mods, as that requires the patched EXE.
Please see #8 and the past release notes v0.4.0 for more details
Full Changelog: v0.4.0...v0.4.7
Instructions
Download the .NET version that closely matches the one you have installed. This will USUALLY be the following:
Windows 10, 11, Linux, and Mac: Download NET_6_0.zip
Windows Vista, 7, and 8: Determine whether you're on an x86 or x64 platform and download NET_FRAMEWORK_46x_(PLATFORM)
. It is crucial to download the correct version to avoid any errors related to version compatibility.
v0.4.0
This release focuses on quality-of-life improvements, including additional error handling, a smoother GUI experience, and cleaner code.
I have also worked on ensuring the code runs consistently across a wide range of operating systems. If you're running .NET 6.0, you no longer have to worry about choosing between the x86 or x64 version, as we're now using platform-agnostic code.
However, the net462 version posed some challenges. I had to patch a potential bug in the GUI framework due to a discrepancy between net6.0 and net462. To prevent memory overflow/stack imbalance errors on net462, we now provide a patched Avalonia.Win32.dll
with the net framework version. (fixes #6)
All 8 Reddit mod builds, minus the instructions, are fully defined thanks to the Reddit scraper. I've added most of the instructions to the 'full pc' versions of K1/TSL, but after the first 40 or 50 mods you'll see the rest are still unfinished. Perhaps I'll find some more time next weekend.
What's Changed
- Implemented a prompt for users to confirm whether they want to overwrite the contents of the raw editor, eliminating the potential for data loss if the user isn't paying attention.
- Fixed the x86 net462 version issue described in issue #6. It's now easier to test each release version and for users to determine the version they need.
- Wrapped all KOTORModSync code in a try-catch block to capture all errors, resulting in a significantly more stable program.
- Added KOTOR-like window style.
- The console app with all the dev tools allow you to now scrape the Reddit source directly into your application using regex.
Other Notable Changes
- Better logging and UI styles.
- Improved tab visibility and selection.
- Autohide buttons based on the tab.
- Improved serialization.
- Enhanced ExecuteProcessAsync with more fallbacks for non-administrator access (A large shoutout to user Lewok from /r/KOTOR discord server for helping us test this out).
- Fixed a serialization bug caused by a user incorrectly using a TomlArray in their config instead of TomlTable.
- Fixed an issue with loading mods when Instructions are not defined.
- The 'Apply editor changes' button now saves based on what's opened.
- Added a program icon created in Paint 3D.
- Fixed a bug where rar mods would be extracted in an extra subdirectory level.
- many many more numerous things I can't list.
Full Changelog: v0.3.0...v0.4.0
Instructions
Download the .NET version that closely matches the one you have installed. This will USUALLY be the following:
Windows 10, 11, Linux, and Mac: Download NET_6_0.zip
Windows Vista, 7, and 8: Determine whether you're on an x86 or x64 platform and download NET_FRAMEWORK_46x_(PLATFORM)
. It is crucial to download the correct version to avoid any errors related to version compatibility.
v0.3.0
What's Changed
- Introduce a GUI editor as an alternative to the raw file editor #4
- Fixed the issue with the Output Window bogging down the application when the log becomes too large.
- Better project/build settings #3
- With #3 we now provide Linux support. Instructions can be found on the main page.
- QOL/performance improvements, additional error handling, etc.
Minor Change
- KOTORModSync supports x64 and x86 explicitly instead of a single application for both. Linux users need to use the x64 version of .net6.0
Instructions:
Download the .net version you need for your platform. This is usually:
- Linux:
Release_x64_net6.0.zip
- Windows 10 and higher: Either
Release_x86_net6.0.zip
orRelease_x64_net6.0.zip
- Older 64-bit Windows OS's:
Release_x64_net462.zip
- Older 32-bit Windows OS's:
Release_x86_net462.zip
(experimental - see #6)
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed?
- Fixed wildcard enumerations (see #1)
- Improved file i/o operations and output.
- Added security of source/destination paths in instructions. We now ensure that they always are proceeded by
<<modDirectory>>
and<<kotorDirectory>>
to prevent accidentally modifying undesirable directories. - Generate documentation from instructions files automatically.
Full Changelog: v0.2.0...v0.2.1
Instructions:
Download the .NET version that you need (usually .net462 on windows 7-10) then run KOTORModSync.exe
Current Bugs:
If you install enough mods, the Output Window will start slowing everything down. If this happens to you just close it. The output window just pipes the log.txt we write to.