It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
15 years ago, in 2008, a group of dedicated video game enthusiasts went on a mission to safeguard the treasures of the past, while also breaking the shackles of the rising always-online trend in gaming. Good Old Games, now known simply as GOG, has emerged as a safe haven for all fans of classic titles, committed to preserving and reviving classic PC games for modern audiences and giving the players complete freedom of how they want to store and play their games.

All these years later, in a digital era where games can easily vanish into obscurity, we still continue this quest and try our best to make games last forever by giving them their forever home, and preventing them from being forgotten.

During our 15th Anniversary we want to talk about our love for video games and what we do exactly to save PC game classics.



A journey back to the roots

Our roots trace back to, of course, CD PROJEKT, a video game developer, publisher and distributor based in Warsaw, Poland, founded in May 1994 by Marcin Iwiński and Michał Kiciński. However, the company's journey into the realm of classic game preservation is a tale filled with twists and turns. In the 90s, CD PROJEKT found success as a retail game distributor in Poland, a market riddled with rampant piracy. It was during this time that they discovered a unique approach to combat piracy — offering classic games at budget-friendly prices.

This revelation marked the genesis of our mission. The vision was clear: providing gamers with a hassle-free, accessible way to enjoy their favorite classic titles. The concept proved effective, and thus, "Good Old Games" was born. At our inception, the primary focus (which we still continue) was on reviving and distributing classic PC games.



The quest for forgotten gems

The path to preserving classic games is not an easy one. One of the significant challenges we faced was acquiring the rights to release these beloved titles on our platform – after all, negotiating with rights holders can be a time-consuming and complex endeavor. Often, identifying who owns the IP can be a Herculean task in itself!

Most rights of classic titles are lost between companies and those companies’ twists and turns. Moreover, some agreements are written in a way where after a certain amount of time the rights revert to the developer. But the question of what exact rights (code, IP, music, etc.) remains a mystery. There are games that require multi-way agreements, and some rights go to one party and are blocked by another. Sometimes, the challenge is also about making the original rights holder aware of just how much value to the industry and joy to the gamers the revival of the game would bring. Particularly when the rightful owner is not familiar with the IP's historical significance and video games as a whole.

The process of discovering who owns the rights to a product usually begins with searching international IP databases. If the current owner is still maintaining the IP, it should be found there. However, this is not the case for most classic games, which requires further investigation. – explains Marcin Paczyński, our Senior Business Development Manager.

We start at the beginning – the original developer and publisher. If they are still active then we contact them and simply ask them. If they are not, the process becomes more complex as various scenarios can arise. The company could have gone bankrupt and the rights were sold to different parties, or only a portion of the rights were sold. It's also possible that the company was sold and the new owner subsequently went bankrupt, and so on. While going through all that we try to get in contact with people who might have been involved at any point of this IPs history with hopes that they might have some additional insight. That is often the case.

Generally, this process can be quite lengthy and may encounter obstacles when we exhaust our leads in the investigation or when we know where to look but cannot access the information. For instance, we may need to retrieve old agreements from a corporation's “basement”, but the company is unwilling to prioritize something that is not bringing them any significant revenue.


Making a classic run on a modern PC

When the holders of the IP are successfully identified and the game has been signed on our platform, sometimes yet another challenge emerges: preparing that game to run on modern systems.

Having to find the correct codec, fiddle with many settings, including scaling, controller setups and CPU cycles, sometimes having to dynamically set them because different parts of a game behave differently – all of those and more are things that our team has to go through.

Here’s how Anna Grodowska, our current Senior Technical Producer, described the process when we asked her last time:

Well, obviously the first move for us is to get “inside” the game and remove its Digital Rights Management feature (DRM in short). The next step would be a complex evaluation of how to make a specific title run on modern computers. It’s all about creating a list of potential problems we might have to delete/fix in order for the game to work as well as it would on older, obsolete machines.





Sometimes it’s during this second step that we have to fix some problems and dig deeper to find new ones. For example, if the game does not run at all, we must first do our best to launch it so that we can examine how other features like 3D renderer, audio system, or LAN multiplayer may work. Part of this process is examining the technical possibilities of potentially expanding the functionalities of the title without, of course, making changes to its gameplay. For example, sometimes we make it so that the game can support natively wide-screen displays, high resolutions (1080, 4K, 8K), or new controller types.

After the evaluation part, the time comes for fixing the problems themselves. Since in 99% of cases we don’t have the game’s source code itself, we usually resort to the good old technique of reverse engineering. We also use all sorts of debuggers, monitoring devices, and tens of other tools, including virtual machines and hardware that dates to the times when the particular game was released.

A few examples

