Additive Blending on the Nintendo 64
ibobev
74 points
7 comments
May 15, 2026
Related Discussions
Found 5 related stories in 80.1ms across 8,303 title embeddings via pgvector HNSW
- I Built an Open-World Engine for the N64 [video] msephton · 377 pts · March 28, 2026 · 49% similar
- I ported Mac OS X to the Nintendo Wii blkhp19 · 1419 pts · April 08, 2026 · 40% similar
- The curious case of retro demo scene graphics zdw · 345 pts · March 30, 2026 · 40% similar
- Image-blaster: Creates 3D environments, SFX, and meshes from a single image MattRogish · 147 pts · May 15, 2026 · 39% similar
- Soul Player C64 – A real transformer running on a 1 MHz Commodore 64 adunk · 106 pts · April 20, 2026 · 39% similar
Discussion Highlights (7 comments)
andrekandre
> Did you ever wonder why explosions and other effects looked so much cooler on the original PlayStation than they did on the Nintendo 64? yes! fantastic article and now i finally know why ^^
1024bits
Discussed a bit more here in 2017-2018: https://forums.nesdev.org/viewtopic.php?t=16414
keyle
Interesting so the N64 had a more flexible color blending process, and in doing that no clamping. So the 'good explosions' were possible on N64 if you did the blending+clamp by hand?
applfanboysbgon
> Did you ever wonder why explosions and other effects looked so much cooler on the original PlayStation than they did on the Nintendo 64? Begging the question, aren't we?! Of the examples displayed, I much prefer Star Fox's fx to Silent Bomber's. They fit the game's style well, and the explosions when killing an enemy are just the right amount of rewarding, while not being so ostentatious as to be distracting. SF64 nailed the game feel of destroying enemies, those small little intangibles that make the game satisfying on a visceral level, as Nintendo is so good at doing.
omoikane
See also: https://en.wikipedia.org/wiki/Saturation_arithmetic
atan2
Posted earlier this week: https://news.ycombinator.com/item?id=48067111
gblargg
It's the same issue you encounter with audio mixing. You have to clamp out-of-range values, even though they don't occur a lot. If you don't you get awful artifacts, and have to lower everything so that it can never overflow your range.