frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

I Love Software Rendering

https://www.jamesfmackenzie.com/2026/10/13/i-love-software-rendering/
63•speckx•1h ago•33 comments

Yet another way to invoke functions without parentheses

https://blog.ikaes.de/yet-another-way-to-invoke-functions-without-parentheses/
150•aragonite•2d ago•49 comments

Woman who rescued injured crow keeps getting 'thank-you gifts' from birds [video]

https://www.youtube.com/watch?v=sjNpfz4UzqU
556•johnnyApplePRNG•3d ago•171 comments

Meta’s new commercial terms will allow the scraping of news sites: experts

https://www.niemanlab.org/2026/10/metas-new-commercial-terms-will-allow-the-scraping-of-news-site...
387•0in•14h ago•136 comments

The Economic Complexity of the Western Roman Empire

https://www.michelecoscia.com/?p=2613
79•mikk14•2d ago•13 comments

Muse Spark Open

https://research.meta.ai/blog/muse-spark-open
862•bigwheels•20h ago•431 comments

AI-assisted PCB design for KiCad 10

https://github.com/mixelpixx/Konnect
42•ofrzeta•2d ago•17 comments

Two-Stack Sliding-Window Aggregation

https://orlp.net/blog/two-stack-sliding-window-aggregation/
79•surprisetalk•2d ago•16 comments

The Folders Programming Language

https://danieltemkin.com/esolangs/folders
138•gurst•8h ago•23 comments

Neural networks are clean

https://already-clean.goodfire.com/
751•themgt•21h ago•287 comments

MS Paint Adds Freeform Rotation (2026)

https://blogs.windows.com/windows-insider/2026/02/20/announcing-windows-11-insider-preview-build-...
7•telestew•2d ago•3 comments

Bark: The Toll-Free BBS for 90s Teens

https://blog.bityard.net/articles/2026/October/bark-the-toll-free-bbs-for-90s-teens
4•bityard•1h ago•0 comments

RPKI now protects 70% of internet routes

https://ipinfo.io/blog/rpki-protects-70-internet-routes
190•emot•13h ago•79 comments

New 'Super Ice' 10 Times Stronger, Bringing It Close to the Strength of Concrete

https://www.sciencealert.com/a-new-super-ice-is-10-times-stronger-bringing-it-close-to-the-streng...
48•andrewl•2d ago•26 comments

What I self-host

https://viceconsole.fyi/blog/2026/10/10/what-i-self-host/
572•BrunoBernardino•17h ago•355 comments

Wayland desktop for Linux with skeuomorphic design

https://github.com/fyzugx/DEsk
647•FinalDestiny•1d ago•266 comments

Jev meets the Trolley Problem

https://zachlandes.com/trolley-problem/
534•zlandes86•21h ago•218 comments

Apple routed a graphite pipe through the iPhone Duo's hinge to dissipate heat

https://www.pcmag.com/news/apple-routed-a-graphite-pipe-through-the-iphone-duos-hinge
165•giuliomagnifico•3d ago•120 comments

Any window from your Mac, on your iPhone and iPad

https://github.com/Saffsanity/sill
196•chanana•12h ago•48 comments

New Withings Users Must Pay $99/Year for Apple Health Syncing

https://support.withings.com/hc/en-us/community/posts/51887047154577-Unacceptable-Apple-Health-Sy...
363•johnbehnke•17h ago•240 comments

BIPM decides to stop adding leap seconds to UTC

https://www.bipm.org/en/cgpm-2026/resolution-5
228•gliffie•21h ago•114 comments

Someone on Torrent Sites Kept Fucking with My Sonarr

https://thereallo.dev/blog/someone-on-torrent-sites-kept-fucking-with-my-sonarr-setup
384•speckx•18h ago•178 comments

Qualcomm Legally Proves Arm Breached Its License, Wins $2

https://www.techpowerup.com/353776/qualcomm-legally-proves-arm-breached-its-license-wins-usd-2
14•LorenDB•1h ago•3 comments

Celebrating 70 Years of Fortran

https://fortran-lang.org/news/2026/09-15-Fortran-birthday/
295•rbanffy•22h ago•128 comments

Krea 3 – An image model built for editing at scale

https://www.krea.ai/krea-3
324•dvrp•21h ago•105 comments

Comparing Chromium Development at Google and Igalia

https://lwn.net/Articles/1094721/
76•signa11•11h ago•21 comments

Seized server Autistici/Inventati (A/I) in Amsterdam for U.S. authorities

https://nltimes.nl/2026/10/14/amsterdam-server-seized-request-us-authorities-antifa-allegations
5•oriettaxx•43m ago•1 comments

Thank You, Deno

https://www.vlt.io/blog/competition-keeps-javascript-moving
111•jcbhmr•13h ago•24 comments

Libreboot 26.10 "Ominous Olive" released with UEFI, Chromebook support

https://libreboot.org/news/libreboot2610.html
299•iamnothere•1d ago•185 comments

Why I Wrote PGP (1991, revised 1999)

https://philzimmermann.com/EN/essays/WhyIWrotePGP.html
174•GaryBluto•2d ago•65 comments
Open in hackernews

I Love Software Rendering

https://www.jamesfmackenzie.com/2026/10/13/i-love-software-rendering/
58•speckx•1h ago

Comments

coppercrisp62•40m ago
Wrote a little software rasterizer for a roguelike years back and the best part was just being able to step through the whole pipeline in a debugger. No driver weirdness, no shader compile quirks, the pixel is wrong because your math is wrong.
BugsJustFindMe•40m ago
This should really be titled "I love pixelated textures".

> "3D cards smoothed textures with bilinear filtering"

You can just not do that.

