DOOM

DOOM Open Source Release (by id-Software)

DOOM Alternatives

Similar projects and alternatives to DOOM

  1. Godot

    2,769 DOOM VS Godot

    Godot Engine – Multi-platform 2D and 3D game engine

  2. 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.

    CodeRabbit logo
  3. linux

    1,042 DOOM VS linux

    Linux kernel source tree

  4. raylib

    410 DOOM VS raylib

    A simple and easy-to-use library to enjoy videogames programming

  5. xmake

    167 DOOM VS xmake

    🔥 A cross-platform build utility based on Lua

  6. Apollo-11

    130 DOOM VS Apollo-11

    Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.

  7. pytudes

    104 DOOM VS pytudes

    Python programs, usually short, of considerable difficulty, to perfect particular skills.

  8. luxtorpeda

    Steam Play compatibility tool to run games using native Linux engines

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. re3

    85 DOOM VS re3

    Discontinued GTA III, Vice City [UnavailableForLegalReasons - Repository access blocked]

  11. GLFW

    79 DOOM VS GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

  12. sm64

    71 DOOM VS sm64

    A Super Mario 64 decompilation, brought to you by a bunch of clever folks.

  13. Quake

    44 DOOM VS Quake

    Quake GPL Source Release

  14. Quake-III-Arena

    Quake III Arena GPL Source Release

  15. open-watcom-v2

    Open Watcom V2.0 - Source code repository, Wiki, Latest Binary build, Archived builds including all installers for download.

  16. doomgeneric

    Easily portable doom

  17. 2048.wasm

    2048 written in C and compiled to WebAssembly

  18. Quake-2

    12 DOOM VS Quake-2

    Quake 2 GPL Source Release

  19. Craft

    10 DOOM VS Craft

    A simple Minecraft clone written in C using modern OpenGL (shaders).

  20. luxtorpeda

    Steam Play compatibility tool to run games using native Linux engines (by dreamer)

  21. project-based-tutorials-in-c

    Discontinued A curated list of project-based tutorials in C

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better DOOM alternative or higher similarity.

DOOM discussion

Log in or Post with

DOOM reviews and mentions

Posts with mentions or reviews of DOOM. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-10-09.
  • Doom, the Gallery Experience
    1 project | news.ycombinator.com | 6 Jan 2025
    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
    3 projects | news.ycombinator.com | 9 Oct 2024
  • One must imagine Sisyphus writing a new JS framework
    8 projects | dev.to | 27 Sep 2024
    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
    4 projects | news.ycombinator.com | 20 Sep 2024
    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
    2 projects | news.ycombinator.com | 16 Sep 2024
  • Doom Released Under GPLv2
    4 projects | news.ycombinator.com | 17 Jan 2024
    commercially exploit or use for any commercial purpose."

    [1] https://github.com/id-Software/DOOM/commit/4eb368a960647c8cc...

  • GTA 5 source code leaks online
    3 projects | news.ycombinator.com | 25 Dec 2023
    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 ?
    1 project | /r/C_Programming | 29 Nov 2023
  • Software Disenchantment
    5 projects | news.ycombinator.com | 23 Oct 2023
    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
    3 projects | news.ycombinator.com | 18 Oct 2023
    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
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic DOOM repo stats
97
15,005
2.1
9 months ago

Sponsored
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.
coderabbit.ai

Did you know that C++ is
the 7th most popular programming language
based on number of references?