Resolving 1.31 GOTY script compilation errors for 1.30 mods

+
Resolving 1.31 GOTY script compilation errors for 1.30 mods

Nexus file link.

Since currently we have players (and modmakers) with two different versions of the game - 1.30 (primarily Steam) and 1.31 (GOG GOTY) - there are many reports of compatibility problems as well as requests for mod updates "to the latest patch". The problem is - there is no "latest patch" and many of the modmakers do not own 1.31 GOTY version. So here are some explanations, instructions and files to resolve the problem without a need to duplicate each and every mod. At least until we get official answer from CDPR whether or not we get unified patch for all game versions.

So, let's begin.

1. Who needs this.
Players who have 1.31 GOTY version of the game and are using 1.30 version mods. Even if you have no script compilation errors, you probably still need it, as 1.30 mods might override 1.31 specific changes you might want to keep. If you're using texture mods and no scripts mods, you don't need this file.

2. You can downgrade your scripts to 1.30 version of the game and forget the whole thing.
To do so, download "Base 1.30 scripts", unzip and copy "scripts" folder into your "<Path To The Witcher 3>\content\content0" folder. If you already have "scripts" folder under this exact path, delete it before copying unzipped one.

3. What will you loose if you decide to downgrade to 1.30.
You'll loose random main menu (which can be compensated by installing Selectable Main Menu mod), an ability to switch alternate outfits on and off (turns out this information was wrong and you can still disable/enable alternative outfits after the downgrade) and an ability to download Turkish language pack directly from in-game menu. If these options are irrelevant for you, downgrading to 1.30 is the best choice.

4. How to keep 1.31 version while using 1.30 mods.
Start by downgrading your base scripts to 1.30 (see item 2 above). It's needed for Script Merger to auto-merge all the files properly, but in the end you will still get proper 1.31 version. Then download "modGOTYDiffFiles" file and install it into your "<Path To The Witcher 3>\Mods" folder (manually or with NMM). Use Script Merger (downloading latest version is highly recommended if you haven't updated for a while) and use it to merge modGOTYDiffFiles with your installed 1.30 mods.

5. Don't mix 1.30 and 1.31 mods.
It's your choice whether or not to use "unofficial" 1.31 updates for existing 1.30 mods or to use original mods, posted by their authors, along with this method, but keep in mind that mixing mods from different game versions is never a good idea and can result in weird merging conflicts and/or weird in-game glitches.

6. Some 1.30 mods are incompatible with 1.31 version.
Most of 1.30 mods will be auto-merged perfectly with Script Merger and won't require manual conflict resolution. But some other mods are simply incompatible with 1.31 version of the game, as they require their code to be rewritten for new conditions - mods like Selectable Main Menu. But it's a rare case, as there aren't that many mods which rewrite main menu code. Also, watch out for specific instructions, posted by mod authors on their mod pages or in comments section.

7. You might not see any conflicts in Script Merger after installing modGOTYDiffFiles
This is normal and this indicates that the mod you're using doesn't change any of the GOTY related scripts and is GOTY compatible out-of-the-box. You might still keep modGOTYDiffFiles as it might help you later if the next mod you install will have GOTY incompatibilities.

8. If you're using Ghost Mode...
... don't merge definitionsManager.ws file from modGOTYDiffFiles with the one from GM: no GOTY changes are needed in GM and auto-resolution of the conflict will create corrupted script which won't compile.

TBH, I got tired of all these "unofficial" mod updates and "100% working fix" files. In my opinion, if one wants to help mod author and upload an update, he/she should do it in comments section. 1.31 to 1.30 is even worse, as some are making a big deal out of few lines of code that can be easily auto-merged with Script Merger in most cases. And some upload improper merges, creating problems for both mod author and mod users. At this rate we'll have an entire zoo of different mod versions for each and every mod, which isn't good and is super confusing for newcomers (and we got a lot of them since GOTY release).

PS I really-really hope CDPR considers making unified script base for all officially existing game version.
 
Last edited:
Top Bottom