This project is archived and no longer recommended.
Use wine-miniloader instead: https://dawn.wine/NelloKudo/wine-miniloader
wine-miniloader is a patched Wine build that includes fixes for miniloader and additional launcher issues beyond what is provided here.
A proxy DLL that fixes a race condition in Level Infinite's VersionServiceProxy.dll (usually found in AppData miniloader directories and launcher directories) when running under Wine. The bug causes data to be written to named pipes before ConnectNamedPipe() is called, resulting in lost initialization data and a deadlock that prevents installations and updates from completing. This issue does not occur on native Windows.
- NIKKE: Goddess of Victory
- Delta Force
- Other Level Infinite games using the miniloader system
i686-w64-mingw32-gcc
makeInstall the required mfc42 dependency:
winetricks -q mfc42
# Or for Proton/Steam:
protontricks APPID -q mfc42Launch the installer/launcher once to let it create the necessary AppData directories, then close it.
Set the DLL override in winecfg:
- Run
winecfg - Go to the Libraries tab
- Add a new override for
version(type the name and click "Add") - Set it to
native, builtin(n,b)
Copy version.dll to the appropriate miniloader directory:
NIKKE:
cp version.dll "$WINEPREFIX/drive_c/users/$USER/AppData/Local/nikkeminiloader/"Delta Force:
cp version.dll "$WINEPREFIX/drive_c/users/$USER/AppData/Local/DeltaForceMiniloader/"Launcher updates:
For launcher updates, also copy to the launcher folder:
cp version.dll "$WINEPREFIX/drive_c/NIKKE/Launcher/"Run the installer/launcher normally. Installation and updates should now complete successfully.
Tested and working with:
- Wine 10.20
- GE-Proton 10-28
Expected to work with most modern Wine versions (8.0+).
Complete walkthrough for setting up NIKKE on a clean Wine prefix:
$ wine --version
wine-10.20
# Create a clean Wine prefix
$ export WINEPREFIX="/path/to/clean/prefix"
# Configure Wine and add version override
$ winecfg
# Install required dependency
$ winetricks -q mfc42
# First attempt without the fix - this will stall at 0%
$ wine ~/Downloads/nikkeminiloader_oG7STxbESBb.wg.intl.exe
# Install the fix
$ cp version.dll "$WINEPREFIX/drive_c/users/$USER/AppData/Local/nikkeminiloader/"
# Second attempt with the fix - installation completes successfully
$ wine ~/Downloads/nikkeminiloader_oG7STxbESBb.wg.intl.exe