Originally posted by skeevy420
View Post
See here:
At circa 14 minutes, on the screen it mentions case sensitivity.
Or here:
At circa 31:30 he talks about filesystem gotchas.
As an example, the Borderlands 2 port from Aspyr has the same binary format for its savefiles, but filenames are lowercase on Linux and uppercase (or mixed, can't remember) on Windows. I successfully renamed them back and forth until I settled on Proton so I could play with friends on the latest version, otherwise the "native" Linux port would be way behind and thus be incompatible for online co-op.
The original Windows game through Proton performs way better anyway. Mesa drivers do the separate OpenGL thread trick when they detect the native Linux version, otherwise it performs quite poorly.
When case sensitivity is the only difference, there's no reason developers shouldn't make an exception for savefiles during their tolower()ing process. Just the same, there's no reason Windows-centric developers shouldn't make their code decent and go lowercase themselves.
I kid you not, I've seen embedded software developers write includes in uppercase when the files were lowercase, or viceversa, and they wouldn't have a clue because their big proprietary IDEs on Windows don't complain about that... and it was meant to be a space-grade application. Aren't you sweating at the thought of that same disattention applied somewhere else in the code?
Now imagine that, but with even less quality control: that's videogames development.
See what I mean with evangelism? If you don't reach out and spread some best practices, well, that's how things will stay. And after all, can you really blame them? Well, I guess you can, somewhat... but ultimately, they are the ones producing what we love, while under pressure from management.
Comment