Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.
tagline-image
Aspyr Media are continuing their porting on the Linux & Mac ports for the new Civilization Beyond Earth, while most of the work right now is for Mac they do make a few notes about Linux.

They are continuing to hammer out performance issues and working around issues like case sensitivity on the Linux side for filenames which isn't an issue on Windows or Mac. Mac OSX can have a case sensitive filesystem, but it has to be reformatted to it, so it's not the norm.

They are hoping to be able to provide us the ability to use Steam Workshop mods, and they hope to update Civilization V to also be able to use the Steam Workshop on Linux.

QuoteLinux Love

That wraps up our dev updates for the week, but we wanted to leave a quick note about the development of the Linux version. The Linux team follows the lead of our Mac team, so these updates are primarily focused on the development of the Mac version (the biggest hurdles are first on Mac). That said, we’ll provide any Linux-specific issues as they come up. Otherwise, just rest easy knowing that we’re working hard to get the game in great working shape on all our platforms!


See their full post on it here. Article taken from GamingOnLinux.com.
Tags: Editorial
0 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
21 comments
Page: «2/3»
  Go to:

jedidiah_lnx Nov 4, 2014
Quoting: Imants
Quoting: GuestI have had these issues while porting a game to Linux and honestly it’s a pain. Now, if a game that needs porting has many wrongly-cased files, I’d probably write a code layer to remove the filesystem’s case-sensivity and be done with it.

I wonder if there is *any* point in having case-sensivity in a file system. I have never needed it and it has always been a nuisance.
Yes I did not see in case sensitive file system any point as only that programmers where lazy implementing it. Because it is much assayer to just compare byte by byte. The idea that you can have two files with same name but different case semis ridiculous to me. And it becomes such a bother when you are working in team and others are working in windows. I always tough that it is one of cons for Linux.

Teams should be a total non issue. As soon as you have Teams involved then there should be coding standards and none of this stuff should rear it's ugly head ever again. It's very much comparable to what is typically imposed on the source code (and someone already brought up that).
Imants Nov 4, 2014
Quoting: jedidiahlnx
Quoting: Imants
Quoting: GuestI have had these issues while porting a game to Linux and honestly it’s a pain. Now, if a game that needs porting has many wrongly-cased files, I’d probably write a code layer to remove the filesystem’s case-sensivity and be done with it.

I wonder if there is *any* point in having case-sensivity in a file system. I have never needed it and it has always been a nuisance.
Yes I did not see in case sensitive file system any point as only that programmers where lazy implementing it. Because it is much assayer to just compare byte by byte. The idea that you can have two files with same name but different case semis ridiculous to me. And it becomes such a bother when you are working in team and others are working in windows. I always tough that it is one of cons for Linux.
Teams should be a total non issue. As soon as you have Teams involved then there should be coding standards and none of this stuff should rear it's ugly head ever again. It's very much comparable to what is typically imposed on the source code (and someone already brought up that).

Standards are useless without control. And it is very hard to control because windows will not give you any error. And most coding is in windows and only porting happens in Linux. As such case sensitivity becomes annoying feature of Linux which mostly is hated because it does not have any useful meaning as just be annoying and create bugs. I daily check code quality and it is hard as it is I do not need extra work to check if all committed assets are in lower case.
Eike Nov 4, 2014
View PC info
  • Supporter Plus
Quoting: ImantsAs such case sensitivity becomes annoying feature of Linux which mostly is hated because it does not have any useful meaning as just be annoying and create bugs.

I would say, case insensitivity more and more becomes an annoying feature of Windows which mostly is hated because it does not have any useful meaning as just be annoying and create bugs.

Microsoft should not have done that. While it is very useful in file dialog boxes not to be forced to type the correct casing, on file system level I don't consider this a useful feature, and if Microsoft wouldn't have done it the way they did, it would feel just natural for everyone to use the matching names instead of some nearly matching ones.
Heimdall Nov 4, 2014
Seriously, some Linux "features" make it stupidly difficult to work with. It seems to be on purpose, much like the Gnome developers who "know" better than everyone else.

NO normal user needs case sensitivity in their filesystem, and in most situations, it is a hindrance for adoption and porting on Linux due to the additional headaches introduced by it. For example, anyone who runs programs from WINE could see how annoying this can be.

It should be optional, like in HFS filesystems.
Eike Nov 4, 2014
View PC info
  • Supporter Plus
Quoting: HeimdallSeriously, some Linux "features" make it stupidly difficult to work with. It seems to be on purpose, much like the Gnome developers who "know" better than everyone else.

NO normal user needs case sensitivity in their filesystem, and in most situations, it is a hindrance for adoption and porting on Linux due to the additional headaches introduced by it. For example, anyone who runs programs from WINE could see how annoying this can be.