bartread•30m ago
I'm going to guess if you did it on the video card and simply disabled those enhancements it would be considerably more energy efficient than doing it on the CPU as well which (a) means your laptop battery lasts longer on a charge, and (b) also opens up the possibility of not needing a particularly powerful CPU in order to juice the resolution, because the video hardware is doing the work for you.

From a programming perspective I do completely get the desire to have the CPU do all the work though - if you want absolutely everything under your control it's easier, and especially if your game is single-threaded.

charcircuit•33m ago
UE5's nanite uses software rendering, but it doesn't look pixelated, does not need a high end computer, and does not require DOS.
origini•28m ago
Its probably not correct to state this. Its probably a combination of how nanite itself is doing Lob, lightning etc.

A mix of software and gpu

dist-epoch•26m ago
At this point words get blurry. Is using CUDA or a compute shader "software rendering" or not?
stymaar•24m ago
“Software rendering” usually means “doing rasterization on the CPU”, as opposed to “hardware rendering” that is done by the rasterization primitives of the GPU.

Nanite is a bit weird because it doesn't use the hardware rasterization of the GPU, but it's still doing rasterization on the GPU, so it doesn't really fit this dichotomy.

mrec•23m ago
Eh, Nanite rasterisation is still happening on the GPU, it's "just" implemented in shaders rather than using the fixed-function pipeline. "Software rendering" is becoming less useful as a descriptor as graphics hardware becomes more general.
squidmaster•12m ago
No software rendering requires DOS, you could use it with Windows back in the day (how I originally played Half Life) and engines that still support it will run on modern OSes too.
0x0203•22m ago
I share the same opinion as the author. That said, it's also important to remember that the display devices of the time were different than they are now and the sharp pixelated textures we see now would look a bit different on a CRT from that period. The sharp, gritty look that he (and I) admire would have been just a little fuzzier back then.
jerf•10m ago
A tiny bit fuzzier but not in a way that mattered back then. If you're running a software renderer it could well have been at 320x200 and on any monitor that comes out still looking pretty much like an LCD display, with slight blending on the edges technically but still large, large pixels not being blended. Even at 640x480 there was noticeable blockiness not being blended away. Monitors were designed to be sharper than the televisions the consoles were outputting to. Software rendering at anything high enough to be blended looking was a slideshow.
Narishma•6m ago
Unless you were playing on a TV CRT, I don't think so. PC monitors of the time were pretty sharp already.
delta_p_delta_x•22m ago
This isn't software rendering, it's called turning off spatial anti-aliasing. You can still do that in the modernest of modern games. Software rendering went out of the window because the CPU tends to have other things to do whilst playing the game besides only multiplying 4x4 matrices, which was shifted to the shader cores of GPUs. The look-and-feel that OP is discussing including shadow and texture LUTs can also be done on GPUs; there is nothing specific to software rendering. It bears mentioning that many modern software renderers (LLVMpipe/Lavapipe, OpenSWR, WARP) are basically full D3D/OpenGL/Vulkan devices in their own right, including shader compilers.

Also, modern spatial anti-aliasing works by multisampling within a pixel (or even neighbouring pixels) and taking the average, rather than filtering across singly-sampled pixels, which massively reduces the quality. Not to mention temporal and machine learning AA techniques including DLSS, XeSS, FSR, and all the TAA implementations in many games.

squidmaster•18m ago
How is it not software rendering? These games shipped without hardware renderers. Yes, they also don't have AA, but how does that make it not software rendering?
spider-mario•15m ago
They mean that what the OP prefers about it is not the fact that it’s done in software. “This” is “the thing the OP seems to prefer”.
Wowfunhappy•11m ago
One of the headline reasons OP prefers software rendering is because it's "how these games were built" so (1) we're clearly talking about DOS games and (2) turning off AA is clearly not going to help. :)
llm_nerd
ale42•22m ago
The article says that "even a 3.3GHz quad-core Xeon “isn’t quite enough to run Shadow Warrior at full 1600 by 1200”." But we are on DOS, so I guess three cores are just not doing anything there?
sgt•22m ago
Anyone wants to tell him about CRT's?

Now that will truly blow his mind, at least on this setup and older games.

Panzerschrek•19m ago
I too. So that I have written many software renderers in many years. A video with my recent project having a software renderer: https://www.youtube.com/watch?v=NepOPAPDvwA
squidmaster•14m ago
> Ion Fury, a Build engine game from 2019, still ships with a software renderer.

Amazing game BTW, best shooter I've played in many years. I never really got into build engine games back then, so it's not just my rose-tinted glasses, that game is a masterpiece.

DarkNova6•11m ago
And for those who want more of this type of game I must absolutely recommend the game “Supplice” as well.
TehCorwiz•7m ago
Ion Fury uses a modified version of eDuke32 which can do software only rendering, and quite well, but defaults to GPU acceleration because Ion Fury uses the real time lighting.

That said, the Build Engine had software voxels in 1997. Which was pretty cool.

Panzerschrek•13m ago
> Games worth trying

I can add more:

Unreal (and Unreal Tournament), Thief, Quake II (a slight improvement over Quake), Half-Life (a great improvement over Quake), Shadow Warrior, Any modern port of Doom supporting software rendering, Heretic, Hexen, Descent, System Shock, Homeworld.

adverbly•9m ago
Is software rendering the reason that people can run doom on everything?
•
9m ago
"Software rendering went out of the window because the CPU tends to have other things to do besides just multiply 4x4 matrices, which was shifted to the shader cores of GPUs."

Hardware rendering took over because generating a 3D scene is embarrassingly parallel, and the industry quickly learned that you can have thousands of reasonably simple "cores" that can divide and conquer a scene in parallel. There was a no way a general purpose CPU could keep up.