Oh for FUCK's SAKE.
LAST.
FUCKING.
TIME.
If it was case insensitive, we could play the game through once. Hey, it works, cool. Supposing we had a compatible audio library, we could port in like under a week. We could test a few things here and there. Hey, it works, great. Do a test cycle, if some file protection stuff is out there, done.
But its not case insensitive.
So we spend a couple weeks out from finishing up the game / working on more intersting ports, to spend converting file names and changing all the various areas of code that call files from various places. Files can be read out of a number of places. Not just the code, not just scripts. They have a few different conventions that make sense to windows but not Linux. They'd all have to be converted and tested.
Then say Derek or I makes a change to a file, but we forget to name the file exactly the right way. Oops. Major crash. Game dies.
Major fucking crash from accidentally not naming a file right.
Okay, so we have to do a super detailed test. Every file that could be loaded has to be tested. Otherwise we won't know for sure if they'll work. Files are in different folders. We can go through everyone and try to ensure that they're named right. But we're HUMAN BEINGS. We're liable to miss one. So we have to put together a beta testing team that has to play everything out. We do that. We run out of people who fit into the subsection of Linux users who are interest in playing the game and interested in buying the game, since most of them are on the beta.
Now the moders.
A Windows user creates a mod.
Creates new TXT file in windows. Calls it MyFirstScriptFile.lua. Enters it in the entity groups as Myfirstscriptfile. It runs fine.
It turns out to be an awesome mod. He releases it. People play it.
One of the three people that bought the linux version wants to play it. Oops, halfway through the mod CRASH. Reports it as a bug to us. I tell him there's nothing I can do, Linux sucks in that regard. He gets mad at me.
So we ask the mod guy, he's like "meh, I'll get around to it sometime". He doesn't, because he has a life.
Linux guy has to take it unto himself to convert the mod if he wants to play it. As he fixes each bug, he plays a bit more. Game keeps crashing every so often because he keeps missing files.
Fun is had by all except Linux dude.
Meanwhile he's found a crash in the main game that's caused by a series of odd actions that nobody would expect, leading to an rare script being run that was missed the beta testing.
Oops.
And that's on top of having to deal with the other aforementioned issues, which as of yet, have no clear, straightforward solutions.