Wednesday, April 22nd 2020
Source Code of CS: GO and Team Fortress 2 Leaks
Source Code of Counter-Strike: Global Offensive and Team Fortress 2 got leaked today. It seems like Valve hasn't been careful with control of its output, and a few leaks came out. All of the licensees of the Source Engine, a multi-platform game engine used in all Valve's games like Dota 2, Half-Life, and CS: GO, have been empowered by Valve with access to the source code of 2017/2018 versions of CS: GO and Team Fortress 2. Someone down the line, however, took that opportunity and access to leak the source code. The original news source is the SteamDB Twitter account, so we don't have any link to the actual source code.
This pretty big news since CS: GO can be considered as the most popular game on the Steam platform, and IP that Valve holds on it is very valuable. The 2017/2018 version that is leaked is probably outdated by a mile now, but it still represents an act of theft and should be treated as such. We are yet to see the response from Valve and how they will handle this situation.
Source:
SteamDB (Twitter)
This pretty big news since CS: GO can be considered as the most popular game on the Steam platform, and IP that Valve holds on it is very valuable. The 2017/2018 version that is leaked is probably outdated by a mile now, but it still represents an act of theft and should be treated as such. We are yet to see the response from Valve and how they will handle this situation.
17 Comments on Source Code of CS: GO and Team Fortress 2 Leaks
Maybe valve are fishing for talent and one guy suggested leaking the code and hiring the person who made the best mod with the resources.
Id worry about the security aspect of it but the game is full of hackers anyway since it went F2P. I wonder how easy it is to circumvent valves VAC anti-cheat system. Though its probably not fit for purpose anymore since there are so many hackers in game.
You'd better have a separate non-administrator user account to play these games on public servers for a while. Nothing changes for you if you're playing on official Valve/FPL servers. Maybe for a long while.
which surprises me, i would have thought that csgo was losing popularity due to its problems with servers/netcode and cheaters
While source code is certainly valuable, I really don't think it's such a big deal if it's leaked as it used to be. If you're a competitor and get access to the source of a competing game engine, source code these days is complex enough that you can't just copy & paste code, so at most you're looking at getting inspiration from it, and then crafting your own solution. The alternative would be to derive your own engine from the "stolen" code, which is possible, but still may require years just to get familiar with a large complex codebase, and by that time it shouldn't be a problem for the original owner.
I think code like this which are released (intentionally or unintentionally) is mostly relevant for hobbyists. Id used to release the source of their engines, which in turn spawned a huge pile of hobby projects and probably a few making a career out of it. Well, anyone who is worried about their source code exposing flaws knows their code is flawed. If it's solid, exposing the code shouldn't defeat any kind of real security.
In CS:GO all the input events are sent to the server, so your ability to manipulate the game simulation is very limited. You could of course manipulate what the user see on the client side (like see-through walls, guides etc.), but people have already made that without the source code.
What I said in bold there is changing what the client side sees on their screen, not changing what the game simulation does. Such tools have existed for a long time, and is not as much exploitation as it is just manipulating the data that is already in memory.