v0.3.0-beta
Pre-release
Pre-release
I worked on dmodman every day from early February until the halfway of March. I wanted this release out back then, but instead I burnt out took a break from the project.
I'm tagging this as beta because a lot has changed since the previous version and there might be bugs. Still, it's about time that this got in the hands of users.
- dmodman now has a tabbed UI.
- The first tab contains the archives/downloads, same as before.
- The second tab contains extracted ("installed") mods.
- Messages have been moved to their own tab (under the new name "log"), and will use urgency highlighting to show if there are any new additions.
- The previous log position might return later if hiding/showing it is implemented.
- Implement extracting archives.
- Each archive is extracted into its own directory. For games that can load each mod from a separate directory, this should work by configuring
install_dir
to that particular location. See the updated example config. - Installed mods are listed in a per-profile load-order.txt within the config dir. It can currently be reordered by pressing J/K. The file can also be sorted manually while dmodman is not running.
- Extracting everything into the same directory is currently not supported. For games that require this, the intended design is that an overlayfs is applied based on load_order.txt, so that mods can be applied without destructive operations to game data. The overlayfs only exists as a proof-of-concept for now. The overlayfs could also be implemented separately of dmodman.
- dmodman will suggest directory names based on the mod metadata, and will warn if you try to overwrite a directory.
- Each archive is extracted into its own directory. For games that can load each mod from a separate directory, this should work by configuring
- The config format has been changed so that you can configure the download directory and installation directory per profile. Existing configs should continue working.
- The config can now expand environment variables and tildes.
- #9 introduce a (currently undocumented) command line flag
-d
in order to run as a rudimentary daemon. dmodman won't launch the TUI and will instead log to stdout. This is useful if you want to use dmodman for downloading but are uninterested in its other features. This mode can't be used at the same time as the TUI, since they need to listen to the same socket. - A lot of metadata is now pruned and compressed. This reduces the amount of data stored by dmodman by a lot, especially for old mods with a lot of file updates.
- Contextual hotkey hints
- Mouse scrolling. More mouse features might be implemented later.
- The backend and UI code has seen a whole lot of rewriting. While a lot of it was necessary to support the added functionality, I've also tried to make the abstractions saner & the code more readable for those planning on contributing. This should also fix #20.
- Metadata of archives is tracked independently of the archives themselves. If you want to (manually) delete an archive while keeping its metadata around for update checking, you can.
There's probably more that I've failed to mention.