Releases: dandels/dmodman
v0.3.0-beta
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.
v0.2.3
- Fix downloads throwing an error when mods lack metadata that was expected to always exist. Since the Nexus API is not well defined, it's possible that other cases still crop up. #7
- Attempt to fix download progress sometimes breaking.
- Fix hash verification breaking for reuploaded files, since a single hash lookup would return multiple files.
- Some UI code changes that shouldn't make a noticeable difference.
v0.2.2
v0.2.1
v0.2.0
dmodman is now considered suitable for general use, although the UI needs work. Contributors welcome.
- dmodman was approved by Nexus Mods and SSO integration is implemented. You no longer need to configure anything before running the program.
- Added md5 hash verification (the only hash type supported by the API). Files are silently checked after being added to the file list, and an error is reported if something is amiss. Having some UI indication for a verified hash would be nice to have.
- Added keybind 'v' to the files view that opens the mod page of the selected file in a web browser. A contextual hotkey bar would be useful here for removing UX confusion, and might be added later.
- The config file got a small overhaul because configuring an API key manually is no longer required. Configuring the game is also no longer required. The "game" setting was thus renamed to "profile", but behaves otherwise the same. Pre-v0.2.0 config files are not supported.
Known issues:
- Resizing the window to very small sizes can crash the program.
v0.1.0-alpha
First pre-release! 🎉
This version will be submitted to Nexus Mods for approval.
🫵 Testers wanted.
The program has been in a mostly working state for quite some time now. I added some crucial missing features and made a release, so Linux users could have a native Nexus mod downloader and testing could begin. While there might still be issues, the basic set of features should work fine.