Libretro Cores Quick Look - PrBoom - Fixing Doom's wiggle rendering bugs!

Channel:
Subscribers:
32,700
Published on ● Video Link: https://www.youtube.com/watch?v=F-NJfgLJrpY



Duration: 3:56
3,117 views
113


It's time to start fixing some of Doom's long standing graphics bugs! So let's deal with one of the most severe ones first - wiggle! Update your Prboom Libretro core today through the Online Updater to get access to this new feature!

Doom's software renderer was optimized for early to mid '90s PCs, and as you'd expect, shortcuts were taken to ensure the framerate would at least 'try' to maintain 35 fps most of the time. Doom's rendering is done using fixed point maths, avoiding floats nearly entirely (only 486 CPUs started having a floating point unit coprocessor, and even then, floats were still very expensive). At 320x200/240, these 'clamping' inaccuracies that you can tend to notice in this video tend to be there but they remain almost imperceptible because of how low the resolution already is. When you start increasing the resolution beyond its original DOS limits, though, this display glitch starts becoming far more serious and it's there where the software renderer really starts to fall apart. Hardware accelerated renderers like OpenGL sidestep this entirely, but we feel it's important that the Prboom libretro core has a robust software renderer for maximum portability (and there is a lack of modern GL renderers for Prboom-based ports in general).

Thankfully, smarter minds than us in the Doom community have found ways to combat these visual anomalies! See this thread -

https://www.doomworld.com/forum/topic/70288-dynamic-wiggletall-sector-fix-for-fixed-point-software-renderer/

We have backported this feature to the libretro Prboom port, and the results are impressive. According to the forum posters, there should be little to no real performance loss by doing this. However, it's still possible for the user to turn this on/off through the builtin GUI.

NOTE: The option is disabled by default for those people who think these rendering bugs lend a certain degree of authenticity/charm to the whole experience.




Other Videos By LibRetro


2019-09-07Libretro Cores Quick Look - new bsnes Core! Mode 7 HD and more!
2019-08-26RetroArch 1.7.8 - What's New - Physical CD-ROM Support for Linux/Windows (Experimental)
2019-08-25RetroArch 1.7.8 - What's New - AI Service Allows For Machine Translation from Japanese to English!
2019-08-24RetroArch - How to Install : PSP
2019-08-19RetroArch: A Quick Look to 1.7.8
2019-08-18Libretro Cores Quick Look - Beetle PSX HW - RetroArch - Optimal Settings 2
2019-08-16Libretro Cores Quick Look - Flycast - RetroArch Naomi Arcade on Android! (Monkey Ball - Galaxy S10+)
2019-08-16Libretro Cores Quick Look - Flycast - RetroArch Naomi Arcade on Android! (Capcom Vs. SNK 2)
2019-08-15Libretro Cores Quick Look - Flycast with HLE BIOS - Samsung Galaxy S10+ - Soul Calibur
2019-07-29Netplay with RetroArch
2019-07-27Libretro Cores Quick Look - PrBoom - Fixing Doom's wiggle rendering bugs!
2019-07-12RetroArch - In Development - Touchscreen Lightgun for iOS/Android (iPhone XS Max shown)
2019-07-11RetroArch Disc Project - Disc dumping to internal storage now possible!
2019-07-11RetroArch Netplay - FlyCast - Dreamcast Online Multiplayer gaming with Quake III Arena!
2019-07-07Experimental PlayStation2 emulator Play! running on RetroArch Android! (Galaxy S10+)
2019-07-07RetroArch - How to Install : Steam Link
2019-07-06RetroArch Quick: iOS13 with Controller
2019-07-01RetroArch Disc Project - Fighters Megamix for Sega Saturn running in RetroArch off the original CD!
2019-07-01RetroArch Disc Project - Gex for 3DO running in RetroArch off the original CD!
2019-06-30RetroArch Disc Project - Castlevania SOTN for PlayStation1 running in RetroArch off the original CD!
2019-06-30RetroArch Disc Project - Final Fantasy 8 for PlayStation1 running in RetroArch off the original CD!



Tags:
retroarch
libretro
emulator
retro gaming
RetroArch
Libretro
Prboom
Doom
Tall sector
Engine bugs
Source engine ports