Video Game Preservation – An archive of commercial video game source code
github.com
github.com
Also periodic beg to Splash Damage / whoever owns the rights to the content for Enemy Territory to release them, so they can be modded (not the source, but the maps and models). Again, perfect gameplay, would love to see it with modern 3D capabilities.
At some point I talked to someone who worked at the co who ate the co who would've owned the source. IIRC someone went looking for it but it was gone/lost. There've been some recreations but man it'd be great to get the orignial.
The other k-rad 90's MMO I played, Meridian 59, got its sauce dumped relatively recently too. That was a fun read.
Word around the internet though is that EA lost the source code to all the pre-Generals (2004) C&C games
---
But the RA2: Yuri's Revenge binary was just patched where needed. This distinction was made because at the time YR already had some hardcore fans decompiling it and enhancing it, EA's community manager heard about this and made sure that community effort was not destroyed. I was one of those fans, and taking it apart was one hell of an adventure. We didn't decompile all of it, but we figured out many details, and added a lot of bugfixes and enhancements. It's not the same thing as the real source code, but you can see what we got in [1]/[2]/[3] (unfortunately those haven't been updated in a while).
[0]: https://en.wikipedia.org/wiki/Command_%26_Conquer:_The_First...
[1]: https://github.com/Ares-Developers/YRpp
[2]: https://github.com/Ares-Developers/Ares
[3]: https://www.modenc.renegadeprojects.com/Contributing_to_Ares
Mike: ... At first all I cared about was writing technically good code.
Matt: Then we ran out of money and all we cared about was finishing our game.
Mike: Right. Our code got ugly, but our game got done.
(ZDoom, and the beyond-incredible Sonic fan game SRB2, based on the DOOM II source, both support slopes in their engine, at this point).
I'm not gonna lie, Descent blew my mind when I was like 11 and fiddling with the DOOM II source.
Has anyone else solved this issue?
https://help.archive.org/hc/en-us/articles/360017876312-How-...
It should be a matter of time until someone figures out the DRM, and this is the right place for these historical artefacts to be.
(And if you do manage to rip them yourself, please upload the images to their cdrom collection (https://archive.org/details/cd-roms)!)
If I were the one doing this, I'd go look up NFO files for piracy scene rips of said games and see what image formats they provided, and then look into the software to produce those formats, since there were once a horde of different optical media ripping tools which boasted the ability to effectively produce more complicated image formats than ISOs which would permit exact replication of the media (or software emulation thereof).
A less effort-intensive way of doing this might be preserving an unsophisticated copy of the disc contents along with whatever modifications might be required to circumvent the DRM.
Dosbox emulates cdrom out of the box. Most DOS era games will work with file level copy rips. If you are heavily into DOS games you might want to download 'Total DOS Collection' or eXoDOS. There is also Win3xO for 16bit win games.
What I'd like to see (2D games): Permissively licensed, widget / sprite tooling, handling of rotation, blitter, canvas resizing, scaling.
Anecdote: I made a request for a Zelda clone to make their code available via a commercial-friendly license here: https://github.com/solarus-games/solarus/issues/826
Look at this, well-maintained C++ bits and pieces wrapping around SDL2, that could easily apply to more than just this game:
https://github.com/solarus-games/solarus/tree/dev/src/core
https://github.com/solarus-games/solarus/tree/dev/src/graphi...
If something is open sourced, I highly prefer it if generic parts are available for everyone to use on their own projects. Keep the creative work proprietary / GPL / etc.
One reason we do open source is we don't want to perpetually reinvent the wheel. Projects last longer when they have users. And in this case of a library, your stuff is directly used by developers, further increasing the likelihood of reciprocal contributions / sharing the burden of maintenance.
https://github.com/videogamepreservation/wolf3dios/blob/mast...
Edit: a suggestion: you should have an index somewhere with a year-by-year list of the games. Maybe create an index github repo with some static HTML/markdown?
Robotron: 2084 (1986) by Vid Kidz for the Atari 7800
https://github.com/videogamepreservation/robotron-7800
Galaga (1987) by Namco Limited for the Atari 7800
https://github.com/videogamepreservation/galaga-7800
Dig Dug (1987) by Namco Limited for the Atari 7800
https://github.com/videogamepreservation/digdug-7800
Centipede (1987) by Atari, Inc. for the Atari 7800
https://github.com/videogamepreservation/centipede-7800
Asteroids (1987) by Atari, Inc. for the Atari 7800
https://github.com/videogamepreservation/asteroids-7800
Ms. Pac-Man (1987) by General Computer Corporation for the Atari 7800
https://github.com/videogamepreservation/mspacman-7800
Commando (1989) by Capcom Co., Ltd. for the Atari 7800
https://github.com/videogamepreservation/commando-7800
Prince of Persia (1989) by Jordan Mechner for the Apple II
https://github.com/videogamepreservation/princeofpersia
Hovertank One (1991) by id Software, Inc.
https://github.com/videogamepreservation/hovertank3d
Wolfenstein 3D (1992) by id Software, Inc. for DOS
https://github.com/videogamepreservation/wolf3d
DOOM (1993) by id Software, Inc.
https://github.com/videogamepreservation/doom
Rise of the Triad: Dark War (1994) by Apogee Software, Ltd.:
https://github.com/videogamepreservation/rott
Beneath a Steel Sky (1994) by Revolution Software.
https://github.com/videogamepreservation/bass
Heretic (1994) by Raven Software
https://github.com/videogamepreservation/heretic
Gravity Force 2 (1994) by Bits Productions
https://github.com/videogamepreservation/gravityforce2
Descent (1995) by Parallax Software Corp.
https://github.com/videogamepreservation/descent
Hexen: Beyond Heretic (1995) by Raven Software
https://github.com/videogamepreservation/hexen
Abuse (1995) by Crack dot Com
https://github.com/videogamepreservation/abuse
Duke Nukem 3D (1996) by 3D Realms Entertainment, Inc.
https://github.com/videogamepreservation/dukenukem3d
Descent II (1996) by Parallax Software Corp.
https://github.com/videogamepreservation/descent2
Quake (1996) by id Software, Inc
https://github.com/videogamepreservation/quake
Quake II (1997) by id Software, Inc.
https://github.com/videogamepreservation/quake2
Postal (1997) by Running With Scissors
https://github.com/videogamepreservation/postal
FreeSpace 2 (1999) by Volition, Inc.
https://github.com/videogamepreservation/freespace2
Homeworld (1999) by Relic Entertainment
https://github.com/videogamepreservation/homeworld
Aliens versus Predator (1999) by Rebellion Developments Ltd.
https://github.com/videogamepreservation/avp
MechCommander 2 (2001) by FASA Studio
https://github.com/videogamepreservation/mechcommander2
DOOM³ (2004) by id Software, Inc.
If you worked on microprose and for some reason still have the source code for Mtg Shandalar, please do us all a favor and leak it!