This is a continuation of the work done by Caliel666.
This is a script that sets up DivaModManager on Linux using WINE. DivaModManager is a mod manager for Hatsune Miku Project DIVA Mega Mix+ written in .NET. While .NET isn't technically Windows-only, projects using it must target compilation of their .NET application on Linux. DivaModManager doesn't do this, so Linux users are stuck using WINE. However, DivaModManager requires .NET Runtime >=6.0.2 and .NET >= 5.0 cannot install in vanilla WINE.
This script performs the following steps:
- Download the latest GE build of WINE which can accomodate .NET >= 5.0, and set up a custom WINE prefix.
- Download the latest version of .NET Runtime 6.0 and install it into the prefix.
- Download DivaModManager, unpack it, and set up shortcuts to launch it.
Because d4m will currently bork any mod that utilizes variants.
Using dmm to set up DivaModManger under Linux makes the process painless.
The dmm
script will check for all of these and let you know which ones it
cannot find.
coreutils
- basename
- cp
- cut
- head
- env
- mkdir
- printf
- realpath
- rm
- sort
Often installed as part of a "base" installation
- curl
- find
- grep
- sed
- tar
Usually installed as part of "complete" installations
- unzip
This one is optional (because of Steam Deck) but will provide a progress bar if present
- pv (used by
dmm
for progress during tarball extraction)
- pv (used by
The dmm
script can either be run from the directory you git clone
into,
or you can run install.sh
to install files to
/usr/local/{bin,share/applications,share/pixmaps}
for systemwide use.
dmm <run|install|upgrade>
- run
- Runs DivaModManager. Useful if you want to run DivaModManager from the command line, or something happened with the
.dekstop
shortcut - install
- Install everything needed to run DivaModManager under Linux. Creates
.desktop
shortcut. - upgrade [dotnet|proton]
- With no arguments, print version information. With argument, upgrade specified component.
- You won't be able to run the game via DivaModManager. It would require having Steam running on WINE in the same prefix.