[BETA] YeetPatch [BETA]

Changelog

UPCOMING (idk what version lol)

- Adding version switcher/downloader functionality to linux tool;
- Probably switching to a different hashing algo for version checks (probably meowhash lmao);
- Serving linux tool as a separate download instead of bundling it with the windows one;
- Adding some tools/utils/settings in a new tab;
- More supported versions for YeetPatch (not sure how many yet, ultimately i wanna support from 0.8 but i might have to offload the files elsewhere to not tank my storage since they're not efficient to store);
- Renaming the EXPERIMENTAL tab to something else cause it works just fine tbh;

v0.3.0

- [MAJOR FEATURE] EXPERIMENTAL tab: Allows you to download any version of VOTV that was ever released
- [MAJOR FEATURE] EXPERIMENTAL tab: Allows you to set a cache folder for downloaded version data, which can be used to speed up the process of downloading NEW AND OLD versions (unchanged data gets reused from past versions, only the difference gets downloaded)
- [MAJOR FEATURE] Installing/updating a version backs up your SaveGames and Config folders from %localappdata%\VotV\Saved\ (i'm trying to prevent people from shooting themselves in the foot with version switching);
- Yet Another licenses update;
- Added text wrapping to logboxes;
- Styled scrollbars/other elements (this was a pain in the ass tbh);
- Added a warning if the folder structure of the path to VotV.exe is incorrect;
- [minor feature] Removed forbiddens again;
- [less minor feature] Added forbiddens back;
- shoutouts to simpleflips;
- secre;

v0.2.3

- LINUX TOOL INITIAL RELEASE;
- Another licenses update;
- Added a system specs export button to aid with bug reports;
- Fixed the fallback to 7z.dll (it was not working to begin with);
- Rewrote post-patch cleanup function to be more future-proof;
- Added low space warning when the disk space where VOTV is installed is below 10GB before update;
- Support for VOTV launch arguments via args.txt file next to YeetPatch.exe (one argument per line);
- Added readme.txt for non-gui features;
- Removed forbiddens;

[PATCHES CHANGES (huge)] - Switched to HDiffPatch for patches;
- Added support for Linux both via standalone patch and via the Linux YeetPatch script;
- Reduced patch sizes by 50% on average (depends on the patch);
- Increased patching SPEED by 687% on average (depends on the patch, system specs, tested on Windows 11, 5800X3D, 64GB RAM, m.2 SSD);

v0.2.2

- Licenses update;
- Changed error message to use the custom popup instead of the default one;
- Changed config folder name to match binary name;
- Added checkbox for automatically launching the game after update/check;
- Added --autolaunch command line argument to automatically update/check and launch the game, bypasses auto launch checkbox, cancels on declined update (if available);
- Added launch button to the main window;
- Added last known checked version to the main window;
- Added fallback to try and find 7z.dll from 7z.exe PATH if bundled 7z.dll isn't found;
- Moved 7z.dll to the exe root folder;
- Secret

v0.2.1

- Version bump;
- Adjusted cleanup function post-patch to include all leftover files in the cleanup

[PATCHES CHANGES]

- Switched to new xdelta3 binary, based on jmacd/xdelta:release3_1_apl, fork from marco-calautti;
- Included LICENSE to comply with APL2

v0.2.0

- Initial release