LaughingLeader / BG3ModManager

A mod manager for Baldur's Gate 3.
MIT License
1.09k stars 181 forks source link

[Bug]: Script Extender Not Recognized #189

Open TheLoganite opened 8 months ago

TheLoganite commented 8 months ago

Operating System

Linux with Wine

BG3 Mod Manager Version

1.0.9.10

BG3 Game Version

Full Release Patch 3 Hotfix 2

Bug Summary

MM does not recognize the script extender. Extender and .json are both in bin folder, but MM does not recognize them, even when downloaded from MM tools. Unable to use any mods that require the script extender. Script extender itself runs normally with game.

Links

No response

kervala commented 8 months ago

Same but under Windows. I'm using BG3MM 1.0.10.0 and I installed "Party Limit Begone" mod. It requires Script Extender, so I installed in Tools -> Download & Extract. But BG3MM doesn't recognize it and only seems to install DWrite.dll in bin directory :(

gonferzika commented 8 months ago

Same here. I am on patch 2 yet. I backup my entire bg3 folder to another computer, also transfer my PlayerProfiles folder, so i download BGMM and start to add my mods, but it do not recognizes the ScripExtender, i try put it on "C:\Users...\AppData\Local\BG3ScriptExtender" too, but continues to not find it. I try download by MMTools on BGMM and downloading direct from Github page, same result. Unable to use mods that requires SE. I run the game perfectly on my old PC, but after change the machine i receive SE errors on BGMM and in the game start screen.

Shadowex3 commented 8 months ago

I have a similar issue. Bg3mm seems incapable of properly downloading and installing script extender on its own. Before Patch 4 the only way I got this to work was by finding a copy of all the files and installing them to %appdata% by hand.

LaughingLeader commented 8 months ago

The Tools -> Download option downloads the script extender updater (DWrite.dll) from the bg3se repository. From there you either need to run the game, so the updater grabs the latest SE, or make sure you have .NET 7.0.13 installed so Tools/Toolbox.exe can make the updater dll update the extender independently from the game (this is a new featured added in 1.0.10.0 and the latest version of the extender updater).

bobokick commented 8 months ago

The Tools -> Download option downloads the script extender updater (DWrite.dll) from the bg3se repository. From there you either need to run the game, so the updater grabs the latest SE, or make sure you have .NET 7.0.13 installed so Tools/Toolbox.exe can make the updater dll update the extender independently from the game (this is a new featured added in 1.0.10.0 and the latest version of the extender updater).

it works ! the mod "Party Limit Begone" has reconized the SE after this operation on win10, thank you!

sclient commented 8 months ago

The Tools -> Download option downloads the script extender updater (DWrite.dll) from the bg3se repository. From there you either need to run the game, so the updater grabs the latest SE, or make sure you have .NET 7.0.13 installed so Tools/Toolbox.exe can make the updater dll update the extender independently from the game (this is a new featured added in 1.0.10.0 and the latest version of the extender updater).

Did that. Same issue as Gonferzika. Doesnt seem to be any help for HF 6 (and Im not quite ready for updates yet).

bmmund commented 6 months ago

Speaking to linux/wine side of things, I imagine that BG3 MM is going to be using the %APPDATA% for its own prefix rather than the steam proton BG3 prefix. One common work around is that people use a symlink to make the <steam_prefix>/drive_c/users/deck/AppData/Local/Larian Studios/Baldur's Gate 3/ available in the BG3MM prefix. Another option is using the experimental AppData Path Override and provide the path there.

Now what I believe is missing is connection to script extender's AppData folder. Whatever approach that was done to link bg3mm to AppData/Local/Larian Studios/ would need to be done for AppData/Local/BG3ScriptExtender/. I don't think there is a way to do this in the BG3 MM settings so I opted for using a symlink.

After making the link and reloading BG3MM I no longer get a warning about the script extender missing. Instead I get one complaining about the version bg3mm_se

NOTE: if BG3MM is setup with a tool like bottle or lutris (flatpak), you would need to explicitly expose the steam prefix pathway for BG3. https://docs.usebottles.com/flatpak/expose-directories

bmmund commented 6 months ago

@LaughingLeader , https://github.com/LaughingLeader/BG3ModManager/discussions/250 is what i have along the lines of a FR to help address the issue faced in this bug