Fact-checked by Grok 2 weeks ago

Source port

A source port is a type of software port for in which the source code of a is modified, expanded, or reimplemented to run on new platforms, operating systems, or hardware, often incorporating enhancements such as improved graphics, new features, or bug fixes. The term originated in the Doom community after released the source code for the on December 23, 1997. Unlike emulators, which simulate original hardware, source ports run natively on modern systems but typically require the original game's data files (such as WAD files for Doom) to operate. They are usually developed by fans and the modding community, enabling classic games to remain playable and extensible on contemporary devices. Notable examples include ports of the like Chocolate Doom for vanilla compatibility and GZDoom for advanced features, but the concept has been applied to other engines such as and .

Definition and History

Definition

A source port is a fan-made or community-driven modification of a video game's engine source code, designed to enable the game to run on contemporary hardware, operating systems, and platforms while preserving the original gameplay experience. These adaptations typically leverage the released or reverse-engineered source code of classic titles to improve compatibility, fix bugs, and incorporate modern features without fundamentally changing the core mechanics or content. The term originated in the late 1990s, coinciding with the open-sourcing of engines for pioneering first-person shooter games. In contrast to official ports developed by publishers or studios, source ports are created by enthusiasts and require users to supply the game's original data files, such as WAD archives for assets like textures, sounds, and levels, rather than bundling them anew. This approach emphasizes recreating and enhancing the underlying engine to extend the game's lifespan, focusing on technical fidelity over artistic redesigns or full remakes. When official is unavailable, developers may employ to reconstruct the engine, ensuring accessibility for titles otherwise incompatible with modern systems. Source ports often maintain the game's foundational design while introducing enhancements like support for higher resolutions, displays, improved input handling, or expanded multiplayer capabilities, thereby aiding in by keeping legacy titles playable. These modifications democratize access to older games, allowing them to thrive in communities and on diverse devices without compromising their historical integrity.

Historical Development

The origins of source ports trace back to the mid-1990s, when began experimenting with cross-platform compatibility for their engines, but the practice truly began with the public release of the on December 23, 1997, by and the id team. This release, initially the version (v1.10) cleaned up by Bernd Kreimeier, enabled the creation of the first unofficial source ports, such as DosDoom v0.2 by Chi Hoang, which explicitly coined the term "source port" while backporting the Linux code to . These early efforts addressed compatibility issues across fragmented Doom variants, like Ultimate Doom and , and laid the groundwork for community-driven enhancements. A pivotal milestone came in 1998 with the release of Boom by TeamTNT on October 22, which extended the Doom engine with features like improved rendering and larger maps while maintaining compatibility, inspiring a wave of derivative ports. The trend accelerated with id Software's open-sourcing of the Quake engine on December 22, 1999, under a GPL license, prompting similar community ports for multiplayer and graphics improvements. Carmack's consistent advocacy for source releases—evident in his 2011 commitment to open all id Tech engines—further fueled this, culminating in the Doom 3 (id Tech 4) source code release on November 22, 2011. Influential community leaders, such as Randi Heit, who launched ZDoom in March 1998 to add scripting and modern OS support, drove innovation by fostering collaborative development. During the 1990s and 2000s, source ports primarily focused on transitioning from to Windows and environments, with projects like ZDoom evolving into feature-rich engines that supported Windows APIs and . The marked a shift toward broader , emphasizing ports to platforms—such as community adaptations of Chocolate Doom for around 2010—and consoles, including unofficial efforts for devices like the . By the 2020s, integration of advanced technologies became prominent, with GZDoom (a ZDoom initiated in 2005 and detached in 2017) adding support starting in 2016 via mods like GZ3Doom, and ray tracing capabilities emerging through mods like Doom Ray Traced in 2022, which added path-traced lighting to PrBoom+. In October 2025, amid over the inclusion of AI-generated code, many GZDoom developers split to form the UZDoom , aiming to continue development with planned features for what was intended as version 5.0.

Technical Aspects

Porting Process

