Adding in support for non-windows OSes for Simitone#286
Merged
riperiperi merged 5 commits intoriperiperi:archivefrom Jan 25, 2026
Merged
Adding in support for non-windows OSes for Simitone#286riperiperi merged 5 commits intoriperiperi:archivefrom
riperiperi merged 5 commits intoriperiperi:archivefrom
Conversation
Enhance Insensitive method to resolve file paths case-insensitively on Linux/macOS and check file existence on Windows.
riperiperi
reviewed
Jan 11, 2026
Owner
There was a problem hiding this comment.
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.
Author
riperiperi
approved these changes
Jan 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Some updates I had to do to get Simitone to work on Linux. (Unfortunately, was not able to test on macOS)
I have done testing on Ubuntu (through WSL) and Linux Mint (through QEMU)
Currently have this implemented in Simitone on the
unix-supportbranch. 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