I am going to start a game in about 3 weeks and I would really like the game to run at least on another platform (linux, MacOS) but my team thinks that’s a lot of work. I am up for it but wanted to know what are the things I should watch out for that won’t port to linux (apart from Windows specific APIs like DirectXsound)?
I’ve been reading online and Windows ‘_s’ functions like sprintf_s appear to exist only on Windows; is this correct or are they implemented on linux also?
No, the _s functions are NOT implemented in the standard gcc library. (At least, grepping the include files for ‘sprintf_s’ turns up nothing at all.)
It might be worth looking at cross platform libraries like boost and apr to do some of the heavy lifting work.
A sample of specific things to look for: