FreeSO on Mac

Rhys

FreeSO Developer
Staff member
Moderator
Hello all,

It does turn out that we were always quite close to having the game run on Mac, it's just a few initialisation and library issues that caused it to fail at booting. With the correct files in the correct folder, it should be possible to run the next Windows build of FreeSO natively on Mac, and perhaps Linux. This does not require a special build of FreeSO, just a few extra files and the new version.

4ypihiA.jpg


On Mac, the game will assume the game files are in your ~/Documents/ Folder, for example: /Users/rhys/Documents/The Sims Online/TSOClient/TSOClient.exe should be the original TSO game executable. The same goes for Simitone, which looks for TS1 in ~/Documents/The Sims/

Preliminary - Trusting FreeSO programs
Getting started, you might encounter a lot of roadblocks with Mac trying to stop you installing non-app-store applications. To get around this, open up "Security & Privacy" (findable in spotlight search) and click "open anyways" each time you are asked.

Installation Instructions:
  • Install Brew: https://brew.sh/
  • Install the following dependencies from terminal. You can search for Terminal.app using Spotlight (command + space bar)
    • Install mono: `brew cask install mono-mdk` (without quotes)
    • Install SDL2: `brew install sdl2` (without quotes)
    • Install cabextract: `brew install cabextract` (without quotes)
  • Install The Sims Online
    • Download an archive of The Sims Online here: http://ia801903.us.archive.org/tarv...tar&file=042006/TSO_Installer_v1.1239.1.0.zip
    • Grab the latest release of TSO-Version-Patcher from here https://github.com/riperiperi/TSO-Version-Patcher/releases
    • Extract both zips and keep track of where they’re stored on your computer (usually ~/Downloads/)
    • In a terminal window change directory to be inside the extracted TSO Installer folder (ex. cd ~/Downloads/TSO_Installer_v1.1239.1.0.zip)
    • Execute: `cabextract -d ~/Documents/The\ Sims\ Online Data1.cab` (without quotes) which will create a folder in your Documents folder called The Sims Online
    • In the terminal window change directory to be inside the TSO-Version-Patcher Release folder (ex. cd ~/Downloads/Releases)
    • Execute: `mono TSOVersionPatcherF.exe 1239toNI.tsop ~/Documents/The\ Sims\ Online/` (without quotes)
  • Install FreeSO

In a terminal window, change directory to your FreeSO folder (cd ~/Documents/FreeSO) and execute freeso.command or freeso3d.command to start the game! (these run `mono FreeSO.exe` and handle game patches.)
IMPORTANT: UPDATING
  • Updating FreeSO is more difficult. After the game's update finishes, the updater will not run. You must run freeso.command or freeso3d.command again, where you will see it performing the update in the command line.
  • Additionally, the game will not properly close until you close the terminal window hosting it. This is pretty unclean, but it works for now.
  • Check back at this thread after updates just to check if this process has changed, or if you need new MacExtras.
That's all. All of this is less than ideal, but it should let you play the game without the crippling issues you might get on a VM for now. Hope it works for you!
Rhys.
 
Last edited:
I screwed up a little - the macextras zip has been updated again. Let me know if it works for anyone. (additionally, gettso.sh does appear to work correctly on mac, though you may need to manually delete the downloaded cab files afterwards.)
 
If you're taking advantage of iCloud Desktop & Documents Folders syncing and would prefer to keep that 1.64GB out of iCloud, you can create a symbolic link. My example assumes the folder The Sims Online is placed into ~/Local/Documents/
Code:
ln -s ~/Local/Documents/The\ Sims\ Online ~/Documents/The\ Sims\ Online
NOTE: You must use a symbolic link. Making an Alias via the GUI will not work.

There's also a known monogame or SDL issue with multiple monitors and/or multiple monitors with different DPIs that can cause what you're selecting to be about 200pts below the cursor. I had zero issue on my MacBook Pro's built-in display though.
 
Tried doing this install today. Got through everything then went to run the freeso.command and freeso3d.command and it keeps telling me command not found. Not sure what I did wrong if someone could help me out.
 
Sounds like mono is missing. Make sure you installed mono and sdl.
 
Nope, MacOS doesn't support windows forms at all (it segfaults).
 
Thank you, Rhys! I didn't have any problems at all getting it working by following your instructions. This is one of the main reasons I haven't been playing because I only have Macs and having to using Windows through Boot Camp just to play was really annoying.
 
I am having major issues. I'm not sure if I installed Mono or SDL wrong but when I go to run it, it won't open. Is there anyone that can help? Or post a tutorial maybe on youtube or something? I'm dying to play and I've been trying for over 3 days to figure out what I'm doing wrong but can't figure it out.
 
Wow, this is so amazing, have so much gratitude! I got a bit lost at the end of the instructions, like LakenRN said, a youtube tutorial would be amazing by someone if they had the time, that would be so helpful!

Edit: I successfully downloaded and extracted everything without error, but when I try to run freeso.command it comes up with the error:
"Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application."

and mono 'quits unexpectedly'.. do you have any thoughts? Thanks in advance!
 
Last edited:
This can indicate a few things:
  • You either didn't extract the mac extras correctly, or at all.
  • You didn't install the SDL2 framework correctly
If both of these things have been done, you should post what the terminal that pops up says at the very top of scroll, as that's usually the C# exception.
 
Thank you so much for your response and help!
I checked both of those things and tried again and the same error came up
At the top it says 'The Carbon driver has not been ported to 64bits, and very few parts of Windows.Forms will work properly, or at all'
 
There's a lot more text like that, you should just copy the whole thing. That usually pops up after the game crashes (it tries to show a dialog with win forms)
 
Hi,
Thank you so much for the instructions. FreeSO works perfectly on mac.
I cannot seem to find a lot of information regarding Simitone... Is it possible to play TS1 on mac?
 
Back
Top