Some titles are extremely challenging, like Indiana Jones and the Infernal Machine or Star Wars: Shadows of the Empire. Our team encountered many technical obstacles while working on these titles, and, apart from that, the wrappers used to emulate old-school interfaces we had back when working on mentioned games have proved to be quite obsolete.

To make these titles work, we had to put in a tremendous amount of work, but as Anna says – The satisfaction that came along with it was very rewarding. The experience we’ve earned on bringing these two games to modern computers and the tools we utilized then also became very beneficial for hundreds of our future projects.



Today, of course, our situation looks very different. We already possess many useful tools for our work that we’re still updating and improving them. Thinking ahead, we already test tools that we’ll need in a few years and will be useful to us for the next decade or so.

Apart from the obsolete interface problem, the games’ concurrency also poses a challenge from time to time. For example, Hidden & Dangerous wasn’t a very problematic game overall, yet it had one irritating issue. Once every several dozen minutes while playing the game you could hear a very loud noise from the speakers accompanied by an irritating white noise that could very well give the gamer a heart attack.



Since this problematic sound could not be played ad-hoc, we had to simply run the game and wait until the problem arises. At the same time, we were watching our tools working in the background and listening to the monotonous barking of a dog (the Velke Gradiste level of the game) sometimes for 10 minutes and sometimes for as much as 3 hours. Needless to say, although we managed to fix the problem eventually, some of us hear the barking of that virtual dog even to this day! The underlying issue has proved to be a small oversight on the part of the game’s creators and the lack of synchronization between threads that fought over the same sound buffer. – further explains Anna.

Timing issues and bad coding practices are also not that uncommon. A prominent example was Blood Omen: Legacy of Kain that didn’t synchronize properly or Star Trek: Armada 1+2 utilizing incompatible interfaces in the same engine. We had to rewrite those fragments of code and emulate broken interfaces basically from scratch.


As you can see, the process of preserving and reviving classic games for modern players is complex and often requires technical expertise, reverse engineering, and a deep understanding of both old and new hardware and software environments. That however, is a fight always worth taking, as giving you, our community, an ability to play their favorite classic games, and being part of the gaming history’s preservation, makes it all worth it.




What the future holds

From our humble beginnings as a distributor of classic PC games to becoming a global platform where you can find your favorite retro titles, discover indie gems and enjoy modern AAA hits. Our 15 year-long journey has been marked by challenges and triumphs, but our dedication to continue to preserve gaming history, revive inaccessible classics, and provide you with more and more DRM-free games remains stronger than ever.

To everyone who has either been with us through this journey or just joined our merry camp of gaming enthusiasts: thank you, as you’re the reason why we exist. We’ll do our best to continue to deliver you the best possible experience on our platform, so your games have their forever home, and you can play them however you like.

Let’s keep the flame of gaming history burning bright. Let’s keep making games last forever, together.
avatar
PancakeLauncher: Supporting Linux would be a big help. Increase the number of platforms these older games can operate on. I plan on abandoning Windows soon. It's little more than malware now, IMO. With AI coming to Windows I want NO part of it; it steals enough data as it is and i don't like how Windows is beginning to tell us what we can and can't do with it. I would love to see more games supported there.

A GoG Linux client would be appreciated.
You have to understand, that making a game compatible with Linux is not something GoG could easily do, without just strapping a WINE to the installer. It would require recoding and rebuilding the entire game from the source code and making Windows only frameworks to work under Linux natively. It is simply too much to ask. Impossible even.

As a Linux user myself I have had better results running games via wine/proton and using Lutris as a GUI front-end, than running native Linux games. Most of the time, "native" Linux games just use some crappy WINE wrapper, that is so outdated, that it never works properly, if it even works - "Enclave" for instance.

Most of the GoG offline installers work great that way, with a few games being incompatible - I could never get Victor Vran's sound output to work for some reason...

WHAT would be great is to have a lightweight GoG Galaxy client, se we could use it as an installer for the games under a single WINE prefix. For some reason running GoG Galaxy under WINE uses around 30-35% of the CPU (i5-8350U). Ouch.



Currently maining a Windows machine for general use/gaming and using Steam remote play to stream to a Linux laptop. (Remote play is laggy and buggy mess even under local 5Ghz connection. Might have to look for an alternative at some point.)
avatar
Magmarock: But how would you get thier offline installers to work with Linux?
avatar
eric5h5: Some of them already do? And for the rest you use Wine/Proton, obviously.
Use Proton with gog? How?
avatar
Magmarock: Use Proton with gog? How?
Add the game to your Steam library using the "add non-Steam game" function, obviously requires using the Steam client. Otherwise use Wine like I mentioned first.
Happy Birthday GOG!

