I've asked about this question on Discord and the SMAPI subreddit but in case it got buried I'm making a post here as well.
My friend (the MacBook user) and I (Windows user, save host) tried to play modded SV multiplayer but my friend's game would freeze and crash shortly after joining my save. Her SMAPI console says something is trying to create a directory and a number of Discord users say it's 'strange' that even happened in the first place. Can someone help interpret this for us and provide solutions? Many thanks in advance.
My friend's log:
https://smapi.io/log/d9f15e75fab44d8fb0a2680bad0cb8e4
My log:
https://smapi.io/log/3533af3a34e246bfacc04e577a2e8ded
Thanks for the logs. First I'd recommend y'all both update the mods that SMAPI recommends in the "Suggested Fixes" section at the top.
As for the directory error that users are saying is strange. It is a bit odd.
Code:
22:31:29 ERROR game An error occurred in the base update loop: IOException: The file '/Users/celeste/Library/Application Support/Steam/steamapps/common/Stardew Valley/Contents/MacOS/StardewValley' already exists.
at System.IO.FileSystem.CreateDirectory(String fullPath)
at StardewValley.Program.WriteLog(LogType logType, String message, Boolean append)
at StardewValley.Multiplayer.LogDisconnect(DisconnectType disconnectType)
at StardewValley.Network.Client.receiveMessages()
at StardewValley.Menus.FarmhandMenu.update(GameTime time)
at StardewValley.Menus.TitleMenu.update(GameTime time)
at StardewValley.Game1.updateActiveMenu(GameTime gameTime)
at StardewValley.Game1._update(GameTime gameTime)
at StardewValley.Game1.Update(GameTime gameTime)
at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate)
I don't have a MacOS to test further, as I'm on Linux. But, here on Linux I have 2 folders that SDV uses outside of the game folder. It should be pretty similar for MacOS users.
First Location with the following folders, and files:
~/.config/StardewValley
Code:
├── default_options
├── ErrorLogs
│ └── SMAPI-latest.txt
├── Saves
└── startup_preferences
Second Location with the following folders:
~/.local/share/StardewValley
Code:
├── DisconnectLogs
├── ErrorLogs
└── Screenshots
Your friends log makes me think either it's incorrectly trying to create a folder, or reporting the folder incorrectly. Since, it's a disconnect error. I think it may be trying to create the "StardewValley/DisconnectLogs" folders under "~/.local/share/"; assuming it doesn't already exist for your friend.
Although, I'm not sure if SMAPI even uses that folder when it disconnects or if it keeps it all in the SMAPI log; as I don't really play co-op.
But, try to have them check with "Finder" if that 2nd location exists. Just in case it's some sort of permission/pathing issue.