Norbyte / ositools

Advanced scripting and mod support for Divinity Original Sin 2
MIT License
373 stars 30 forks source link

(Steam Deck) Offline mode doesn't work #97

Open Star-X555 opened 1 year ago

Star-X555 commented 1 year ago

Operating System

Linux

Extender Version

v56

Game Version

v3.6.117.3735 (I think? Latest Steam build fyi)

Bug Summary

Basically, the script extender will not let the game run if you try launching with Wifi disabled on Steam Deck. It pops up with an uninteractible error message about the updater being unable to access the internet.

It's possible this affects other OS's and/or systems as well, but obviously on the Steam Deck it's much more of an issue as it literally makes launching the game have an Always Online requirement.

Suggestion on how to fix this: Add a config option to disable searching for updates online. Alternatively have it detect whether the system actually has internet access and let the game proceed to boot without an error message if airplane mode is enabled/wifi disabled/Steam is in offline mode.

Just for the record, if you have online enabled at boot but then disable it once ingame it works fine, it just doesn't run if you try launching offline. That should ideally be fixed as connections like that aren't always going to exist, and it'd royally suck if half of the game's mods were entirely dependent on said cloudflare server existing.

Links

No response

Star-X555 commented 1 year ago

Still not fixed with v57.

Really annoying as it makes the game unplayable in airplane mode on the Steam Deck.

Norbyte commented 1 year ago

It pops up with an uninteractible error message about the updater being unable to access the internet.

Is this an ingame dialog box with the "ERROR" title? If so, it is the standard error UI the game provides and you should be able to interact with it unless I'm missing something.

If not, can you screenshot which message are we talking about, cause there are 3 different ways an update error can be reported depending on the state of the game when the error is thrown.

Star-X555 commented 1 year ago

Because I'm too lazy to get said screenshot off my deck manually, here's the screenshot uploaded to Steam: https://steamcommunity.com/sharedfiles/filedetails/?id=2865206747

Again, the game works if I load it up while connected to the internet and THEN toggle wifi once ingame, but it won't start if it can't connect to the cloudflare server where the script extender update is at initial bootup.

Quick edit: Also the OK button cannot be selected on the Steam Deck. Maybe on Windows or Desktop Linux you can, but the deck has no way of hitting OK even with an external keyboard and mouse attached. I tried everything I could think of, nothing worked.