The porting process for source ports commences with obtaining the original engine's , which may occur through official developer releases, unauthorized leaks, or decompilation of executable binaries. Official releases, such as id Software's provision of the code in 1997 under a non-profit license, provide a clean starting point for modification while requiring separate game data files. When source code is unavailable, tools are employed to disassemble binaries and reconstruct approximate source, as seen in efforts to recreate engines for legacy games. A prominent tool for decompilation is IDA Pro, a disassembler and that analyzes across platforms to generate or C-like representations, facilitating the recovery of logic from compiled executables. This initial acquisition phase, which gained prominence from the late onward with increased code availability for classic titles, sets the foundation for subsequent adaptations without altering proprietary assets. Following acquisition, developers analyze the code structure to map out key components, including rendering pipelines, physics simulations, and input handling systems, identifying dependencies on obsolete or . Refactoring then restructures this code for clarity and , such as modularizing intertwined functions or eliminating redundant computations, while ensuring behavioral to the original . This step often involves optimizing usage and threading to leverage modern processors without introducing incompatibilities. Platform adaptation constitutes the core technical , where the refactored is cross-compiled to new operating systems and hardware architectures. Libraries like SDL2 enable this by abstracting low-level operations—such as window management, audio output, and joystick input—allowing seamless support for diverse environments including Windows, , macOS, and even mobile devices. Compilers such as facilitate building the codebase across these platforms, handling language standards like or to resolve variances. Enhancements are integrated next, focusing on upgrades like transitioning from software rendering to hardware-accelerated APIs such as or , which improve performance through GPU utilization while strictly preserving asset loading and game logic to maintain compatibility with original data files. This ensures enhancements enhance rather than overhaul the engine's foundational dependencies. The final phase encompasses community-driven testing and iterative refinement, where open-source contributors compile, run, and stress-test the port across configurations to uncover issues like crashes in network synchronization or rendering glitches in specific scenarios. Bug fixes are applied through cycles of patches, often coordinated via systems like , which track changes and enable branching for experimental features. Common tools in this workflow include for compilation, SDL2 for cross-platform integration, and Git for collaborative version management, streamlining the transition from prototype to stable release.

Key Technical Features

Source ports introduce significant graphics enhancements to adapt classic engines like that of Doom to modern hardware. They typically support high resolutions far beyond the original 320x200 limit, enabling displays and output without distortion. Dynamic lighting effects, such as sector-based lights and true dynamic shadows, are implemented via hardware-accelerated renderers like , allowing for more immersive environments compared to the original software rendering. Texture filtering options, including bilinear and , improve visual clarity by reducing on scaled-up assets, while features like brightmaps and add depth and realism to surfaces. Uncapped framerates, often exceeding the original 35 cap, are achieved through configurable VSync toggles, providing smoother gameplay on high-refresh-rate monitors, though this can introduce physics inconsistencies if not interpolated properly. Input and control systems in source ports have been refined for contemporary devices and user needs. Modern controller support, including analog sticks for movement and gyro aiming, is standard in ports like GZDoom, with configuration menus allowing binding and deadzone adjustments. Mouse look functionality has been enhanced with free-look modes, scaling, and inversion options, enabling vertical aiming absent in the vanilla engine. features, such as customizable key remapping and colorblind mode filters, promote inclusivity, though subtitle toggles are primarily relevant for modded content with audio cues. Multiplayer capabilities and modding tools represent core advancements in source ports. Built-in support for LAN and online play extends the original IPX networking to TCP/IP protocols, facilitating deathmatch and cooperative sessions across platforms. Mod loaders integrate seamlessly, with ZScript in GZDoom providing an object-oriented scripting language for creating custom actors, behaviors, and user interfaces, surpassing earlier DECORATE limitations. This enables extensive community modifications without altering core engine files. Performance optimizations focus on efficient resource utilization. Multi-threading in renderers divides drawing tasks across CPU cores, yielding substantial gains on multi-core systems, as seen in ports implementing parallel traversal. Cross-platform abstraction layers ensure compatibility across Windows, , macOS, and even consoles, abstracting OS-specific for consistent behavior. Asset handling in source ports adheres strictly to legal boundaries by requiring users to supply original data files, such as WAD archives containing textures, sounds, and levels. These ports do not bundle or extract copyrighted assets, preventing unauthorized distribution and ensuring users must own a legitimate copy of the game. Limitations persist, as ports recreate only the engine logic and cannot modify or redistribute protected assets, maintaining focus on and enhancement rather than content alteration.

Notable Examples

Early Source Ports

One of the pioneering source ports for Doom was Boom, released in 1998 by the developer team TeamTNT. This DOS-based port focused on fixing numerous bugs in the original engine while introducing advanced editing features, such as new linedef types that enabled effects like generalized doors, lifts, and teleporters without altering the core gameplay feel. These innovations expanded mapping possibilities, allowing designers to create more complex levels while ensuring compatibility with vanilla Doom maps, and Boom's final release came in 1999. Building on this foundation, ZDoom emerged as a significant advancement, with its initial development led by Randy Heit beginning in 1998 and key releases by 1999. Heit, who maintained the project for nearly two decades, extended the engine to fully support id Software's Heretic and , incorporating their hub-based world structures where players could traverse interconnected maps and carry progress across levels. This compatibility preserved the narrative and exploration elements unique to those titles, fostering early communities around expanded content. In the Quake series, the open-sourcing of Quake's code in 1999 paved the way for subsequent enhancements, including Yamagi Quake II, which debuted around 2008 following the 2001 release of Quake II's source. This port emphasized bug fixes—addressing over 2,000 issues in the original client—and subtle improvements like better stability for single-player and cooperative modes, all while adhering closely to the vanilla experience. These early ports played a vital role in game preservation during the decline of DOS compatibility in the early 2000s, as (2001) and (2006) phased out native support for legacy executables. By recompiling engines for modern operating systems, they enabled seamless play without emulators like , ensuring classics like Doom and remained accessible amid shifting hardware and software standards. A notable milestone in fidelity-focused development was Chocolate Doom, released in 2005, which prioritized "" accuracy by emulating the original DOS behavior down to timing and rendering quirks. It introduced the first rewritten multiplayer code for improved networking reliability and reduced latency, allowing more stable sessions without deviating from authentic gameplay.

