this post was submitted on 29 Mar 2024
595 points (95.4% liked)

Technology

59429 readers
2813 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
(page 2) 30 comments
sorted by: hot top controversial new old
[–] [email protected] 69 points 7 months ago (10 children)

I keep reading the word Fury as Furry

[–] [email protected] 41 points 7 months ago (2 children)
[–] [email protected] 5 points 7 months ago (1 children)
load more comments (1 replies)
[–] [email protected] 10 points 7 months ago

Yeah, why don't they lean into it and call it FurryGPU much better.

[–] [email protected] 25 points 7 months ago (1 children)

Same, I wasn't surprised either. I could see a furry making a GPU for fun

load more comments (1 replies)
load more comments (6 replies)
[–] [email protected] 319 points 7 months ago (7 children)

The article title is straight up misinformation at present. From the article itself:

The FuryGPU is set to be open-sourced. “I am intending on open-sourcing the entire stack (PCB schematic/layout, all the HDL, Windows WDDM drivers, API runtime drivers, and Quake ported to use the API) at some point, but there are a number of legal issues,” Barrie wrote in a Hacker News post on Wednesday. Because he works in a tangentially related vocation, he wants to make sure none of this work would break his work contract or licensing etc.

Nothing against OP who simply copied the title, nor the project author. This is impressive but it’s not yet open source and there may be legal hurdles preventing it from becoming so.

[–] [email protected] 72 points 7 months ago

That's fair. I'm hoping for the best outcome.

load more comments (6 replies)
[–] [email protected] 14 points 7 months ago (1 children)
[–] [email protected] 3 points 7 months ago

Here is an alternative Piped link(s):

Found this demo

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I'm open-source; check me out at GitHub.

[–] [email protected] 98 points 7 months ago (6 children)

All this text, yet nowhere its mentioned whether it runs Doom. Clearly the most important thing to run on any device

[–] [email protected] 10 points 7 months ago (3 children)
load more comments (3 replies)
[–] [email protected] 1 points 7 months ago (1 children)

At this point I'm convinced Doom can run on anything

load more comments (1 replies)
[–] [email protected] 15 points 7 months ago

Nowadays I've been seeing lots of people porting Super Mario 64 as the challenge, as Doom is honestly beyond trivial at this point. I'm totally onboard, SM64 is a fantastic game, it shows off traditional shaded polygon and rasterization performance pretty well, and it's just plain fun to spite Nintendo.

[–] [email protected] 52 points 7 months ago (2 children)

OG Doom does not support (or need) hardware 3D acceleration. It's not a polygonal rendering engine.

Relatedly, and probably not to anyone's surprise, this is why it's so easy to port to various oddball pieces of hardware. If you have a CPU with enough clocks and memory to run all the calculations, you can get Doom to work since it renders entirely in software. In its original incarnation -- modern source ports have since worked around this -- it is nonsensical to run Doom at high frame rates anyhow because it has a locked 35 FPS frame rate, tied to the 70hz video mode it ran in. Running it faster would make it... faster.

(Quake can run in software rendering mode as well with no GPU, but in the OG DOS version only in 320x200 and at that rate I think any modern PC could run it well north of 60 FPS with no GPU acceleration at all.)

[–] [email protected] 23 points 7 months ago (1 children)

OG Doom engine uses pre-built lookup tables for fixed point trigonometry. (table captures the full 360 degrees for sine and cosine with 10240 elements)

[–] [email protected] 12 points 7 months ago (4 children)

Tons of software did this for the longest time. Lookup tables have been a staple of home computing for as long as home computers have existed.

[–] [email protected] 4 points 7 months ago

And CPUs still do it to this day. Nasty, nasty maths involved in figuring out an optimal combination between lookup table size and refinement calculations because that output can't be approximate, it has to work how IEEE floats are supposed to work. Pure numerology.

load more comments (3 replies)
[–] [email protected] 9 points 7 months ago (2 children)

Interesting, learned something new from my silly comment!

[–] [email protected] 12 points 7 months ago* (last edited 7 months ago) (5 children)

Also, this'll blow your mind too, Doom wasn't actually 3D. It was a clever trick involving the lack of the ability to look up and down. They used some sort of algorithm (I forget how it works exactly) to turn the 2D walls, doors, and platforms that appear from the top-down view in the map into vertical stacks of lines that "look" like 3D objects in front of you. The sprites are also all just 2D projections overlayed onto the game.

This system introduced all kinds of wierd quirks in the game, like the trippy effect you get when you activate no-clipping and clip through the edge of the map.

[–] [email protected] 7 points 7 months ago

Like for instance, monsters and other sprite objects in the original incarnation of the Doom engine have infinite height. So you can't step on top of, or over, any monsters if e.g. you are on a ledge high above them. That's because they're 2D objects, and their vertical position on the screen is largely only cosmetic. This is why you can't run under a Cacodemon, for instance.

"Actors" (monsters, etc.) in Doom do have defined heights, but presumably for speed purposes the engine ignores this except for a small subset of checks, namely for projectile collision and checking whether a monster can enter a sector or if the ceiling height is too low, and for crush damage.

This was rectified in later versions of the Doom engine as well as most source ports. By the time Heretic came out (which is just chock-a-block full of flying enemies and also allows the player to fly with a powerup) monsters no longer had infinite height.

load more comments (4 replies)
[–] [email protected] 5 points 7 months ago (2 children)

Here's a video that explains the limitations of the DOOM engine and with it also briefly how the rendering part of it works (from 4:08 onward) in a very accessible manner:

https://youtu.be/ZYGJQqhMN1U

If you want a more in-depth explanation with a history lesson on top (still accessible, but much heavier), there's this excellent video:

https://youtu.be/hYMZsMMlubg

[–] [email protected] 1 points 7 months ago

Ooooo I absolutely want these—thank you!

[–] [email protected] 2 points 7 months ago

Here is an alternative Piped link(s):

https://piped.video/ZYGJQqhMN1U

https://piped.video/hYMZsMMlubg

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I'm open-source; check me out at GitHub.

[–] [email protected] 15 points 7 months ago (1 children)

Original Doom was not GPU accelerated.

[–] [email protected] 15 points 7 months ago (1 children)

Original Doom was not GPU accelerated.

Neither was original Quake. GLQuake was a later update. The original was for DOS using only software rendering.

[–] [email protected] 6 points 7 months ago (1 children)

Yup, and most people played it at something like 10 to 15 fps on hardware of the time. Same with DOOM a couple of years earlier.

[–] [email protected] 4 points 7 months ago* (last edited 7 months ago) (1 children)

With resolution 320x240. And I do not remember how many colors. 256?

[–] [email protected] 7 points 7 months ago

I do not remember how many colors. 256?

Yes with a fixed color palette of mostly shades of brown and green.

[–] [email protected] 73 points 7 months ago (9 children)

I'm gonna go out on a limb and say if it can run Quake, it can safely run Doom as well.

load more comments (9 replies)
load more comments
view more: ‹ prev next ›