Closed drfuzzyness closed 4 years ago
This is intended. If you have checked the other Store Handlers you might have seen that our detection system goes beyond your basic "look in registry" method (unless it's the only way). Having the game inside the default folder is the only way we can confirm that a legal copy of the game is installed. We will never add the option to let the user choose the game folder.
I can understand using this as a form of DRM. My concern is with the clunky options the Bethesda Launcher gives you to manage disk space and how what might be a smart decision for other launchers (putting games on a separate drive with a short path) leads to a cascade of silent errors here.
Could a warning message be added to the Wabbjack installer log warning the user if the desired game isn't detected that games need to be installed to the default location? I had to look through the source code to decipher this error and I'm sure less savvy users might complain with even less knowledge of what went wrong.
A solution might look like editing the error string that you can see at the end of my log to say:
In order to do a proper install Wabbajack needs to know where your Morrowind folder resides. However this game doesn't seem to be installed. Try reinstalling the game to the default installation location. Unofficial installations are unsupported.
This shouldn't invalidate your DRM scheme and should let legitimate users better diagnose errors.
Thanks for your time!
Describe the bug When a Bethesda Launcher game is not installed to the default Bethesda Launcher game folder, Wabbajack cannot detect it.
Additional context The BethNetHandler LoadAllGames function incorrectly assumes that Bethesda games will be installed into the default (ProgramFiles) folder, rather than on a secondary hard drive.
The code which checks for possible Bethesda Launcher games is located here: https://github.com/wabbajack-tools/wabbajack/blob/310f680f8f1ee1511c681dd6154085a03c39bbed/Wabbajack.Common/StoreHandlers/BethNetHandler.cs#L84
To replicate this, use the Bethesda Launcher to install Morrowind to a non-default folder. When launching Wabbajack, the logs will show that no games were detected.
A possible solution to this might be:
Thanks!
Logs