github postmemetic/Duke-RT 0.5.8
Performance Improvements and Bug Fixes

46 minutes ago

For this one, I did a massive pass on CPU performance in order to address average frame times that would degrade significantly over the course of a long level like E2L8. On my Ryzen 5 5600, E2L8 was taking 36.834ms per frame at the start of the level, and 52.948ms at the end... That's less than 30fps even at the start of the level, and quite a bit worse after traversal. In my defense, I didn't know what I was doing when I first started, and I've learned a lot since then. How much? Well, E2L8 now runs at 13.482ms per frame at the start, and 15.594ms per frame at the end of a long traversal run. Those are respective improvements of 56.9% and 72.2%. I'm still seeing outer frame times that dip below 60 fps at the very end of E2L8, but now it's down to GPU waits instead. The improvement in performance is dramatic.

16

I also did a huge pass on bugs. Thanks again to @3DMasterNL for all of the highly detailed bug reports! They have been incredibly helpful, and have absolutely made Duke-RT a better product.

7

New features and bug fixes:

  • Added initial shader compilation and asset loading screen
  • Fixed gaps in map geometry across the different episodes, and now E5L1 even looks alright
  • 100% of the alien head switch texture in E1L3 now appears
  • Cracks like the ending wall in E2L8 and decals like the E3L1 cupboard text now appear
  • Tons more switches and buttons now emit light
  • Screenshots (F12) and save game thumbnails in HDR now look normal
  • Translucent forcefield and enemy transporter shine now appear
  • Lots of light tweaks, additions, and fixes across levels
  • Offscreen laser trip-mines clean up after disappearing now, saving bad CPU time costs
loading-2

How to install/run (Windows):

  1. Purchase and install Duke Nukem 3D: 20th Anniversary World Tour (or otherwise have it installed on your computer - you need a commercial version of Duke 3D to use with the Duke-RT engine fork)
  2. Download the .zip file in the assets section from this release
  3. Unzip Duke-RT to your computer
  4. Run launch-duke-rt.cmd in that folder
  5. Give it the path to your Duke 3D install (if it doesn't find it automatically)
  6. Let it grab the normal maps from Duke World Tour (if that's your Duke version, will still work without them)
  7. Let it open your browser to grab the voxels
  8. Download the voxels from that site
  9. Go back to the Duke-RT console window and hit enter
  10. Let it unpack the voxels into its own directory for you
  11. Proceed into the game
  12. Always run via launch-duke-rt.cmd in the future
1

How to install/run (Linux):

  1. Purchase and install Duke Nukem 3D: 20th Anniversary World Tour (or otherwise have it installed on your computer - you need a commercial version of Duke 3D to use with the Duke-RT engine fork)
  2. Download the Linux tarball in the assets section from this release
  3. Untar Duke-RT to your computer
  4. Run launch-duke-rt.sh via CLI from that folder
  5. Give it the path to your Duke 3D install (if it doesn't find it automatically)
  6. Let it open your browser to grab the voxels
  7. Download the voxels from that site
  8. Go back to the Duke-RT console window and give it the path to your voxel zip file
  9. Let it unpack the voxels into its own directory for you
  10. Let it grab the normal maps from Duke World Tour (if that's your Duke version, will still work without them)
  11. Proceed into the game
  12. Always run via launch-duke-rt.sh in the future
20

Up next

  • Finish off AMD support

Don't miss a new Duke-RT release

NewReleases is sending notifications on new releases.