ZFR: Are these nowadays exactly same as the Windows versions, or is it like the old times when the Amiga game was (slightly) different from C64 and both different from the DOS port?
They generally use the same source code and just have to write OS specific and/or arch specific differences and fix bugs in the code that surface on the new platform that may have not been a bug on the original platform or just didn't show up, but essentially they should be the same game overall. It's slightly different going between consoles and Windows/Mac/Linux often due to a variety of reasons.
One of the reasons games were so greatly different between C64/Amiga/DOS etc. back in the day is that the video hardware, audio hardware, input hardware, the microprocessor and just about every other aspect of the system was completely different so little to none of the original game code would work as-is on one of the other platforms. They essentially had to rewrite the games from scratch to the capabilities of each computer. Nowadays games are usually written in high level languages like C, C++, or even Java/C#/Python/Flash and the languages themselves and the interfaces the developers choose to use are often very portable if they are smart, so it's more a matter of adapting existing code to the new platform than rewriting the entire game from scratch as it was in the old days.
Keep in mind too however, that the game development company that created a game is quite often not the same company that ends up porting the game to Mac or Linux, and the quality of the results can suffer immensely even if it visually appears to be the same game.