Oblivion
0 of 0

File information

Last updated

Original upload

Created by

doitsujin - Sporif

Uploaded by

l0l28

Virus scan

Safe to use

Tags for this mod

92 comments

  1. l0l28
    l0l28
    • member
    • 405 posts
    • 58 kudos
    Locked
    Sticky
    Before reading any comments. I advise you to try it yourself because the result will be different depending on many factors.
  2. jiopi
    jiopi
    • supporter
    • 366 posts
    • 4 kudos
    Is there a way of using this with ENB like NAO, that has already set proxy .dll?

    [PROXY]
    EnableProxyLibrary=true
    InitProxyFunctions=true
    ProxyLibrary=d3d9_smaa.dll
    1. l0l28
      l0l28
      • member
      • 405 posts
      • 58 kudos
      No, you have to replace smaa dll with dxvk. Dxvk has setting in config to enable msaa, so it's even better. 
    2. jiopi
      jiopi
      • supporter
      • 366 posts
      • 4 kudos
      Cheers!
    3. jiopi
      jiopi
      • supporter
      • 366 posts
      • 4 kudos
      I tried d3d9.forceSwapchainMSAA = 8, and got weird see through ground clitch:

      EDIT: no clitch if I leave AAx8 on in Oblivion options. I wonder if it's actually working?
    4. jiopi
      jiopi
      • supporter
      • 366 posts
      • 4 kudos
      I tried this with NAO ENB, but can't seem to get the effects from ENB to work.
    5. Scaringella
      Scaringella
      • member
      • 32 posts
      • 1 kudos
      I can confirm that, unfortunately, with this addon, there's no option to force any kind of antialiasing, nor via a dll, nor via the NVidia Profile Inspector.

      Setting it in the dxvk.conf causes the visual glitches shown by Jiopi. This is because antialiasing conflicts with the old HDR system and it's the same problem for Ghost Recon Advanced Warfighter 2 too unless the proper fix in NVidia Profile Inspector is checked.

      I'd ask the author if there's a way to implement any anti aliasing or if, at laest, there's a way to restore the possibility to make NVidia Profile Inspector do the job, leaving the anti aliasing as a prerogative of the GPU driver.
    6. Wiepman
      Wiepman
      • member
      • 1,136 posts
      • 39 kudos
      @Scaringella

      Quote:
      "I'd ask the author if there's a way to implement any anti aliasing or if, at laest, there's a way to restore the possibility to make NVidia Profile Inspector do the job, leaving the anti aliasing as a prerogative of the GPU driver."

      The author ( doitsujin) is not here on the Nexus.
      He can be contacted here:

      https://github.com/doitsujin/dxvk/releases

      Dxvk is not a mod. This an api-translator.

      Oblivion is 32-bit ancient directx9-api. 

      This translates that ancient directx9-api to Vulkan-api,
      which makes the rendering more modern.

      And more important multi-threaded.
      That is the noticeable performance boost for you.

      Keep in mind the ASynch iteration here is rather hack-ishly.
      Some might fare better with the original.

      So,  I just checked and yup I've been pitching dxvk since it's predecessor (d9vk),
      which was later on merged into dxvk.

      This was December 19, 2019

      Proof: 
      https://www.nexusmods.com/oblivion/images/173167

      So here's the gist of it:

      Dxvk was initially never intended for MS Windows user,
      but for Linux users.

      MS Windows games of course won't work on itself for Linux-users.
      So Linux-user got wine. And with wine directx api calls trough wine got translated to native OpenGL.
      And as wine matured much more directx games for windows could be run under Linux too.
      Which was golden on itself.

      Problem for wine was it translates directx calls to OpenGL, so there was much GPU overhead.
      In particular games that were non-hyper-threading aware felt this (such as single core Oblivion).

      And as almost always in the Linux-environment,
      there's always this genius nerd that brings a nifty solution to the table,
      changing the game for the better.

      In the case of dxvk, there was doitsujin.
      And what he did was translate directx-api call to the then fairly new Vulkan instead of OpenGL.

      Why was that a good thing?

      Well OpenGL got old and the modern Vulkan did multi-threading for the graphics.
      For single core dedicated games (such as Oblivion) this potentially was a boon from heaven
      (axe-out single core overhead for Linux users).

      I think it's worth mentioning the utmost-triple A modern games,
      such as Red Dead Redemption 2,  went including Vulkan-api rendering next to directx12-api rendering support. 

      In the case of dxvk some other heavenly influence happened, which was Steam releasing support for Linux.

      Steam is commercial, so Steam want's to sell licensed games.
      And when more games can run under Linux, they can sell their games to Linux-users too.
      Simple economics, right?

      So they hire the dxvk developer and later on also the d9vk developer. Consequently these developers could dedicate their time on improving and the end-users were nothing else but happy to the improvement-boost.

      Then an unexpected side-effect happened.
      Certain MS Windows-users tried the dxvk and mentioned performance gain on for instance reddid:

      It think this Skyrim thread was the first that appeared on my radar: 

      https://www.reddit.com/r/skyrimmods/comments/etmec6/sle_great_performance_gains_through_dxvk/

      So Windows-users now also got wind of that "magical" dxvk. 
      And started that to mention that also on Steam.
      MS Windows-users are the bulk of Steam users.

      Remember that I mentioned Steam hired the dxvk developers?
      Yeah, their end-user input got steam to Steam ;-)

      So Steam got their Linux dxvk-developers to make it more MS Windows-compatible.

      And Windows-users got better experience too,
      fps-boost (because of threading) for their ancient directx9 games..


      Quote#2:
      "I can confirm that, unfortunately, with this addon, there's no option to force any kind of antialiasing, nor via a dll, nor via the NVidia Profile Inspector.
      Setting it in the dxvk.conf causes the visual glitches shown by Jiopi. This is because antialiasing conflicts with the old HDR system and it's the same problem for Ghost Recon Advanced Warfighter 2 too unless the proper fix in NVidia Profile Inspector is checked."

      TLD'r#1:
      So I mentioned dxvk was originally intended for Linux users.

      SweetFX "SMAA.dll" maybe has been included with many ENB user-presets since way back when?
      For "cheap" anti-aliassing the bulk of Windows users used that.
      And "we" Linux-users did so too.

      Currently one would be mad not to use it's iteration ReShade for such business. Here in Linux-land we also use those Reshade shaders,
      such as SMAA and FXAA for the antiali-assing,
      be that via vkBasalt.
       
      TLD'r#2
      So, the setting in "dxvk.conf" "d3d9.forceSwapchainMSAA = 8" is a no-no for Oblivion.

      go ReShade for your ani-alliassing my friend. 

      Go wild with the SMAA, FXAA, TXAA, you can also combine them.
    7. Scaringella
      Scaringella
      • member
      • 32 posts
      • 1 kudos
      ?go ReShade for your ani-alliassing my friend.

      Thank you for this suggestion.
    8. tigertank79
      tigertank79
      • supporter
      • 12 posts
      • 0 kudos
      Use reshade in Vulkan mode and SMAA maxed.
    9. Exlavious
      Exlavious
      • supporter
      • 27 posts
      • 1 kudos
      How are you guys getting Reshade to work with this? I can only get Reshade to work installing as D3D9. This + vulkan version doesn't seem to do anything. Am dumb?
    10. Scaringella
      Scaringella
      • member
      • 32 posts
      • 1 kudos
      It's very strange, on my end it works.

      I've installed this DXVK, just the two files, and didn't touched the settings.
      Got the performance improvement very clear.
      Then I typed ReShade on Google, went to their website and downloaded it.
      During the installation process I've selected, as for the game, "Oblivion.exe" and, as for the graphic library, the "Vulkan" one.
      I've started Oblivion and a window pop up on my upper left side of the screen, telling me to press "Home" to start a Tutorial for setting ReShade.

      It was pretty easy and customizable, I selected the antialiasing means, I'm trying both because I get better results.
      I have to say that the antialiasing of ReShade is, in my case, a bit worse than the one forced via the NVidia Graphic Inspector, but it's probably because I'm not able to set it properly and I'm not using presets made by more skilled users.
      ReShade, by the way, seems a fun tool to use, I like it, and I thank Wiepman again for having suggested it!
      Overall it's better to have a performance boost and a sightly worse antialiasing, I think.
  3. VestedOsprey
    VestedOsprey
    • member
    • 109 posts
    • 1 kudos
    Hey when I start Oblivion with this my screen is completely grey I even tried it without any mods 
    I have Intel HD 620 graphics card which supports Vulkan? 
    1. VestedOsprey
      VestedOsprey
      • member
      • 109 posts
      • 1 kudos
      Also I can see all the hud elements and only the game itself is completely grey
      I have heard great things about Vulkan's performance so I would be happy to try it out
    2. l0l28
      l0l28
      • member
      • 405 posts
      • 58 kudos
      No, your card doesn't support it
    3. VestedOsprey
      VestedOsprey
      • member
      • 109 posts
      • 1 kudos
      oh my bad sorry for the confusion
  4. NthLinkLoZ
    NthLinkLoZ
    • member
    • 21 posts
    • 5 kudos
    This mod significantly improved my performance
  5. Avallach1
    Avallach1
    • member
    • 248 posts
    • 10 kudos
    Wow I was losing hope of playing my modded setup in my old rig and this saved the day lol. Seriously, specially in crowded places where my FPS would go to space now it's very smooth. Really appreciate it, thanks!
  6. jwoltz
    jwoltz
    • member
    • 588 posts
    • 16 kudos
    Is anyone else getting a visual display error in the game as a peculiar overlayed windowed mode over full screen mode rather than just full screen? Additionally, the HUD is out of place with the pointer arrows way off of the activation buttons.
    1. Zenotama
      Zenotama
      • member
      • 45 posts
      • 0 kudos
      sounds like what happened to me when i changed default fov in the ini. revert it to the default, 60 i think
  7. Pushkatu
    Pushkatu
    • premium
    • 21,527 posts
    • 447 kudos
    FPS wise this performs wonders for me, but whenever I try to exit the game, it freezes. I can no longer alt tab out of the it, ctrl+alt+delete doesn't work. Nothing works basically, my laptop is fully frozen and I have to manually restart it from the button(force close it by pressing the button until it shuts down). Any idea why this is happening and how can I fix it?  
  8. ShiningRedHD
    ShiningRedHD
    • premium
    • 254 posts
    • 110 kudos
    I wonder if converting to DirectX 12 with DGVoodoo2 could provide similar or better results.
    1. l0l28
      l0l28
      • member
      • 405 posts
      • 58 kudos
      Tried it with other games, result in most cases is worse.
    2. l0l28
      l0l28
      • member
      • 405 posts
      • 58 kudos
      double post
  9. Serdzan
    Serdzan
    • member
    • 30 posts
    • 0 kudos
    I can't launch Oblivion because video cards doesn't show in the launcher options, thus I get an error saying no adapter in present, I have GTX 1650Ti , updated latest driver through GeForce Experience - without DXVK the game recognizes card
  10. TheRomans
    TheRomans
    • premium
    • 2,779 posts
    • 119 kudos
    The d3d9.dll prevents the Construction Set Extender from initializing.  the LaunchCSE.bat runs a little way then chocks with an error message.  Trying to delete the d3d9.dll afterwards gets the message that it cannot be deleted becasue it is open in the TESConstructionSet.exe, but neither shows up in the Task manager.  After a reboot the d3d9.dll can be deleted from the oblivion folder and then the CSE can be launched.
    1. TeaRulesOverCoffee
      TeaRulesOverCoffee
      • supporter
      • 22 posts
      • 0 kudos
      Can confirm: with dxvk, CS + CSE stops at initializing Blockhead and gives an error. For using CSE one should move d3d9.dll somewhere from the root Oblivion folder
    2. TheRomans
      TheRomans
      • premium
      • 2,779 posts
      • 119 kudos
      so for now just move the d3d9.dll someplace else when using the CSE and move it back when finished.
    3. TriniXjin
      TriniXjin
      • member
      • 339 posts
      • 4 kudos
      Correct.  It was the same for enb users as well for years due to the enb relying on d3d9.dll to work.  Personally what I do is quite simple, I add an O to the file name, example: d3d9o.dll

      this prevents the construction set from seeing it, then I simply undo the rename of the file whenever id like to run oblivion with Vulkan and or enb.
  11. Battlemane
    Battlemane
    • premium
    • 334 posts
    • 7 kudos
    The difference is real. My fps would chug when using open cities reborn with my aging laptop, but with this I get an almost solid 60fps. There's still slight stutters and some dips, but it is 5 times better than it was previously. I'm glad it synergized well with my laptop lol.
    edit: Combined this with OneTweak, and most of my stuttering is now also gone.