Modern Source Ports

Modern source ports, emerging prominently from the , have expanded the Doom engine's capabilities to include sophisticated rendering techniques, enhanced modding support, and accessibility across diverse hardware platforms. These developments build on earlier efforts by incorporating , dynamic lighting, and scripting languages that enable complex modifications, while maintaining compatibility with original assets where possible. GZDoom, initially released in but with significant advancements post-2010, stands as a leading example through its integration of and renderers for hardware-accelerated graphics. It supports advanced features such as sloped floors, dynamic lights, brightmaps, and true models for sprites and environments, allowing for immersive visual enhancements without altering core gameplay mechanics. The port's ZScript language facilitates extensive , including custom behaviors for actors and interactive elements, with major updates like version 4.x series introducing improved performance on low-end hardware via GLES2 backend and enhanced software rendering options. Ongoing development, led by Christoph Oelckers, ensures compatibility with and a wide array of Doom-engine titles. PrBoom+, active throughout the 2010s and beyond, prioritizes fidelity to the original engine for competitive applications, particularly speedrunning. It excels in demo compatibility, supporting playback and recording of legacy .lmp files across various compatibility levels, including those from MBF and Boom extensions, to preserve historical records and enable precise timing analysis. This focus on source accuracy, combined with limit-removing capabilities, makes it the preferred choice for verifying runs without introducing unintended behaviors, as evidenced by its use in organized speedrunning communities. Ports targeting newer engines and devices have further broadened accessibility, such as Delta Touch, released in 2019, which adapts multiple Doom-engine source ports—including GZDoom derivatives—for Android devices. It emphasizes customizable touch controls and gamepad support, allowing seamless play of original WADs and mods on mobile hardware while requiring users to supply their own game data. Similarly, Ion Fury (2019) leverages the EDuke32 source port of the Build engine—a related 1990s architecture—to deliver a commercial title with modern enhancements like expanded sector limits and improved physics, demonstrating how source ports enable new content creation on legacy engines. Cross-platform expansions have integrated these ports into handheld and console ecosystems, with adaptations for via projects like Freedoom-for-Android, which bundles free, open-source WADs with GZDoom-based rendering for legal, no-cost play. On and , community-optimized builds of GZDoom and PrBoom+ run natively or via compatibility layers, supporting high-resolution displays and controller inputs for portable gaming sessions. These efforts often incorporate Freedoom assets to ensure broad availability without proprietary dependencies. Recent trends in modern ports highlight deep integration with popular mods and experimental features like virtual reality support. Brutal Doom, a high-impact mod enhancing combat with interactive executions and expanded arsenals, runs natively on GZDoom, leveraging its scripting for seamless enhancements that amplify the original game's intensity. Community forks, such as QuestZDoom (2020 onward), extend GZDoom to headsets, providing full 6DoF movement, mod compatibility including Brutal Doom, and prototypes like DoomVR for immersive first-person experiences. These innovations underscore the ports' role in sustaining the Doom ecosystem through adaptive, user-driven evolution.

Alternatives and Comparisons

Emulation and Remakes

