RimWorld

RimWorld

RimPy Mod Manager Database
Paladin  [developer] 8 Jan, 2021 @ 11:56am
Release 1.0.2.9
Changelog:
- fixed and improved mod stripping, up to 50% mod folders size reduction (handling not existing folder; outdated versions of mods be deleted). For example, if you have Rimworld 1.2, then both 1.0 and 1.1 folders (or others specified in LoadFolders.xml) inside mod folders will be deleted. If mod do not have LoadFolders.xml file or do not contain 1.2 in it, then only sources be deleted (like .git, sources, etc.). Tested: 360 mods size reduced from 1.37Gb to 0.78Gb.
- full rewrite of mod stripping function, it is an informative, interactive dialog finally
- better Fluffy Mod Manager lists handling, you are able to load outdated mod list from 1.0 to 1.2 game versions, mods will be converted into packageIds automatically (best for steam mods, because there is no obvious way to match "folder" <-> "mod" except steamid as folder name, steam do that by default).
- github authentication fixed (using token system instead of login/password)
- modified RimPy settings storage, now it saves all settings in one INI file (paths, theme settings, mod colors, etc.); more user-friendly (readable); bad news - you will need to recolor all your mods back since colors.dat file deprecated (it is possible to create a conversion tool, maybe later)
- changed how version detection works to fix HSK mod pack compatibility issue (changing Version.txt file was a wrong way, nevertheless, HSK team do not want to fix that)
- better logging (finally, logs any uncaught exceptions with sys.excepthook override)
- simple crash report window with instruction where to report issue
- mod packs partially fixed (steam mod packs should work fine, local mod packs may break stuff) - currently I do not recommend to use mod packs
- changed how RimPy autodetects paths to all mandatory folders, now it takes into account not only registry keys but also Player.log file and some popular fallbacks; since you need to run Rimworld atleast once before running RimPy, it will autodetect all mandatory folders on all platforms
- unified how folder detection works across different OS
- mods parsing function were called several times on RimPy startup and reloading, that caused slowdowns. Fixed version loads up and reload mods atleast 2x faster, on machines with HDD and weak CPU performance increase may be even more; multithreading makes things worse, but multiprocessing gives little performance boost (may be implemented later)
- update log code was rewritten (better performance, approx. 2x faster - multithreading implemented; better visuals and usability with new widget)
- database rebuilt, incompatible with old one (no worries, in dev build new DB included, no need to to do anything)
- implemented mod unsubscribing with SteamworksPy lib (now you are able to usnsub/delete steam mods safely)
- implemented mod subscribing with SteamworksPy lib (Steam API)
- ability to autodownload missing mods when you load mod list (current list or any imported one) with Steam API or with RimPy Downloader (SteamCMD) (proof of concept, depends on DB)
- there are issues with SteamAPI on Linux systems, no eta for Linux version.