Urgent.News

What's breaking now, across thousands of outlets.

Tech

I Love Software Rendering

Software rendering is a method of rendering 3D graphics that relies solely on the CPU, without the assistance of a dedicated 3D graphics card. This technique was prominent in the era of DOS gaming, where hardware acceleration was not yet widely available. One of the best experiences of software rendering can be found in Quake, which the author found to be the best DOS experience in a long time.

The author also mentions that software renderers generally produce a gritty, pixel-perfect aesthetic, contrasting with the smooth, blurry textures produced by early 3D cards. The software renderer's limitations, such as colour banding and fixed lighting, give the games a distinct, rough texture that many enthusiasts appreciate. However, not all games benefit from software rendering.

Modern PCs can handle high resolutions, but some heavier games may still struggle to run well at high resolutions, even on fast machines. To experience these games at their best, one would need the fastest machine capable of running them. Additionally, there are ways to run software rendering on modern PCs, such as source ports of Doom and Quake, as well as Ion Fury.

However, the author's preference is to run the original DOS versions on real hardware, as they offer the most authentic experience. The only remaining issue is sound; modern PCs lack the appropriate sound cards for these games.

Written by urgent.news from Hacker News's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at jamesfmackenzie.com →

More in Tech

JavaScript Promises: All, AllSettled, Any, Race, and Concurrency Patterns

Promises are central to modern JavaScript, but most developers use only the basics. Firefox fully implements the Promise specification and the full Promise static API.

  • Promise.all waits for all promises to resolve, returning an array of results.
  • Promise.allSettled provides status and value/reason for each settled promise.
  • Promise.mapWithConcurrency limits concurrent async operations to a specified concurrency level.

Do we need Object Lock for PHI? HIPAA S3 retention: Object Lock compliance mode is not optional

✓ Human-authored analysis; AI used for formatting and proofreading. The thread repeats on r/aws: a team stores Protected Health Information (PHI) in S3, has versioning enabled, and assumes that's…

  • HIPAA requires 6-year retention for PHI stored in Amazon S3
  • Object Lock in Compliance mode provides WORM protection
  • Bucket must use Object Lock in Compliance mode with 2190-day minimum retention

More from Friday 16 October →