Emulation represents a key alternative to source ports for preserving and playing legacy video games, relying on software that simulates the original hardware and operating environment to execute unmodified game binaries without requiring access to the source code. Prominent examples include , which recreates an environment to run classic PC games incompatible with ; MAME (Multiple Arcade Machine Emulator), a that emulates vintage arcade hardware to document and preserve decades of software history; and , a reimplementation that replaces original executables to support over 325 graphical adventure and role-playing games from developers like LucasArts and On-Line, using the games' existing data files such as graphics and scripts. In contrast to source ports, which adapt and recompile for native execution on contemporary platforms, emulators focus on replication to maintain the precise timing, behaviors, and quirks of the originals, often at the cost of higher resource demands and limited opportunities for built-in enhancements like support or modern input mappings. This approach ensures fidelity to the developer's intended experience but can introduce performance challenges, such as inconsistencies or inaccuracies on underpowered systems, while offering advantages in for games tied to obsolete peripherals. Emulation's emphasis on binary compatibility avoids the reverse-engineering depth needed for ports, making it suitable for broad preservation efforts where remains . Remakes, another non-source alternative, involve a complete redesign of a game using a modern engine, often recreating assets, mechanics, and narratives from scratch rather than porting code, which allows for significant updates in visuals, controls, and quality-of-life features. A notable example is ' 2023 remake of , which rebuilds the 1994 original with high-definition graphics, refined combat systems including improved stealth and elements, and updated user interfaces while preserving the cyberpunk immersive sim core aboard a rogue AI-controlled . Unlike emulation's , remakes prioritize contemporary playability, enabling high-fidelity rendering and broader platform support, though they risk altering the original's pacing or atmosphere through design reinterpretations. The pros of emulation include unmatched accuracy to the source material and support for rare or hardware-dependent titles, but it often suffers from setup complexity and suboptimal compared to native runs. Remakes excel in , delivering enhanced and controls that appeal to new audiences, yet they can deviate from the originals' constraints, potentially diluting nostalgic authenticity. Historically, emulators gained prominence in the 2000s amid growing and hardware obsolescence, paralleling source port advancements as communities sought ways to revive aging libraries, with tools like early and SNES emulators entering mainstream use for preservation and fan-driven access by the mid-decade.

Commercial Re-releases

Commercial re-releases represent publisher-initiated updates to classic games, leveraging access to original to integrate enhanced engines with bundled assets for modern platforms. These efforts, distinct from community-driven source ports, focus on official enhancements such as improved graphics, widescreen support, and controller compatibility, often including expansions or new content. For instance, : BFG Edition, released in 2012 by , remastered the 2004 title with updated rendering, a checkpoint save system, and the addition of the Resurrection of Evil expansion alongside a new "Lost Mission" chapter, making it playable on consoles like and PlayStation 3. The process behind these re-releases typically involves publishers like or their parent companies utilizing the previously released to rebuild the game on contemporary engines, ensuring seamless asset integration, marketing campaigns, and cross-platform ports. This official pathway allows for comprehensive , including bug fixes and performance optimizations tailored for current hardware, as seen in Bethesda's tie-ins with , where classic Doom titles were bundled or linked in promotional releases to expand accessibility. Such efforts contrast with fan ports by providing legally verified assets without requiring user-sourced files, though they often come at a premium of $10–20 per title. Notable examples include ' System Shock 2 re-release in 2013, which secured rights from to distribute the 1999 game on digital platforms like and with modern compatibility updates, preserving its elements for new audiences. Similarly, 's official ports of and to modern consoles in 2019 utilized a Unity-based engine for high-resolution support and multiplayer enhancements, enabling play on , , and . Another key release is RTX from 2019, developed by in collaboration with , which applied full path-tracing ray tracing to the 1997 original, introducing realistic and reflections while maintaining core gameplay. More recent efforts include ' Remaster in 2024, which updated the 1995 classic with enhanced visuals, 4K support, and modern controls while preserving the original's sprite-based aesthetic and levels; the 2025 Heretic and remasters by and , offering 4K resolution at 120 with improved accessibility features; and the Remaster released on November 20, 2025, revitalizing the 1997 Western-themed with updated graphics and widescreen compatibility. These commercial efforts offer advantages over unofficial source ports, including guaranteed legal inclusion of all original assets, professional testing for stability across devices, and integrated multiplayer features, though they may limit modding flexibility and incur costs not present in free fan projects. The evolution of such re-releases has shifted from early 2000s focuses on basic compatibility, like the 2012 Edition's lighting tweaks, to 2020s innovations incorporating advanced rendering techniques, exemplified by the 2021 remaster's 4K visuals and dynamic lighting updates provided as a free enhancement for existing owners, and continuing into 2025 with high-fidelity remasters like , , and that leverage modern hardware for enhanced preservation and playability. This progression reflects publishers' growing emphasis on leveraging for high-fidelity revivals that appeal to both nostalgic players and new hardware capabilities.

Impact and Community

Community Involvement

