Releases: th3w1zard1/KOTORModSync
v1.1.0b4
Fix a Holopatcher bug that could occur on Windows systems.
Full Changelog: v1.1.0b3...v1.1.0b4
v1.1.0b3
KOTORModSync Changes
- Update NuGet packages (TOMLYN, SharpCompress, Avalonia) which may fix some hiccups I've seen judging by their patch notes.
- Refactor UI
- General stability refactors to platform-agnostic methods.
- Add more tools to the UI, and implement the 'fix file/folder permissions' in the validators.
HoloPatcher changes
- Actually, this version just uses the latest release (v1.5.0).. The release notes can be found there.
Full Changelog: v1.1.0b2...v1.1.0b3
v1.1.0b2
New features:
- By popular demand, add a tool to resolve iOS case-sensitivity (found in Tools -> Fix iOS Case Sensitivity)
Bug fixes:
- Fix a mac/linux bug where the 'fix file permissions' tool would call the wrong function.
- Fix a bug where the file filters wouldn't work on some operating systems, making it impossible to load TOML instruction files.
- Fix wrong version label in last release. I can't keep track tbf.
- Fix a HoloPatcher bug in [CompileList] where the resource type would never be changed over to .ncs despite the compilation being successful.
- Fix a HoloPatcher bug where include files with memory tokens wouldn't be replaced. Didn't know this feature was a thing, thank you to the users who've reported this.
Full Changelog: v1.0.3...v1.1.0b2
v1.0.3
This release serves as a bugfix/QOL update.
What's Changed
KOTORModSync
- Add a top menu to reduce UI clutter with some additional features.
- Fix a bug with the Overwrite toggle (it is now a simple checkbox).
- Fix a bug on Mac where the holopatcher binary couldn't be found. Many thanks to the users who reported this problem.
- The InstallBefore/InstallAfter dictionaries have been disabled. There are a few bugs in my algorithm that affect the UI and they'll need to be addressed for v1.1.0.
- The
mock case-sensitive pathing
is now forcibly enabled on Unix operating systems until such a time in the future that someone has a use case for it to be disabled. - Add drag/drop functionality for TOML instruction files in the UI. I have found a few operating systems where the file loader wouldn't work correctly, so if this applies to you you can now just drag and drop that instruction file right in the main window.
- Potentially fixed a bug with case-insensitive paths.
- By request, add a 'Are you sure you want to close?' dialog whenever a user attempts to close the app.
- Rephrase some of the dialogs to be more user-friendly. One of the most popular complaints is the validator output was too difficult to read.
HoloPatcher
- Fix a bug on Unix where info.rtf would sometimes fail to load.
- Potentially fix some rare glitches during the patching operation (this is already fixed in v1.43's main release)
- HACKList patches have been changed from signed 2-byte ints to unsigned as I believe this matches TSLPatcher.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
KOTORModSync changes:
- Add a feature to roll-back changes if a specific instruction fails to run correctly.
- Disables the X button on the console window while an installation is ongoing. This prevents an installation from being cancelled accidentally midway through.
While it may seem strict to limit the number of ways the app can be closed, I feel this is the best of both worlds considering the destructive nature of cancelling an install halfway. KOTORModSync should take proper precautions to ensure the user has a fluid experience.
HoloPatcher/PyKotor changes:
New Features
- Add [HACKList] support to HoloPatcher
- Use
nwnnsscomp.exe
if a user is running Windows and it is available. - Allow compiling with various different versions of
nwnnsscomp.exe
. You no longer need to have the exact TSLPatcher version in your tslpatchdata. - Fall back to the built-in compiler when
nwnnsscomp.exe
is not available.
Bug Fixes
- Fixed some niche scenarios on Unix where paths were not being resolved to case sensitive.
- Fixed a problem with
!OverrideType=Rename
that would occur if a filename destination already existed.
Other Changes:
- Cleaned up src/improved docstrings
- Exclude unnecessary modules when building HoloPatcher, resulting in a smaller file size.
PyKotor Changelog: NickHugi/PyKotor@v1.2-patcher...v1.3-patcher
Full Changelog: v1.0.0...v1.1.0
v1.0.0
KOTORModSync changes
- Reformat log file, fix the extra newlines that were being written to the file.
- Show a 'are you sure' confirmation when a user attempts to close the progress bar.
HoloPatcher/PyKotor changes:
- Support more TSLPatcher INI vars such as
!SourceFile
,!DefaultDestination
,!OverrideType
etc. - Massive performance improvements, should finish patching a mod about 8 times faster now.
v0.10.43
KOTORModSync changes:
-
Fixed a problem with the create/delete instructions buttons in the GUI editor.
-
added a 'browse folder' button to enumerate nested files easier.
-
Renamed every reference of 'pykotorcli' to 'HoloPatcher' because it was always the same thing.
-
Make HoloPatcher the default patcher since it is finally out of its beta testing phase.
PyKotor changes:
-
Fixed some permission issues when looking up case-sensitive paths
-
Added support for patching the mobile games
-
Merged PyKotorCLI and HoloPatcher into a single executable.
-
Ensure the mod path and game path are writeable before starting an install, prompt the user if not.
-
better error messages when something goes wrong.
-
fixed an issue where RTFs wouldn't load in some mods.
Testing has been done on the Mac/Linux versions as well as the mobile builds. Please report any other issues if you happen to notice them.
v0.10.32
v0.10.32
No KOTORModSync changes to see here!
PyKotor changes:
-
added support for !FieldPath (visually repair hk47 is now supported)
-
fixed some problems with case-sensitive key/section lookups in some mod's changes.ini (happens in some mods not in the builds - should fix #29 )
With this release, the k1 modbuild and k2 modbuild are, for all intents and purposes, 'identical' in the PyKotor patcher and TSLPatcher patcher. PyKotor actually fixes some problems that TSLPatcher has in the k1cp.
v0.10.31
This release once again focuses more on PyKotor, but also fixes a few bugs with KOTORModSync.
KOTORModSync changes:
- Fixed a bug where ConfirmMessage=(text) wouldn't be replaced with ConfirmMessage=N/A in the last release.
Instruction file changes:
- Updates all instructions so they'd use a namespace ini option, even if the default named 'changes.ini' was provided in tslpatchdata. This fixes the problem where some of the KMS notifiers (the dialog that tells users what option to choose) wouldn't appear.
PyKotor Changes:
- Fixed a bug in some mods where a namespace ini option couldn't be found due to case-insensitive ini section names (fixes Kreia's fall in-game)
- Fixed the priority order for which resource to choose in
[GFFList]
. We needed to account for mods using!ReplaceFile
- Since Powershell scripts are usually only useable on Windows, the uninstall scripts that are being written to the mod folder will now include a bash file for Mac/Linux users.
- Probably some more nuanced changes - see my fork for the full changelog.
TSLPatcher has been compared to PyKotor when installing the mod build, the only remaining unsupported mods are the RepairHK47 k2 mod, and the Logical Datapads mod for k1. Full mod build tslpatcher vs pykotor has been diffed and can be found here: https://pastebin.com/C6MxvhYG
Full Changelog: v0.10.23...v0.10.31
v0.10.3
There was a great deal of testing that went into this release. There are very few new features present, the goal of this release was to install the mod builds together with pykotor/tslpatcher in separate install dirs, and then diff them to find any remaining problems with the pykotorcli until there were no more problems/differences found.
Kotor Mod Sync changes:
- Modified some instructions path globbing to support future updates to those mods.
- Fixed a problem with Ajunta Pall's Appearance where the files could be moved out of order, depending on what the user selected.
- Fixed the K1 style theme's download link foreground color so they wouldn't blend into the background anymore.
- Fixed a rare thread-dependent bug that caused the progress window to be desynced from the install, requiring a restart and a reinstall
- Set the ConfirmMessage of TSLPatcher installs to N/A to reduce user clicks. Most of them just want to ensure a user doesn't install the wrong mod in the wrong order etc., but Kotormodsync already handles that.
PyKotor changes: - Fixed a critical issue with the priority order of the resource data that are chosen to be patched in
GFFList
(Thank you @NickHugi) - Fixed a critical issue that may or may not have been present in the last release where modules with the .mod filetype would have the header's filetype set to ERF.
- Fixed a bug with Darth Sion/Male Exile mod where the cutscene in the Sith academy would never start, resulting in a soft lock (!Destination=*.erf was broken in past releases)
- Fixed problems with the prototyped backup code in the last release. You can now go to the 'uninstall' folder created in the mod's root and run the PowerShell script to easily undo that mod's changes accurately and efficiently in just a few clicks.
Full Changelog: v0.10.23...v0.10.3