I have a feeling I've celebrated your birthday before, something I wrote included something about monks and dodgy acting. Hmmmm...
avatar
eric5h5: Some of them already do? And for the rest you use Wine/Proton, obviously.
avatar
Magmarock: Use Proton with gog? How?
If the game doesn't have a Linux version, just simply add the windows offline installer as a non-steam game and force proton in the options menu. Run the game, install it, then switch to the game's .exe instead of the installer to play the game. 80% of the games I have installed on my steam deck are GOG copies installed from installers. It works surprisingly well.
Congratulations GOG and keep up the good work making great games last forever.

Hopefully one day I'll be able to buy on GOG the Myth games, Vietcong 1 & 2, You Don't Know Jack Classic Pack, Damage Incorporated, the Command & Conquer games, and Black & White.

I luckily bought the Unreal games before they were delisted, but it is a shame others won't be able to experience them anymore.
And sadly I did not buy Duke Nukem 3D or Soul Reaver before they were taken off the store, so I'll be keeping an eye out for if/when they come back.
Post edited September 28, 2023 by Inicus
Happy Birthday GOG bear!
avatar
Magmarock: Use Proton with gog? How?
avatar
soullos: If the game doesn't have a Linux version, just simply add the windows offline installer as a non-steam game and force proton in the options menu. Run the game, install it, then switch to the game's .exe instead of the installer to play the game. 80% of the games I have installed on my steam deck are GOG copies installed from installers. It works surprisingly well.
You still need to install the Steam client for it right?
Congrats on your 15th anniversary! Keep up the great work, we appreciate it. Hope to be here for many years to come.
avatar
soullos: If the game doesn't have a Linux version, just simply add the windows offline installer as a non-steam game and force proton in the options menu. Run the game, install it, then switch to the game's .exe instead of the installer to play the game. 80% of the games I have installed on my steam deck are GOG copies installed from installers. It works surprisingly well.
avatar
Magmarock: You still need to install the Steam client for it right?
If you're using Proton, yes, that's Steam's thing. I understand Proton is a fork of Wine, but I don't have much experience with Wine itself. I imagine it's a similar experience. Since I primarily use the steam deck, I default using proton.
Congratulations, GOG, and here's to 15 more!

You, together with NightDive Studios, are my favourite studio/store on the net. Thank you for everything and please, don´t let games without DRM and offline installers fall to the wayside - that´s what separate´s you from any other store and the only reason, why I am buying games here.
Post edited September 26, 2023 by Tarhiel
Congrats GOG and thanks so much for all your work in making old games available for people to enjoy. Cheers :)
avatar
morolf: Please do something about Giants: Citizen Kabuto, it doesn't work properly anymore on Windows 11.
Download patch v1.5 from here. It upgrades the renderer to DX9 which fixes a lot of problems plus a few other bugs. I've tested and it works fine in W10-11.
avatar
idbeholdME: What's the issue with Spellforce? I played through the entire game and the expansions on Windows 10 without issues, other than having to quit the game through Task Manager because if I quit through the menu, I would get a permanent black screen. But the game itself played without issues.
Also no widescreen support (which is the norm now, much to my annoyance because I preferred the "old" dimensions), and the unit healthbars do not show up - kind of a Big Deam™ in the middle of fighting.

I also had it misbehave during runtime (CTD), but that was so sporadic I could live with it. Shame about the other stuff, because I still much prefer the first one of them all. I don't need NextGen graphics to enjoy good old-style gameplay (if I wanted mobile games, I'd play on a smartphone).

Anyway, derailing aside, there's a bunch of titles that have issues running on systems newer than the ones they were made for. Be nice if GOG addressed all those problems reported on the various sub-fora along adding new titles.
Post edited September 26, 2023 by Lukaszmik
avatar
Lukaszmik: Also no widescreen support (which is the norm now, much to my annoyance because I preferred the "old" dimensions), and the unit healthbars do not show up - kind of a Big Deam™ in the middle of fighting.

I also had it misbehave during runtime (CTD), but that was so sporadic I could live with it. Shame about the other stuff, because I still much prefer the first one of them all. I don't need NextGen graphics to enjoy good old-style gameplay (if I wanted mobile games, I'd play on a smartphone).
True, the game misbehaves if you force widescreen but IIRC, you can't pick widescreen from in the game. If you force it externally, you are asking for issues in any game originally made for 4:3, like aspect distortion.

I saw the missing health bars complaints. Worked fine for me personally but from what I could gather, it's probably a hardware issue, most likely with AMD.

Game also did not crash once for me during gameplay, other than the mentioned perma black screen on quitting from the main menu (always had to restart when I forgot and tried to quit normally).

avatar
Lukaszmik: Anyway, derailing aside, there's a bunch of titles that have issues running on systems newer than the ones they were made for. Be nice if GOG addressed all those problems reported on the various sub-fora along adding new titles.
Very true. I had massive issues with Incoming and Incoming Forces for example.