The development and maintenance of source ports rely heavily on open-source collaboration, with platforms like and serving as central hubs for code sharing, bug fixes, and feature enhancements. For example, repositories such as those for Chocolate Doom and the original DOOM enable contributors worldwide to submit pull requests and track issues, fostering iterative improvements. Similarly, has hosted SVN builds of various Doom ports, allowing developers to distribute experimental versions for community testing. Many Doom source ports adopt the GNU General Public License (GPL), originally applied to the Doom in 1999, which mandates that modifications remain open-source and promotes transparency in derivative projects like PrBoom and its forks. Community forums and wikis play a pivotal role in coordinating discussions, reporting bugs, and sharing tutorials for source ports. Doomworld forums feature dedicated sections for source port announcements, testing, and user feedback, serving as a primary venue for developers and players to collaborate. ModDB hosts groups and addons related to Doom ports, where users upload patches and organize community projects. These platforms complement wikis like DoomWiki.org, which aggregate documentation and serve as reference points for port-specific guides. Speedrunning communities have significantly influenced source port evolution by prioritizing demo compatibility and precise . The (DSDA) maintains an extensive collection of player-submitted demos and recommends ports like DSDA-Doom, a PrBoom+ designed for high-fidelity replay support and automation tools. This focus has driven enhancements in ports to handle legacy demo formats without altering gameplay mechanics, ensuring long-term viability for competitive records. Global contributions underscore the international scope of source port development, with teams from diverse regions adapting engines for new platforms. developers, such as those behind Yamagi Quake II—a Quake II client emphasizing original gameplay with modern fixes—have advanced cross-platform support and multiplayer stability. In , developers have created mobile adaptations like DIII4A, an for id Tech games including Doom III and Quake, enabling touch-based controls and optimized rendering on handheld devices. These efforts highlight how regional expertise sustains port ecosystems through targeted innovations. The sustainability of source ports is bolstered by forking and merging practices, which allow projects to evolve independently while incorporating upstream changes. The ZDoom lineage exemplifies this, with GZDoom emerging as a feature-rich in 2005 that added rendering and scripting, later inspiring further branches like LZDoom for legacy hardware compatibility. Recent developments, such as the 2025 fork of GZDoom into UZDoom amid team transitions, demonstrate how community-driven splits and integrations prevent stagnation and adapt to emerging needs. Source ports raise significant concerns, as developers and users must ensure they do not infringe on the rights of original game assets. For instance, the official release of the Doom source code by requires that users supply their own legitimate copy of the game's data files (WADs), emphasizing that the code alone does not grant access to copyrighted graphics, sounds, or levels. Redistribution of these assets is strictly prohibited to avoid violation, though certain ports incorporate the version of Doom's first episode, which originally released under a free distribution clause allowing non-commercial sharing of that limited content. Failure to adhere to these ownership requirements can lead to legal action, as seen in broader cases where unauthorized use of in-game assets triggers infringement claims. The ethics of using leaked source code have sparked ongoing debates, particularly for games prior to the 2010s when official releases were less common. Unofficial leaks, such as early alpha code for titles like in 2003, raised concerns about theft and the potential to undermine developers' control, even if used only for reverse-engineering guidance. In contrast, official open-source releases, such as id Software's 2012 release of the BFG engine source code under the GNU GPL, have standardized practices, reducing reliance on leaks and promoting transparent community contributions under licenses like the GNU GPL. Ethically, incorporating leaked code is widely viewed as risky and inappropriate, as it can taint projects and invite lawsuits, mirroring warnings issued to emulator developers. Under the , source ports face risks similar to emulators, particularly if they facilitate circumvention of technological protections or enable . Nintendo's 2024 lawsuit against the Switch emulator alleged DMCA violations for providing tools to decrypt game files, resulting in over a million unauthorized downloads of titles like The Legend of Zelda: Tears of the Kingdom, and parallels potential scrutiny for ports that indirectly support asset extraction. Defenses often invoke for preservation, such as creating archival copies of owned games or enabling features, as recognized in limited DMCA exemptions for alternate input devices. Courts have historically distinguished clean-room from direct copying, but preservation arguments remain a key bulwark against aggressive takedowns. Best practices for source port creators include incorporating clear disclaimers in , stating that the port requires user-owned original assets and prohibits redistribution or modification of copyrighted materials. Collaborations with publishers, such as Software's endorsements of community ports like those based on their GPL-licensed code, help legitimize efforts and mitigate risks. These measures align with open-source compliance guidelines, ensuring attribution and non-commercial use where applicable. Looking ahead, evolving laws like the EU's response to the 2025 "Stop Killing Games" citizens' initiative could impact preservation efforts, as it pushes for mandatory end-of-life plans to keep games playable post-support, potentially bolstering legal defenses for source ports in cultural archiving. forums occasionally host discussions on these ethical nuances, though formal is recommended.

