Recent submissions

Comment · 8 months ago
Unfortunately Doom has a lot of undefined behavior (because it's a 30 year old codebase) so if you enable UBSAN you're inundated with warnings. Finding this specific needle in that haystack would take quite a lot of effort.
Comment · 10 months ago
Comment · 1 year ago
Hieno homma
Comment · 1 year ago
That is a very good description of the Paranoia RPG.
Comment · 1 year ago
> There’s probably another name for this

Race to the bottom

Comment · 1 year ago
> Right, my humor there was that I'm assuming people specifically did non-debug flags for the build as an optimization.

It used to be the case that the presence of debug symbols would affect GCC code generation. Nowadays that should be fixed. I think it still affects the speed of compilation so if you're building the whole system from source you might want to avoid it.

Comment · 1 year ago
I think vtune and toplev will report that as a frontend stall in their topdown metrics.
Comment · 1 year ago
> In theory it should only be about writing a new build script (not based on `wmake` but on a real `make`). And then workout the tiny flag/preprocessor/C compiler discrepancies.

For mostly C code like the original Doom source, yes. But it looks like FastDoom people have added quite a bit of assembly. That needs to be ported to AT&T syntax. Or you need to find out if Intel syntax works in your version of DJGPP's gas. While this should work nowadays I have not tried it. Then there's other differences like Watcom mapping low memory by default into the low part of the address space but DJGPP needing explicit mapping or access.

Comment · 1 year ago
The Voodoo 2 completely takes over display output. VESA stuff shouldn't have any effect in this case.
Comment · 1 year ago
True. I've tried it on a Pentium 166/MMX with a Voodoo 2 and it runs about 15 fps.
Comment · 1 year ago
If the OS doesn't provide an actual sound API developers will only write support for the most popular sound cards.
Comment · 1 year ago
Comment · 2 years ago
Comment · 2 years ago
"There has grown up in the minds of certain groups in this country the notion that because a man or corporation has made a profit out of the public for a number of years, the government and the courts are charged with the duty of guaranteeing such profit in the future, even in the face of changing circumstances and contrary to the public interest. This strange doctrine is not supported by statute or common law. Neither individuals nor corporations have any right to come into court and ask that the clock of history be stopped, or turned back."

Robert Heinlein in "Life-Line"

Comment · 2 years ago
That does not really work since the only IO was the BIOS-provided one that was 1. synchronous and 2. really slow. If you tried to do that you'd just get insanely bad pauses.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton