BlueTrillium
Farmhand
I've done some more troubleshooting and I think I've got it nailed down, but let me know if there are more things I should test.
Similar issues but I've done more testing since then:
Unable to Join Co-Op game
No Invite Code Option
PC, Windows, Stardew version 1.5.1
Issue: When attempting to host or join a multiplayer game that is not LAN, Invite Code option (neither generating, nor the ability to enter one) is not available unless Steam is running. Nor are any other multiplayer join options. Basically, if Steam is not running you can ONLY play multiplayer via LAN.
How to replicate/test: I have a shortcut set up on my desktop to circumvent Steam that goes straight to the Stardew Valley exe. The path the shortcut is pointing to is "C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Stardew Valley.exe"
Prior to 1.5, using this shortcut would allow me to play SV while connected to the internet (including both joining and hosting multiplayer via invite code) without having to log into Steam first. I have an older machine and Steam gets in the way sometimes with the stupid popups, or Steam friends interrupting to chat when I wanna get my good SV time in, etc. It was also a good way to play multiplayer without mods, without having to go in and move/rename my mods folder first.
After 1.5, if I try to do this (Steam is not running, but I am connected to the internet) and I use this shortcut to go straight to the .exe, only LAN options are available for multiplayer both joining and hosting.
If Steam is already running in the background (e.g. if I was playing a different Steam game earlier and didn't log out) then the shortcut works and I get all multiplayer options with no Steam overlay crap... so somehow despite going straight to the .exe only and not actually using Steam... it still detects that Steam is running and allows invite codes.
So apparently in the Stardew Valley exe, the Invite Code option is locked to Steam, even though Steam is not required for multiplayer via invite code.
Workaround until the bug is fixed: None, actually. You must have Steam running at least in the background in order to play multiplayer via invite code. :c
In the other threads I advised running through SMAPI to fix the issue... this does not actually work (I'm sorry, and I will update my comments), at least with SMAPI 3.8.0 (I have not yet tried SMAPI 3.8.1), because my tests with SMAPI were going in via Steam launch options so therefore Steam was still running during those tests.
- I set up another shortcut on my desktop that goes straight to the SMAPI exe (no Steam) and I see the exact same issues there if Steam is not running.
Similar issues but I've done more testing since then:
Unable to Join Co-Op game
No Invite Code Option
PC, Windows, Stardew version 1.5.1
Issue: When attempting to host or join a multiplayer game that is not LAN, Invite Code option (neither generating, nor the ability to enter one) is not available unless Steam is running. Nor are any other multiplayer join options. Basically, if Steam is not running you can ONLY play multiplayer via LAN.
How to replicate/test: I have a shortcut set up on my desktop to circumvent Steam that goes straight to the Stardew Valley exe. The path the shortcut is pointing to is "C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Stardew Valley.exe"
Prior to 1.5, using this shortcut would allow me to play SV while connected to the internet (including both joining and hosting multiplayer via invite code) without having to log into Steam first. I have an older machine and Steam gets in the way sometimes with the stupid popups, or Steam friends interrupting to chat when I wanna get my good SV time in, etc. It was also a good way to play multiplayer without mods, without having to go in and move/rename my mods folder first.
After 1.5, if I try to do this (Steam is not running, but I am connected to the internet) and I use this shortcut to go straight to the .exe, only LAN options are available for multiplayer both joining and hosting.
If Steam is already running in the background (e.g. if I was playing a different Steam game earlier and didn't log out) then the shortcut works and I get all multiplayer options with no Steam overlay crap... so somehow despite going straight to the .exe only and not actually using Steam... it still detects that Steam is running and allows invite codes.
So apparently in the Stardew Valley exe, the Invite Code option is locked to Steam, even though Steam is not required for multiplayer via invite code.
Workaround until the bug is fixed: None, actually. You must have Steam running at least in the background in order to play multiplayer via invite code. :c
In the other threads I advised running through SMAPI to fix the issue... this does not actually work (I'm sorry, and I will update my comments), at least with SMAPI 3.8.0 (I have not yet tried SMAPI 3.8.1), because my tests with SMAPI were going in via Steam launch options so therefore Steam was still running during those tests.
- I set up another shortcut on my desktop that goes straight to the SMAPI exe (no Steam) and I see the exact same issues there if Steam is not running.