References

  1. [1]
  2. [2]
    RFC 768: User Datagram Protocol
    ### Summary of UDP Header Source Port Field (RFC 768)
  3. [3]
    RFC 9293: Transmission Control Protocol (TCP)
    This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack.Table of Contents · Purpose and Scope · Introduction · Functional Specification
  4. [4]
  5. [5]
  6. [6]
    Source Port (Concept) - Giant Bomb
    Source port is a general term for any modification created through the use of a game engine's source code, usually with the intent of expanding or improving ...
  7. [7]
    Source port - The Doom Wiki at DoomWiki.org
    A source port is a port of the source code for the Doom engine. The term usually denotes a modification made by fans.Missing: video definition
  8. [8]
    Source port - ZDoom Wiki
    Apr 21, 2021 · Source port is the term used for any source modification of a game created by the game's community. This term originates from the fact that ...<|control11|><|separator|>
  9. [9]
    Source port | Quake Wiki - Fandom
    Source ports are modifications of a game's source code that add extra features, such as improved graphics and support in newer operating systems.Quake · Official source ports · Quake 2 · See: List of Quake II source ports
  10. [10]
    Doomworld -- 10 Years of Doom
    The first source port was Linux DOOM v1.10. DosDOOM v0.2 was the first to use the term "source port," and many ports trace their heritage to it.
  11. [11]
    id-Software/DOOM: DOOM Open Source Release - GitHub
    The source for the DOOM serial / model driver. 14 years ago. sndserv · sndserv · The DOOM sources as originally released on December 23, 1997. 14 years ago.Actions · Pull requests · Security · Activity
  12. [12]
    Boom - The Doom Wiki at DoomWiki.org
    The final version of Boom was released on October 22, 1998. The source code for Boom was released in October 1999. Boom itself only ran under DOS and was ...
  13. [13]
    id-Software/Quake: Quake GPL Source Release - GitHub
    This is the complete source code for winquake, glquake, quakeworld, and glquakeworld. The projects have been tested with visual C++ 6.0, but masm is also ...
  14. [14]
    A History of id Tech - IGN
    Apr 28, 2011 · John Carmack has made a commitment to release all the id Tech engines as open source; engine 4, 2004's Doom 3 engine, is the most recent engine ...
  15. [15]
    ZDoom creator ceases development of the 19-year-old source port
    Jan 15, 2017 · ZDoom, the enhanced port of the (original) Doom source code, was first released in 1998 and has received some 75 updates over its 19 year ...Missing: explanation | Show results with:explanation
  16. [16]
    GZ3Doom mod - ModDB
    Apr 6, 2016 · The original 1993 Doom (along with Doom II) is now playable in virtual reality, thanks to a new patch for one of the game's 3D rendering ports, ...
  17. [17]
    The original DOOM has been ray traced, results are devilishly good
    Apr 3, 2022 · The DOOM you played in the 90s isn't matched against a ray traced version of the game, which looks damn good even in 2022.
  18. [18]
    HOWTO-Reverse Engineering - ScummVM :: Wiki
    Dec 11, 2024 · Ghidra Ghidra is an open source alternative to IDA that can be used for disassembling old games. It is not as mature as IDA and is missing some ...
  19. [19]
  20. [20]
    How Games Are Ported: A Comprehensive Guide.
    May 30, 2024 · The game porting process typically involves several steps, including analyzing the original game's code and assets, identifying any platform- ...
  21. [21]
    Best Reverse Engineering Tools and Their Application - Apriorit
    Sep 29, 2025 · IDA Pro is one of the best software reverse engineering tools. This interactive disassembler has a built-in command language (IDC) and supports ...
  22. [22]
    GZDoom - The Doom Wiki at DoomWiki.org
    Full 3D floors (including slopes) · Reflective floors · Texture effects including brightmaps, normal maps, specular maps, and a partial implementation of physics- ...
  23. [23]
    GZDoom - ZDoom Wiki
    Dec 10, 2023 · Features. GZDoom features an OpenGL renderer and lots of new features, among them: Sloped 3D floors · Light effects, including dynamic lights ...
  24. [24]
    Uncapped framerate - The Doom Wiki at DoomWiki.org
    Uncapped framerate is a feature implemented by various source ports that removes the vanilla Doom engine's hardcoded framerate cap of 35 frames per second.
  25. [25]
    Joystick options - ZDoom Wiki
    Jun 2, 2025 · The joystick options menu, or controller options menu, allows as expected to change controller-related settings.
  26. [26]
    ZScript - ZDoom Wiki
    Feb 20, 2025 · ZScript (formerly known as DoomScript) is a text-based lump used to create classes, structs, menus, and custom functionality for use in ZDoom.ZScript data types · ZScript actor functions · ZScript classes · ZScript functions
  27. [27]
    Multithreaded renderer - The Doom Wiki at DoomWiki.org
    A multithreaded renderer allows to split the work of rendering the image to several different threads, which on multi-core processors can result in greatly ...
  28. [28]
    FAQ - Chocolate Doom
    Chocolate Doom is a source port of the game Doom, by id Software. The purpose of Chocolate Doom is to be as compatible as possible with the original DOS ...
  29. [29]
    The RetroRGB Guide to DOOM Source Ports
    Mar 7, 2024 · We'll be going over the top Doom source ports, accurate to the original engine and even capable of replaying old Doom demos recorded in 90s.
  30. [30]
    HTML Boom reference - soulsphere.org
    BOOM has three kinds of linedef types: Regular - the linedef types that were already in DOOM II v1.9 Extended - linedef types not in DOOM II v1.9 but less than ...
  31. [31]
    Browsing directory themes/TeamTNT/boom - Doomworld
    These are the TNT BOOM sources for the final Phase I release, May 27, 1998. They were based on the DOSDoom .20 release, which was in turn based on the Linux ...
  32. [32]
    Boom - ZDoom Wiki
    Mar 13, 2011 · BOOM, one of the first Doom source ports, is TeamTNT's special version of Doom that removed many mapping limitations (the dreaded VPO and so ...Missing: 1998 | Show results with:1998
  33. [33]
    Yamagi Quake II
    Yamagi Quake II is an alternative client for id Softwares Quake II. Our goal is to provide the best Quake II experience possible.
  34. [34]
    yquake2/yquake2: The Yamagi Quake II client - GitHub
    Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Both the gameplay and the graphics are unchanged.Missing: 2008 1999
  35. [35]
    Multiplayer - Chocolate Doom
    Chocolate Doom has rewritten and enhanced multiplayer code that is designed to work better than the original multiplayer code found in Vanilla Doom.
  36. [36]
    About - Chocolate Doom
    Its aim is to accurately reproduce the experience of playing Vanilla Doom. It is a conservative, historically accurate Doom source port, which is compatible ...
  37. [37]
  38. [38]
    Releases · ZDoom/gzdoom - GitHub
    Dec 17, 2024 · GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities ...
  39. [39]
    PrBoom-plus: Main
    PrBoom+ is a Doom source port developed from the original PrBoom project. The target of the project is to extend the original port with features that are ...
  40. [40]
    Delta Touch - Open Touch Gaming
    Delta Touch brings nine of the best Doom engine source ports to Android. Focusing on highly customisable touch screen controls, full gamepad support.
  41. [41]
  42. [42]
  43. [43]
    mkrupczak3/Freedoom-for-Android - GitHub
    A fork of nvllsvm's GZDoom-Android port. My idea for this fork was to upgrade nvllsvn's GZDoom-Android port, fix the C/C++ engine bugs and the java app bugs ...
  44. [44]
    Freedoom — Home
    The Freedoom project aims to provide all the content needed to form a complete, entirely free/libre game for the Doom engine.Download · A free FPS action game · Help Freedoom! · Screenshots<|separator|>
  45. [45]
    QuestZDoom - Official Page of the Dr Beef LZDoom mod capable of ...
    Welcome to the VR port of the popular LZDoom /GZDoom engine for the Oculus Quest. This is built solely for the Oculus Quest VR HMD and will not run on any other ...
  46. [46]
    Team-Beef-Studios/QuestZDoom: Quest VR Port of the ... - GitHub
    Welcome to the VR port of the popular LZDoom/GZDoom engine for the Oculus Quest. This is built solely for the Oculus Quest VR HMD and will not run on any other ...
  47. [47]
    DOSBox, an x86 emulator with DOS
    ### Definition and Purpose of DOSBox
  48. [48]
    MAMEdev.org | Home of The MAME Project
    ### Definition of MAME as an Arcade Emulator
  49. [49]
    ScummVM :: Home
    ### Definition and Emulation/Reimplementation of ScummVM
  50. [50]
    Emulation vs. Porting - Two Button Crew
    Oct 4, 2020 · An emulator is a program (ie software) that mimics the hardware a device or an operating system. A software port is a version of a program that runs on a ...
  51. [51]
    The Pros and Cons of Playing Video Games on an Emulator
    May 31, 2021 · Emulation software provides an easy way to play games that aren't otherwise accessible. Compared to playing on original hardware, emulation come with some ...
  52. [52]
    System Shock | Nightdive Studios
    System Shock is the fully fledged remake of the ground breaking original from 1994, combining cult gameplay with all-new HD visuals, updated controls.
  53. [53]
    Nightdive on the System Shock remake: 'Even though we're ...
    May 29, 2023 · As the System Shock remake nears completion, Nightdive Studios talks about the game's long road to release.
  54. [54]
    What Are The Differences Between Video Game Remasters ...
    May 6, 2020 · A remake is a lot more straightforward like the name implies; it just takes what you know and love, and remakes it in a better and more modern engine.
  55. [55]
    Respecting retro game constraints in the age of remakes - Polygon
    Aug 30, 2021 · Remakes of retro games demonstrate how constraints of technology, capital, and time impact art styles, designs, and game feel. As remakes ...
  56. [56]
    Piracy helped Earthbound become a cult classic - Polygon
    Feb 1, 2019 · The game came to the Virtual Console, at least in part, because of the dedicated and vocal fans who first played the game through emulation, and ...Missing: history | Show results with:history<|separator|>
  57. [57]
    DOOM 3 on Steam
    DOOM 3: BFG Edition. Released in 2012, this remastered version of DOOM 3 includes: Improved rendering and lighting; Checkpoint save system; Controller support
  58. [58]
    Doom 3: BFG Edition - IGN
    Rating 7.6/10 · Review by IGNDOOM 3 BFG Edition features DOOM 3 and the Resurrection of Evil add-on pack, both of which have been completely re-mastered.
  59. [59]
    Everything that's right - and wrong - with the new Doom console ports
    Jul 31, 2019 · Released out of nowhere just last week, the first three numbered Doom games are now available across current generation consoles.
  60. [60]
    Quake Remastered In 4K For Consoles & PC, Available Today
    Aug 19, 2021 · A new remaster of Quake was announced during QuakeCon 2021 and it's available today on Nintendo Switch, PC, PS4/5, Xbox One, and Xbox Series X/S for $10.<|separator|>
  61. [61]
  62. [62]
    'Quake II RTX,' NVIDIA's Reimagining of PC Gaming Classic with ...
    Jun 6, 2019 · Quake II RTX is the world's first game that is fully path-traced, a ray-tracing technique that unifies all lighting effects such as shadows, ...
  63. [63]
    Quake II RTX on Steam
    Rating 4.5 (2,960) · 14-day returnsJun 6, 2019 · Quake II RTX is a cutting-edge, ray-traced reimagining of id software's old school classic, by NVIDIA's Lightspeed Studios.
  64. [64]
    The remastered version of 'Quake' is available now - NME
    Aug 21, 2021 · Available now on the Nintendo eshop, Steam and the Microsoft Store, the remastered version of Quake now comes with improved graphics, widescreen ...
  65. [65]
    Chocolate Doom is a Doom source port that is minimalist ... - GitHub
    Chocolate Doom aims to accurately reproduce the original DOS version of Doom and other games based on the Doom engine in a form that can be run on modern ...Chocolate Doom · Releases 8 · Issues 297 · Pull requests 21
  66. [66]
    DOOM-source ports SVN Builds download | SourceForge.net
    Mar 25, 2013 · This project has been created to supply users with SVN builds of various open-source DOOM ports. It may interest those who want to test new ...
  67. [67]
    Doom Released Under GPLv2 - Hacker News
    Jan 17, 2024 · The initial commit message was "The DOOM sources as originally released on December 23, 1997". This is now no longer the code as it was released ...
  68. [68]
    List of Doom ports - Wikipedia
    Since the Doom engine's source code was released to the public in 1997, hundreds of fan-made ports to various hardware have been developed.Official ports · Consoles · Other devices · Third-party source ports
  69. [69]
    List of source ports - Doomworld
    Sep 7, 2021 · Chocolate Doom: This source port allows you to configure easily Dos Doom on your Windows and Mac computer. Crispy Doom: This is a source port ...A Collection of Doom Source Ports - Compiled and PackagedWhat are your preferred source ports for both Doom and non-Doom ...More results from www.doomworld.com
  70. [70]
    DoomDb - The official Doom WAD sharing group! - ModDB
    Nov 23, 2013 · DoomDb is a group in Moddb where you can share all the best kinds of Doom WADs out there! (As long as the rules are followed)
  71. [71]
    Doom Speed Demo Archive
    Check out the recommended source port for doom speedrunning: DSDA-Doom. Proudly hosting 116927 demos, by 1320 players, for 4949 wads, with a total time of 8832: ...Ports · Wad List · Iwads · FeedMissing: communities improvements
  72. [72]
    dsda-doom source port [v0.24.3] - Speed Demo Submissions
    Nov 11, 2020 · Introducing the dsda-doom source port, which is a fork of prboom+um. The focus is on tooling that is important for our automation work on the archive.the Speed Demos Forum [getting started, port usage + info, co-op, etc]What source ports are acceptable for speedrunners? - DoomworldMore results from www.doomworld.com
  73. [73]
    glKarin/com.n0n3m4.diii4a: DOOM III/Quake 4/Prey(2006 ... - GitHub
    Oct 1, 2025 · An idTech games runtime libraries collection on Android. DOOM III/Quake 4/Prey(2006) OpenGLES on Android/Windows/Linux. DOOM 3 BFG/The Dark Mod/Quake 1 2 3/ ...
  74. [74]
    Many developers leave GZDoom due to leader conflicts and fork it ...
    Oct 15, 2025 · Drama in open source land, as a major conflict has caused many developers to leave GZDoom behind to fork it into UZDoom.