Skip to content

Comments

Adding in support for non-windows OSes for Simitone#286

Merged
riperiperi merged 5 commits intoriperiperi:archivefrom
alexjyong:unix-support
Jan 25, 2026
Merged

Adding in support for non-windows OSes for Simitone#286
riperiperi merged 5 commits intoriperiperi:archivefrom
alexjyong:unix-support

Conversation

@alexjyong
Copy link

Some updates I had to do to get Simitone to work on Linux. (Unfortunately, was not able to test on macOS)

image

I have done testing on Ubuntu (through WSL) and Linux Mint (through QEMU)

Currently have this implemented in Simitone on the unix-support branch. If this is merged, I'll update this branch to point at the new commit in upstream FreeSO instead of my own.
https://github.com/alexjyong/Simitone/tree/unix-support

Enhance Insensitive method to resolve file paths case-insensitively on Linux/macOS and check file existence on Windows.
Copy link
Owner

@riperiperi riperiperi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All changes seem reasonable. I'm surprised I didn't run into the directory structure not handling case insensitivity before.

I wonder what the performance impact of this is (not that I can think of a good way around it). It's entirely possible that it also tries a case insensitivity check on a bunch of directories outside the game directories, eg. /home/user/games/The Sims/... would always check home, user, games and The Sims. On some platforms, you might not be able to enumerate directories outside of a container (iOS has issues with this, maybe flatpak). Maybe Insensitive(..) could know about the base path and skip checks for those directories.

@alexjyong
Copy link
Author

alexjyong commented Jan 11, 2026

All changes seem reasonable. I'm surprised I didn't run into the directory structure not handling case insensitivity before.

I wonder what the performance impact of this is (not that I can think of a good way around it).

I have noticed that the Linux version takes a bit longer to start up and there's a bit of an audio stutter at start up (goes away quickly though), but game play is otherwise normal.

image

@riperiperi riperiperi merged commit 9c5382b into riperiperi:archive Jan 25, 2026
1 check failed
@alexjyong alexjyong deleted the unix-support branch February 10, 2026 20:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants