SaaSHub helps you find the best software and product alternatives Learn more →
DOOM Alternatives
Similar projects and alternatives to DOOM
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
open-watcom-v2
Open Watcom V2.0 - Source code repository, Wiki, Latest Binary build, Archived builds including all installers for download.
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
DOOM discussion
DOOM reviews and mentions
-
Doom, the Gallery Experience
1997 would have been an ideal year for this to happen (except for the sound engine): https://github.com/id-Software/DOOM/blob/a77dfb96cb91780ca33...
- Why Gov.uk's Exit this Page component doesn't use the Escape key
-
One must imagine Sisyphus writing a new JS framework
You can host your code for free and even allow others to review and modify it in places like GitHub or GitLab. They even have CI/CD tools for free as well! And you can use it to read other people's code and learn from it. The source code of Doom is available for you to look around!
-
Doomretro – The classic, refined DOOM source port. For Windows PC
In the README.txt distributed with the release it says:
> Licensed under the GNU General Public License 2.0.
Which is the only text that puts it under the GPL at all. There is no later version mentioned.
https://github.com/id-Software/DOOM/blob/master/README.TXT
Regardless, you can't change the license on code you don't own, even if the code is distributed under a flexible license.
- China Is Rapidly Becoming a Leading Innovator in Advanced Industries
-
Doom Released Under GPLv2
commercially exploit or use for any commercial purpose."
[1] https://github.com/id-Software/DOOM/commit/4eb368a960647c8cc...
-
GTA 5 source code leaks online
The original Doom had third-party audio playback routines, so the source came with a rewritten sound server: https://github.com/id-Software/DOOM/tree/master/sndserv
The bad news: this code only compiles and runs on linux. We couldn't
- What you can do with C ?
-
Software Disenchantment
Here's a repo for you with no test coverage and no auto-generated DI. They using unsafe pointers all over the place, too!
https://github.com/id-Software/DOOM
Shall I prepare the postage for the letter in which you'll call John Carmack an MBA? Should we send another to Chris Sawyer? I heard he didn't even write a formal design doc for Roller Coaster Tycoon!
-
Ask HN: Good practices for my first C project
cURL is one of the most used C libs and is an example of good quality C code. If you follow the style used there, see e.g. https://github.com/curl/curl/blob/master/lib/dynhds.h (and associated dynhds.c) you will be good.
Looking at the source of some of the old game-engines from the era that have since been released as open-source can also be helpful, like https://github.com/id-Software/DOOM.
In both cases notice how simple and elegant a lot of the code is. There is already enough complexity inherent in the problem they are solving, and that is where the focus should be.
Any IDE with a working language server to make it easy to jump around and refactor should work fine. Limitations might be due to the C language itself?
Error handling on such a fixed platform does not need to be super-advanced. You should always be within the confines of the system so there shouldn't be much that can go wrong. If stuff goes wrong anyway just being able call a function Fatal("FooBar failed with code 34") when unexpected stuff happens and have it log somewhere to be able to dig around should be enough. You never need to be able to recover and retry.
Make sure to use https://clang.llvm.org/docs/AddressSanitizer.html or a similar tool when developing outside of the PSOne.
That said, consider statically allocating global buffers for most stuff and avoid using the heap for most stuff.
Good luck working within the confines of the PSOne! Many hackers have pulled the hair from their head on that platform ;)
-
A note from our sponsor - SaaSHub
www.saashub.com | 9 Feb 2025
Stats
id-Software/DOOM is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license.
The primary programming language of DOOM is C++.