While it should not be necessary, it is possible (with a bit of symlinking) to get Steam on OS X working with a case-sensitive boot volume.
This can be done as follows:
- Launch Disk Utility, and create a new disk image (File > New > Blank Disk Image…).
I used the following options:
- Name: Case Insensitive
- Size: 100 GB
- Format: Mac OS Extended (Journaled)
- Partitions: Hard Disk
- Image Format: sparse bundle disk image
- In your new case-insensitive volume (mine is named “Case Insensitive”, so all paths used in this document will refer to it as such), create the following directories:
- /Home/Library/Application Support/Steam
- /Home/Documents/Steam Content
NOTE: These paths are suitable for a single user. I chose to use /Users/dustin/…
- Download Steam and put Steam.app in /Volumes/Case Insensitive/Applications
- Symlink your Steam directories to the case-insensitive volume. In Terminal:
ln -s /Volumes/Case\ Insensitive/Home/Library/Application\ Support/Steam ~/Library/Application\ Support/Steam
ln -s /Volumes/Case\ Insensitive/Home/Documents/Steam\ Content ~/Documents/Steam\ Content
- Create /volumes (lowercase) and symlink /Volumes/Case Insensitive into it as “case insensitive”. This is to get around the intentional lowercasing Steam does of all paths it comes into contact with.
ln -s /Volumes/Case\ Insensitive /volumes/case\ insensitive
- Launch Steam!
If that’s too much work, use this shell script. Save it to your home directory (or wherever, really), launch Terminal, and issue the following commands:
chmod +x ~/steamcase.sh
Substitute 100g with your desired size. This script creates a sparse bundle disk image, so you don’t need to worry about having all 100 GiB (or whatever size you choose) available up-front.
Then proceed to install Steam.app to /Volumes/Case Insensitive/Applications. Run and enjoy!
Honestly, Valve, this shouldn’t even be necessary.