Before I start, this isn’t a complaint thread. I created this thread to clear up confusion as to why the devs can’t and won’t port BM to Mac/Linux.
I have seen many complaints, especially around the “Ask the devs” threads, about the inability to play Black Mesa on a Mac/Linux Computer. I am here to clear up the confusion as to why this is. So, without further ado, let’s start:
Let’s start with the basics. The first thing that you should know is what the Source Engine is. In case you don’t know, the Source Engine is Valve’s video game engine - meaning, it is what powers the core of the game: from drawing shapes/polygons onto the screen, to developer tools, to AI, to code handling, the list goes on. The Source engine is one of the things that truly makes BM truly special: it really “feels” like a Valve game.
The Source SDK is what developers can use to make modifications, or mods, to a game. Black Mesa, obviously is a mod. This means that Black Mesa is literally a modified version of Episode 2’s game code (this is explained below). Alternatively, the Source SDK can be used to create levels for existing games/mods with the Hammer Level Editor, create choreography with the Face Poser, and pretty much anything else besides actual game coding, which is done with Microsoft’s Visual Basic.
There are 3 different types of the source engine that are used in the modding world. The first is Source Engine 2006. This is the first engine used by Valve. Source Engine 2006 powered everything that Valve made, from Half Life 2 to EP1. One thing to note about Source 2006 is that Valve has released the core code of Source 2006 to the public - meaning that if someone wants to make a mod of the Source SDK, they literally have Episode 1’s core game code to work off of. Many popular mods were started by downloading this Source SDK Base 2006 (sound familiar, eh? ). Also note that SDK2006 only supports Windows, NOT Macs/Linux systems.
The second version of Source that was released was Source 2007. This is the version that Black Mesa Uses. Source 2007 is commonly referred to as the “Orange Box” Version, because Source 2007 code is shared between the different Orange Box games (EP2, TF2, Portal 1). When you download “Source SDK Base 2007” with Black Mesa, you download the core of Source 2007. Also note, Source 2007 doesn’t support Mac/Linux Either. This is why Black Mesa doesn’t support Macs or Linux Systems.
Oh yeah, and there was a special SDK released for Alien Swarm, but nobody really uses/cares about it…
But wait, isn’t there a third version of Source available? Yes there is. It is called Source 2009. The entire point of Source 2009 was Mac support. However, you may notice that there is no “Source SDK Base 2009” available on Steam. This is because Valve only releases Source 2009 to trusted developers. I honestly have no idea why, but that’s just how it goes. Garry’s Mod uses SDK 2009, as well as many other extremely successful, popular mods. This is why they can be played on Macs. The BM team could very well get access to Source 2009, but even if they do, it is still a HUGE pain in the ass to port SDK versions. I believe it took Garry a LONG time to port GMod from SDK 2007 to 2009, and he does it full time.
Also note that there are more recent versions of Source, which power Portal 2, Dota 2, CS: GO, and (possibly) HL3. None of these engines have been released.
So, I hope this admittedly long thread helped you understand what Source, Source SDK, and all of these big words mean, and by extension, why BM for Mac won’t happen in the foreseeable future. Thanks for reading!
[COLOR=‘Red’]EDIT: Valve has released the Source 2013 code to developers. This means that the BM team now at least has the ability to port to linux/mac. Whether or not they will actually do so relains to be seen. You can find this code here: https://github.com/ValveSoftware/source-sdk-2013
-Flafla2