Monday, May 30, 2022

Serious Engine RT [Vulkan]




3D Vision fix for Serious Engine RT, which allows you to play Serious Sam: The First Encounter with ray tracing. Last github release tested: 1.5.


Update (2022-05-30): fix updated for game version 1.5 (most shaders are new). Improved some things about the denoiser a bit and also put lens flares at full depth, as well as fixed their occlusion.


A GPU that supports ray tracing is required to make it work. I only have a Nvidia GPU, so I can't ensure first hand that AMD will work.

For Nvidia GPUs, you need drivers newer than 452.06 (I used 512.95, so think about them as the minimum). With 452.06, the game will just refuse to run.


For the general purpose of playing this game, I still recommend playing the HD version via Serious Sam Fusion (different non RTX graphics improvements, better performance, dynamic crosshair). Fix for that here.


Fix in Vulkan done with Vk3DVision. For outputs different than 3D Vision, check and configure the "Vk3DVision\Vk3DVision.ini" file or read the included manual.


Fixed

  • Ray tracing shader (stereoized geometry, shadows, reflections... everything).
  • Partially fixed denoiser, with a hotkey to optionally remove its "temporal" effect.
  • Stereoized some non RTX geometry.
  • HUD and crosshair are set to 95% depth.
  • Lens flares now at full depth and their occlusion fixed.
  • Skybox pushed to more depth.

Known issues
  • The denoiser is only partially fixed (only the center of the screen is supposedly correct) and it can negatively affect some reflections if the temporal part isn't disabled with the F1 hotkey.

Installation
  • Install Serious Engine RT and the original game files you need. 
  • I recommend running the game at least once first and configuring all the settings and output resolution.
  • Download Vk3DVision and unzip it anywhere, if you don't have it already. Version 4.19.20 at the very least.
  • Download this file and extract its contents in your "Vk3DVision\Profiles" folder, which comes with Vk3DVision.
  • Open "Vk3DVision.exe" and then run the game exe, which should be called "SeriousSamTFE.exe". By default the presentation is configured for 3D Vision monitors in DX9. Open "Vk3DVision\Profiles\Serious Engine RT\Vk3DVision.ini" and change the "Stereo3DViewMode = 3DVision" line to what you need.
  • Resolution percentage is usually safe to change while playing in 3D, as well as most options aside from the output resolution and DLSS.

Recommendations
  • Unless you don't like the look, I recommend playing with the temporal part of the denoiser disabled (F1 hotkey), because the fix in that case doesn't present any problems with reflections.
  • If you get a red warning when opening the game in 3D Vision, try opening a 3D screenshot before playing the game (you can do it after too, if you alt+tab out).
  • Set "sharp turning" to "yes" in the controls options to have normal camera movement.
  • Even with 0% sensitivity the mouse moves too fast at 2000 DPI, so try reducing your mouse DPI if you can't find a command to reduce sensitivity even more in the game.
  • To increase the FOV, follow one of these instructions from pcgamingwiki.

Hotkeys (Vulkan)
  • F1: toggle to remove the temporal part of the denoiser. The game will look more flickery but there won't be any stereoization bugs. Most of the denoiser work will be valid, but dark areas may suffer.
  • F2: 0 convergence. Not much use to this. Change it to another value if you want.
  • F3: 0.5 convergence.
  • F4: 0.75 convergence. Default value.
  • F5: 1 convergence.

If you liked the fix and want to contribute for more future fixes, you can donate to this PayPal account: masterotakusuko@gmail.com
Or you can join my Patreon: https://www.patreon.com/masterotaku

5 comments:

  1. WOw! VERY VERY NICE!! THANK YOU !!

    ReplyDelete
  2. 3D still works with 472.12???
    452.06 are not max version?
    thanks for this work anyway

    ReplyDelete
    Replies
    1. This fix will work because it's Vulkan based, not DX11. Only DX11 is stuck at 452.06. DX9, OpenGL, Vulkan can all work on later drivers.

      Delete
    2. Only DX10, DX11 and DX12 are limited up to the maximum of 452.06 drivers.
      DX9 (and older), OpenGL and Vulkan are unaffected.

      Delete
  3. obviously I'm stupid.
    thank you for the precision and the reminder

    ReplyDelete