FastDoom
open-watcom-v2
FastDoom | open-watcom-v2 | |
---|---|---|
18 | 23 | |
347 | 918 | |
- | 2.3% | |
9.6 | 9.9 | |
13 days ago | 5 days ago | |
C | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
FastDoom
-
Doom(1993) on SSD1306
I'm 4 days late, but no, Doom won't run on an ESP32. The problem is RAM: original Doom requires 8 MiB. There's a port, FastDoom, that has been trimmed down to run on lower end computers, but even it requires 4 MiB. ESP32s typically have less than 512 KiB RAM.
- Chat GPT auttoi Tommi Koirikiveä koodaamaan parkkisakkosivuston muutamassa päivässä: ”Aika monta kertaa jouduin nostamaan leuan lattialta”
- Not Doom but its Wolfenstein 3D at CGA 8088 by James Howard
- What video game would you suggest to someone with a less powerful computer?
- FastDoom: Doom port for DOS, optimized to be as fast as possible!
- Area 5150: 8088 MPH gets a successor
-
New release! FastDoom 0.8.14
Grab it here: https://github.com/viti95/FastDoom/releases/tag/0.8.14
-
DOOM on an price scanner (90% vanilla)
So basically, as long as you've got a computer that has CGA (or even EGA) compatibility, you just download fastdoom https://github.com/viti95/FastDoom and openwatcom https://github.com/open-watcom/open-watcom-v2 which lets you compile dos programs.
-
Modernizing the Wolfenstein 3D Fizzlefade Algorithm (2017)
1 Abrash wasnt the first person to discover modeX.
2 All Commander Keen game were EGA, with some having additional CGA mode.
3 Carmack didnt improve modeX, he hired Abrash to help with optimizing Doom. As a result Doom ended up with the stupid modeY (variation of modeX) which was a wash performance wise on slow 486, while tanking performance on faster processors. https://github.com/viti95/FastDoom switching original Doom sourcecode back to mode 13h (or even better VESA 320x200) results in substantial to huge performance improvements.
-
The Modder's Desk - 3D Model
#1: I've been working on a 3D voxel engine for the GBA in the past couple weeks, this is my progress so far. | 17 comments #2: Super Mario 64 ported to MS-DOS #3: FastDoom — Doom port for DOS focusing on performance optimizations (CGA, EGA, Hercules support, "potato" detail level setting, new sound options, and other additions) | project by ViTi95 | 2 comments
open-watcom-v2
-
Djgpp
https://github.com/open-watcom/open-watcom-v2
In terms of ISO-complianceness, perhaps don't expect much. It basically C89 (the C99 support is still incomplete), and for C++... most likely not even C++98 - compliant.
-
Popularity of DOS/4GW made Win95 game compat easier, but with higher stakes
> You will also want to start with a 16-bit C compiler like Borland Turbo C or Microsoft C
The parent post mentioned they're going to use OpenWatcom which is an actively developed[0] C and C++ compiler that targets 16bit DOS (among others).
[0] https://github.com/open-watcom/open-watcom-v2
-
#pragma once / header guards / C++ committee.
Despite the lack of feature support, the compiler is still updated to this day, and still does support DOS, Windows, Linux, and OS/2, so it's modern in the sense of maintenance, just not really standards support. If you got further questions, I can send you the Discord link. They are pretty friendly.
-
Rust is Boring
My advice is, when you feel you need that challenge, install DOSBox or DOSBox-X and Open Watcom C/C++, DJGPP, or gcc-ia16 and do some retro-programming. You'll also get the fun of being able to do low-level hardware twiddling and rely on DOS being so simple that it's effectively an RTOS.
-
Build C/C++ programs to run on homebrew 286?
If you want to build under Linux, I would recommend you look at Open Watcom. It's the best open source 16-bit x86 C compiler, IMHO.
-
"My Reaction to Dr. Stroustrup’s Recent Memory Safety Comments"
I have recently found out that Watcom C still exists. And not just exists, but there are plenty of commits.
-
Win16 Retro Development
I should note, that OpenWatcom 2.0[1] is far better for supporting more recent C and C++ code, modern hosts and tooling, but still able to compile into 16 bit code. It is also actively maintained. Instead of MASM I recommend JWasm[2] + Jwlink[3]. Back in time I did a fork[4] of JWasm that has cleaner build system (CMake).
[1] https://github.com/open-watcom/open-watcom-v2
[2] https://github.com/Baron-von-Riedesel/JWasm
[3] https://github.com/JWasm/JWlink
[4] https://github.com/JWasm/JWasm
-
Rendering like it's 1996 - Baby's first pixel
If you want to run this in DOS: the code under src/should actually compile with this OpenWatcom fork via the -za99 flag. MiniFB however will not compile. You'd have to palettize the output pixel buffer to 256 colors and then blit it to 0xa000if you fancy that.
-
Falsehoods programmers believe about undefined behavior
GCC, clang or maybe watcom? You wouldn't find it there (before invention of AGI, but that would be entirely different can of worms).
- Having trouble setting up whonix on Mac OS
What are some alternatives?
TI-84-CE-DooM - A version of DooM for the TI-84 CE written in C.
gcc-ia16 - Fork of Lambertsen & Jenner (& al.)'s IA-16 (Intel 16-bit x86) port of GNU compilers ― added far pointers & more • use https://github.com/tkchia/build-ia16 to build • Ubuntu binaries at https://launchpad.net/%7Etkchia/+archive/ubuntu/build-ia16/ • DJGPP/MS-DOS binaries at https://gitlab.com/tkchia/build-ia16/-/releases • mirror of https://gitlab.com/tkchia/gcc-ia16
crispy-doom - Crispy Doom is a limit-removing enhanced-resolution Doom source port based on Chocolate Doom.
DOOM - DOOM Open Source Release
bareDOOM - DOOM ported to run within the barebox bootloader
MS-DOS - The original sources of MS-DOS 1.25 and 2.0, for reference purposes
chocolate-doom - Chocolate Doom is a Doom source port that is minimalist and historically accurate.
em-dosbox - An Emscripten port of DOSBox
RetroFPSStudio - The public repo of Retro FPS Studio (RFS), for educational reading and not for reuse. See license.
abrash-black-book - Markdown source for Michael Abrash's Graphics Programming Black Book
greaseweazle - Tools for accessing a floppy drive at the raw flux level
emu2 - Simple x86 and DOS emulator for the Linux terminal.