It should be optional, like in HFS filesystems.

Seriously: The problem stems from a real unnecessary "feature" of Windows that people unfortunately got used to.

The end user probably does not care at all for the case sensitivity of files. As long as he can load what he saved, which is up to the file open dialogs (those should select files case insensitive, at least as long as there's no case sensitive match), he's fine with case sensitivity as he's with case insensitivity.

Programers got obviously used to type file names in code according to the position of the moon, their fingers or whatever, instead of according to what the file is named. Which is quite odd, as every good programmer should be trained to do things not hush-hush, but right.

Yes, this all results in a porting problems - until programmers learnt to do this right as well. But no, this is neither hard to do nor a problem of Linux.

BTW, I'm not one of those who think that Linux is perfect in every aspect. But in file casing, Linux IMHO did a quite reasonable thing, and programmers should do the same. Which is, as already stated, even easier for them: They don't need to typ the file name twice in different casings, they can just copy and paste the name from one place to the other, which will automaticyll result in matching casing. It's that easy.
Eike Nov 4, 2014
View PC info
  • Supporter Plus
Quoting: Guest
Quoting: Eike
So you’re advocating making things more difficult "just because". "People should do this", "Programmers should do that"… Yeah right. And then there’s reality.

Nope.

Calculating file names such that the casing can be done wrong is - obviously - more difficult than just comparing two strings. I don't know if you're programmer, but comparing strings straight is the most natural thing to do.

And I'm yet to read about the problems an end user would have with a file system (opposed to file open dialogs) that work this quite natural way.

Sorry, neither "Yeah right" nor "And then there’s reality" seem like arguments to me, while I have given some of them.

BTW, would you please cite where I've told people (not programmers) what they should do? Unfortunately, I cannot remember having written such things... I do remember having written about what end-users really need and what they don't need. Unfortunately, you didn't answer any of that...
Imants Nov 5, 2014
Quoting: Eike
Quoting: ImantsAs such case sensitivity becomes annoying feature of Linux which mostly is hated because it does not have any useful meaning as just be annoying and create bugs.
I would say, case insensitivity more and more becomes an annoying feature of Windows which mostly is hated because it does not have any useful meaning as just be annoying and create bugs.

Microsoft should not have done that. While it is very useful in file dialog boxes not to be forced to type the correct casing, on file system level I don't consider this a useful feature, and if Microsoft wouldn't have done it the way they did, it would feel just natural for everyone to use the matching names instead of some nearly matching ones.

How can case insensitivity create bugs. I am programmer for about 8 years and only case sensitivity was causing bugs for me. Not only in file name but in string compression and in dynamics case sensitive languages like python where you accidentally name one variable in different case and all your program sops working. So I am now just curious how case insensitivity could create bugs?
Eike Nov 5, 2014
View PC info
  • Supporter Plus
Quoting: ImantsHow can case insensitivity create bugs. I am programmer for about 8 years and only case sensitivity was causing bugs for me. Not only in file name but in string compression and in dynamics case sensitive languages like python where you accidentally name one variable in different case and all your program sops working. So I am now just curious how case insensitivity could create bugs?

Neither case sensitivity nor insensitivity should create bugs on their own.
People not caring for rules of their system(s) create bugs.

I like the variable example: IMHO, the programmer has made a mistake, and the systems shows him that he did. He created a bug by not adhering to his system's rules. It is very easy to avoid and very easy to fix.

Of course, the file case sensitivity is a bit more complicated: People do adhere to their system's (Windows' ) rules, make the casing up out of thin air for whatever reason, and such create bugs when the stuff is ported to other systems. A thing that comes very natural - writing a string the same in two places (code and file system) - is not done, creating bugs. Non-portable code is less good code. Writing the same file name twice in different casings(*) is sub-optimal.

(*) Is "casing" the correct word?
Imants Nov 5, 2014
Quoting: EikeNeither case sensitivity nor insensitivity should create bugs on their own.
People not caring for rules of their system(s) create bugs.

Yes people create bugs that I agree. But it is much easier to create bugs on case sensitive systems so thats why I do not like them. All in all if software is written in Linux then you will never have problems with cases sensetivity because you will fix them moment you misplace case. But if you wrote software in windows you will maybe find this bug much more later and it will become much more annoying to fix because people will make mistakes and you will be forced to fix.
turol Nov 5, 2014
Everyone please read The Case Against Insensitivity. TL;DR: case insensitive filesystems break very badly when you're not an american speaking english. The only reason windows is case insensitive is because Microsoft is stuck with it because of bad decisions made 30 years ago.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.
Buy Games
Buy games with our affiliate / partner links: