The Callisto Protocol
0 of 0

File information

Last updated

Original upload

Created by

LukeFZ564 emoose Fadebit

Uploaded by

Fadebit

Virus scan

Some manually verified files

Tags for this mod

53 comments

  1. Fadebit
    Fadebit
    • premium
    • 0 kudos
    Sticky
    There is no Frame Generation. I dont know how to make it + I dont have a 4000 series card for testing.

    The game ignores the "DLSSQualityLevels" settings in "DLSSTweaksConfig.exe "and most likely uses some kind of built-in fixed resolution levels from the FSR. (In 4K resolution, the game is strictly rendered from 2560x1440 resolution).
    (You can read more about all this in the example in the description of the mod)
    I hope someone will find a solution to this problem and share it with us under this post :)
  2. SireEvalish
    SireEvalish
    • member
    • 0 kudos
    Sticky
    Ok so it seems to work, but I don't believe that DLSS tweaks is actually working. It appears that the DLSS quality level is simply following the FSR2 settings. I can't force enable DLAA or change the resolution multipliers.
    1. MojoW
      MojoW
      • premium
      • 3 kudos
      Since this game doesn't have native dlss the nvngx.dll isn't loaded when the game starts.
      This file reads the config and applies the settings.
      If you rename nvngx.dll to nvngx.asi it will get loaded by the winmm.dll and all should work fine.

      I have tested this with disabling the dev watermark on dev version 3.7.0 of dlss.
    2. OniMod87
      OniMod87
      • member
      • 0 kudos
      Please could you provide a step by step guide and if it is necessary to replace any files compared to those of this mod? I tried renaming to .asi but I get no results. Tnx
    3. MojoW
      MojoW
      • premium
      • 3 kudos
      So you download the mod from this page and follow the install instructions.
      Then change the extension name of nvngx.dll to nvngx.asi.(You might need to show file extensions in windows folder options to do this. View > Show > File Name Extensions)
      That should be all you need to do to make it work.

      Now you can just use the DLSSTweaksConfig.exe to change your settings or edit the dlsstweaks.ini to manually change them.
      Those settings are different for everybody depending on their hardware.
    4. OniMod87
      OniMod87
      • member
      • 0 kudos
      Unfortunately for me it doesn't seem to work, I took all the mod files, renamed "nvngx.dll to nvngx.asi" and configured via DLSSTweaksConfig.exe, bringing quality to "1" I also tried to change the DLSS DLL replacing it with 3.7 .0 DEV and manually modifying the "dlsstweaks.ini" file but the rendering resolution remains 2560x1440 with resolution set to 4k in game and FSR 2 on Quality, even by forcing DLAA I get native resolution.
      I have RTX 4080 Super, latest Nvidia drivers.


    5. MojoW
      MojoW
      • premium
      • 3 kudos
      Yeah i have been doing the same testing and i have found out that the fsr bridge is forcing the settings dlss tweaks is trying to apply.
      So the combination of those two will not work how we want it to work.
      I am looking into a solution, hoping i can find one since i have some modding experience.
    6. Fadebit
      Fadebit
      • premium
      • 0 kudos
      I'm watching your dialogue carefully, coz I have the same problem. I hope you can find a solution :)
    7. MojoW
      MojoW
      • premium
      • 3 kudos
      Seems like i'm making progress.
      Custom resolution with DLAA enabled.

      This is not using FSR bridge but a different Scaler loader.
      Still testing but i'll post the solution when i'm sure everything works with instructions.

    8. OniMod87
      OniMod87
      • member
      • 0 kudos
      I am truly grateful for your efforts, I look forward to hearing from you :)))
    9. Fadebit
      Fadebit
      • premium
      • 0 kudos
      Is it working? I hope some progress has already been made :)
    10. dravenlh
      dravenlh
      • member
      • 0 kudos
      @MojoW

      Did you find a way to override the multipliers? I only wish to have 1080->1440 but I can't make it work :(
  3. K3NOBI42
    K3NOBI42
    • member
    • 0 kudos
    Hi i have a question,
    can you please post an picture from the both regkeys in your windows registry so i can see how i have to add the keys exactly manually in the wine registry in lutris?

    I play on linux and  i am not sure about the "{ and the }" signs.
    Do the dwords in your reg are look like this:

    Name = "{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}"
    Value = 1
    or
    Name = 41FCC608-8496-4DEF-B43E-7D9BD675A6FF
    Value = 1
    or what exactly?

    I want to figure out if its possible to add this mod in lutris because fsr looks really ugly on my 4060 and i am not sure about why, it is fsr only or my s#*! screen with low dpi and without the possibility to check on some way if dlls works fine in game because the fsr option name is not changed with dlss its hard for me to say that it works or not or are the keys set right.


    Thank you.
    1. Fadebit
      Fadebit
      • premium
      • 0 kudos
      I hope you meant this
      Spoiler:  
      Show
    2. K3NOBI42
      K3NOBI42
      • member
      • 0 kudos
      Yes, that is what i meant.
      If i become it to run i will report.

      Thanks


      Edit:
      Nope, it seems not that it want to run on Linux or i am to stupid to figure it out ^^
      Thanks anyway

      If someone have an idea to make it possible to run in Lutris, let me know about.
      Or do you can post please the dlsstweaks.ini content so i can look and change the options there directly to the right options?
      That's the only idea I still have.
    3. Fadebit
      Fadebit
      • premium
      • 0 kudos
      Spoiler:  
      Show
      ; DLSSTweaks by emoose - https://github.com/emoose/DLSSTweaks
      ; Wrapper DLL that can force DLAA onto DLSS-supported games, along with tweaking the scaling ratios & presets used by them
      ; DLSSTweaks now offers two ways of loading itself in, to help with systems that had issues with the older method:
      ; - Leaving the DLL filename as "nvngx.dll" will let it wrap the nvngx.dll DLSS module, usually has the best chance of working since it requires less code hooks to be installed.
      ;However this method does need a registry change to be applied first to stop DLSS from checking the nvngx.dll signature.
      ;The included "EnableNvidiaSigOverride.reg" file can handle this for you, just double-click -> Run -> Yes to all prompts
      ;(This only affects Nvidia specific signature checks, not anything to do with Windows)
      ;In case it wasn't included, reg file can also be found at https://github.com/emoose/DLSSTweaks/blob/master/EnableNvidiaSigOverride.reg
      ; - Alternatively, a legacy method can be used by renaming the DLSSTweaks "nvngx.dll" to one of the following names instead, without any signature override needed.
      ;(different games may require certain filenames to load in properly, and some games may have issues with this method altogether, the nvngx.dll method above is recommended)
      ;- XInput1_3.dll
      ;- XInput1_4.dll
      ;- XInput9_1_0.dll
      ;- dxgi.dll
      ;- XAPOFX1_5.dll
      ;- X3DAudio1_7.dll
      ;- winmm.dll
      ; If you find a DLSS2/DLSS3-supported game that doesn't work with either of these methods please let me know at https://github.com/emoose/DLSSTweaks!
      [DLSS]
      ; ForceDLAA: forces all DLSS quality modes to act as DLAA instead, making the game render in full-res while DLAA anti-aliasing is applied over it
      ;  To use this just enable any DLSS quality in the game, with this tweak enabled they'll all render at full resolution instead
      ;  The game might change mip biasing depending on the quality level however, so feel free to experiment with them!
      ;  Notes:
      ;  - if DLSSQualityLevels section is enabled then ForceDLAA won't be applied, and ratios will be used from that section instead
      ;  - you can check if DLAA is active using the OverrideDlssHud tweak below, overlay text should mention both render resolution & upscaled resolution, if they match then DLAA is active
      ;  - if game has problems running with full-res DLAA it could be worth tweaking the ResolutionOffset setting in Compatibility section below
      ;  - DLSS Preset F is recommended for use with DLAA by Nvidia, but usually won't be set by default, instead you can set that in the DLSSPresets section below
      ForceDLAA=false
      ; OverrideAutoExposure: allows forcing DLSS auto-exposure to be enabled/disabled/left at default
      ;  Certain DLSS2 titles may have an "AutoExposure" option in-game, which might fail to activate with DLSS3.1
      ;  In that case you can force it to enable here
      ;  Some early titles released before auto-exposure might also benefit from having it forced (reducing ghosting issues in certain titles)
      ;  More info about auto-exposure at https://github.com/emoose/DLSSTweaks/issues/53
      ;  Set to 0 to leave it at default, 1 to force enable, or -1 to force disable
      OverrideAutoExposure=1
      ; OverrideSharpening: allows overriding the DLSS sharpening applied to the image
      ;  This only affects pre-2.5.1 DLSS versions, v2.5.1 and later versions removed sharpening from DLSS (use sharpening available in NV control panel instead)
      ;  Value can be from -1.0 to 1.0, negative numbers will apply a softening filter, while positive ones will sharpen
      ;  (eg. setting to 0.64 will apply 64% sharpening filter)
      ;  Can usually be changed during gameplay fine, by simply editing the INI file
      ; (you may need to set a value to this first before starting game though, in order for the DLSS sharpening flag to be set)
      ;  Usage:
      ;  - Set to a value from -1.0 to 1.0 to apply softening or sharpening
      ;  - Set to 0 to disable softening/sharpening (will leave any DoSharpening DLSS flag in place though, which may still affect image)
      ;  - Set to "disable" to completely force the sharpening flag to be disabled (this will prevent changing OverrideSharpening during gameplay)
      ;  - Set to "default" (or comment out the line) to prevent this override from applying, leaving the value at whatever game sets for it
      OverrideSharpening=Default
      ; OverrideDlssHud: allows force enabling/disabling the DLSS debug display HUD overlay
      ;  The HUD will display on bottom left of screen in-game when enabled, though some titles may draw effects on top of it
      ;  For those it's recommended to try disabling any post-process effects
      ;  Should work with both release & dev DLSS DLL types
      ;  Set to 0 to leave it at default, 1 to force enable, or -1 to force disable
      ;  (if overlay doesn't seem to draw try setting this to 2 instead to make it use a slightly different method)
      OverrideDlssHud=0
      ; DisableDevWatermark: removes the on-screen watermark shown when using dev DLL
      ;  Can also remove watermark on certain versions of DLSSG/FrameGeneration
      ;  Only useful if you're using a dev version of DLSS, most won't need this
      DisableDevWatermark=true
      ; VerboseLogging: increases DLSSTweaks log level & prints extra log entries into dlsstweaks.log file
      VerboseLogging=false

      [DLLPathOverrides]

      ; DLLPathOverrides: allows overriding the path that a DLL will be loaded from based on the filename of it
      ;  This can be useful if you're prevented somehow from changing any of the game files, stopping you from changing DLSS DLLs easily
      ;  (eg. RGL launcher which always overwrites DLSS with an older version)
      ;  Can also be useful if you use a global injector setup & want every game to use a single DLSS DLL
      ;  Format of this section is the following:
      ;  (";" indicates the line is a comment, remove it for DLSSTweaks to use that line)
      ;[DLL name] = [path to load from]
      ;  For example:
      ;nvngx_dlss = nvngx_dlss_new.dll
      ;  Full paths can also be specified too, including spaces (no need to use double-quotes around it):
      ;nvngx_dlss = C:\Users\Username\Desktop\DLSS Releases\3.1.11\rel\nvngx_dlss.dll
      ;  Other DLLs such as DLSS FrameGen (nvngx_dlssg) can also be overridden using this too:
      ;nvngx_dlssg = C:\Users\Username\Desktop\DLSS Releases\DLSS FrameGen\3.1.10\nvngx_dlssg.dll
      [DLSSQualityLevels]
      ; DLSSQualityLevels: allows overriding the ratios that DLSS uses for each quality level
      ;  Note that enabling this section will disable the ForceDLAA setting above
      Enable=true
      ; Ratios/multipliers applied to each axis of screen resolution
      ;  Set to 1.0 to force this quality level to use full resolution (ie. DLAA)
      ;  Values are limited to range 0.0 - 1.0
      ;  Alternatively you can specify a resolution directly in the form "WIDTHxHEIGHT", eg. "Quality = 1920x1080"
      UltraPerformance=0.5
      Performance=0.7
      Balanced=0.8
      Quality=1
      UltraQuality=0

      ; UltraQuality: certain games may allow this level to be picked if uncommented (remove the ";" at the start) and set to non-zero value
      ;  Very few titles actually allow using this though, but a small few may show an option for it once enabled, giving you an extra DLSS level to choose from
      ;UltraQuality = 0.77
      [DLSSPresets]
      ; DLSS preset overrides for each quality level: set to Default to leave the preset set to whatever game/DLSS decided for it
      ;  Or set to A / B / C / D / F to try forcing that preset instead.
      ;  Presets were added in DLSS 3.1, these are essentially the different kinds of DLSS 2.x DLL versions, all merged into 3.1 as these presets
      ;  (so eg. instead of picking the best quality DLSS DLL for your game, you'd just find the right preset for it instead)
      ;  For descriptions of each preset see https://www.reddit.com/r/nvidia/comments/10z2ra9/nvidia_publishes_dlss_super_resolution_sdk_31/j81f9te/
      ;  (OverrideAppId should no longer be needed to use this section, any overrides should just work without needing anything else enabled)
      ;  (in case the presets here aren't being applied for you the OverrideAppId tweak can still be enabled in Compatibility section below)
      DLAA=C
      UltraPerformance=C
      Performance=C
      Balanced=C
      Quality=C
      UltraQuality=C

      [Compatibility]
      ; ResolutionOffset: offsets both resolution axes by this value when DLAA is being applied
      ;  Some games might not function well with full-resolution DLAA for whatever reason
      ;  Subtracting a tiny amount from the resolution first may help with them though
      ;  This offset is only applied to DLAA modes (either from ForceDLAA, DLSSQualityLevels 1.00, or the game setting DLAA itself)
      ;  Titles known to require this for DLAA to work:
      ; - RE Engine titles (set to -1)
      ; - Crysis 3 Remastered (set to -1)
      ResolutionOffset=0
      ; DynamicResolutionOverride: if DLSS scales are customized, we'll also override the dynamic resolution min/max range that DLSS returns to the game
      ;  Very few games actually make use of this dynamic resolution min/max, but the ones that do previously could ignore our custom resolution & use the dynamic res range DLSS would return instead.
      ;  This just overrides the dynamic res to the same as the customized res
      ;  Recommend leaving this enabled unless game seems to have issues
      DynamicResolutionOverride=true
      ; DynamicResolutionMinOffset: some games seem to check the returned dynamic res min/max and make sure they're different
      ;  (eg. Assetto Corsa Competizione will forcibly disable DLSS if dynamic res min/max are equal to each other)
      ;  This setting will just apply a small offset to the dynamic-res minimum that we return to the game
      ;  However, certain games like Forspoken might make use of dynamic res but don't actually require min/max to be different
      ;  In those cases you could try setting this to 0, to make sure dynamic res uses the full DLSS scale value instead.
      DynamicResolutionMinOffset=-1
      ; DisableIniMonitoring: if set to true, prevents DLSSTweaks from checking for updated INI during gameplay
      ;  By default DLSSTweaks will ask Windows to be notified whenever the INI file is updated, and will then try applying any updated settings to the game during runtime
      ;  Not every setting can be applied during gameplay though, most will require game to be relaunched, depends on the game which settings can be changed
      ;  (DLSSPresets should work on almost every title though - you can use OverrideDlssHud to confirm)
      ;  INI monitoring should have almost no cost to performance, but may possibly cause issues with certain games depending how they're installed
      ;  In case game fails to launch with DLSSTweaks in place, you can try disabling the INI update code here
      DisableIniMonitoring=false
      ; OverrideAppId: previously this was required to be set in order to override DLSS3.1 presets on certain games
      ;  However in newer DLSSTweaks a different solution has been found, which can now let presets be overridden without needing any app ID changes
      ;  That method could stop working on future titles/DLSS versions though
      ;  So in case game doesn't seem to apply DLSSPresets section for you at all, you can try seeing if OverrideAppId can still help
      ;  (in majority of cases this likely won't be needed however)
      OverrideAppId=false

      [DLSSTweaks]
  4. Filoppi
    Filoppi
    • premium
    • 12 kudos
    Thanks :) This is working great. You can probably update it to DLSS 3.7.0 and force preset E, it looks even better!
  5. ShenShinra
    ShenShinra
    • member
    • 0 kudos
    I cant get this to show the overlay. I've added the files. Enabled overlay in the DLSSTweaks and changed that file name to .asi

    Any idea? Not sure if its working if I cant see overlay.
    1. Fadebit
      Fadebit
      • premium
      • 0 kudos
      "EnableNvidiaSigOverride.reg" will help you maybe
  6. Phaz42
    Phaz42
    • premium
    • 77 kudos
    Great find, combining these mods to work with this game! Works for me, after renaming nvngx.dll to nvngx.asi. I think you should just put that in the download. :) As mentioned above, DLSS quality levels, Presets or DLAA are not working.

    I did find a way to change the Preset though, by using SpecialK. I you install the mod, launch the game through SpecialK and then use the SpecialK GUI to set the DLSS Preset, and press Alt+Enter (twice) afterwards, it will update the preset in realtime. This is confirmed in the DLSS debug HUD and the difference is pretty clear to see in-game as well.

    Edit: Not sure about the best Preset yet. D is best to combat shimmering (like on the floor of the ship at the start of the game). But gave me ghosting on some character animations. More experimentation needed.

    SpecialK's options to change quality levels or DLAA didn't work for me.
  7. LeBlackMeow
    LeBlackMeow
    • member
    • 3 kudos
    Let's say I want to use this with Uniscaler Preview 6 (for the FG), how can I proceed ?
    1. MojoW
      MojoW
      • premium
      • 3 kudos
      If you use Uniscaler you don't need this.
      As Uniscaler has the quality settings of dlsstweaks build in.

      Just throw latest dlss dll in the uniscaler folder.
      You can change the settings in the uniscaler.config.toml.(It will appear after starting once.)
      Change the upscaler line to: upscaler = "dlss" and edit the rest of the settings to your liking.

      The only problem is Uniscaler forces preset F by default.
      Luckily you can use nvidia profile inspector to get around that and enable DLAA an a per game basis like so.
      0x10E41DF3 Is the DLSS preset and 0x00000001 stands for A 0x00000002 for B and so on.
      0x10E41DF4 is for DLAA.
    2. LeBlackMeow
      LeBlackMeow
      • member
      • 3 kudos
      Thanks for your reply. Unfortunately, those values are missing...


    3. MojoW
      MojoW
      • premium
      • 3 kudos
      What GPU do you have?

      Normally those settings should be available for 1000 series and up.
      But i have seen more and more games that don't support the 1000 series for DLSS.(The upscaling part of DLSS.)
    4. LeBlackMeow
      LeBlackMeow
      • member
      • 3 kudos
      RTX 3060Ti.
    5. MojoW
      MojoW
      • premium
      • 3 kudos
      can you check if it is available in the global profile of profile inspector?
      If so enable it from there and test to see if it works like that.

      You can also enable it globally from dlsstweaks configtool if all else fails.
      Bottom section of the tweak tool has preset and DLAA setting for nvidia global profiles.
  8. Endlessunset
    Endlessunset
    • member
    • 0 kudos
    Can't tell if it's working. Still says FSR in game. AA seems to be worse.
    1. Fadebit
      Fadebit
      • premium
      • 0 kudos
      This is as it should be ("FSR in game"), and from the description of the mod:
      If you want to see if DLSS really works and useful information about its operation, you can run "DLSSTweaksConfig.exe" and in the "DLSS" section, set the value of the item "OverrideDlssHud" - "Force enable"
    2. Endlessunset
      Endlessunset
      • member
      • 0 kudos
      How do I disable it after implementing it?
    3. Fadebit
      Fadebit
      • premium
      • 0 kudos
      If you are talking about "DlssHud" then the same actions, but "Default" instead "Force enable"
  9. CrushedWall
    CrushedWall
    • member
    • 0 kudos
    Thank you so much for this. Works great with the built in preset for me. It now looks and runs far better than it ever had with FSR. Tested on a RTX 3060 Laptop GPU.
  10. JUST3RWITCHER
    JUST3RWITCHER
    • member
    • 0 kudos
    Isn't this mod only making changes to Callisto? It's just that when you run the registry file, it writes about some changes in it, I hope this will only affect Callisto?
    1. Fadebit
      Fadebit
      • premium
      • 0 kudos
      This is a global change, it seems like it just disables some kind of signature verification, shouldn't do any harm.
      This DLSSTweaks (which is paired with these reg files) - I've been using it for a very long time with all games where there is dlss and it's okay)
  11. davidkim99b
    davidkim99b
    • supporter
    • 0 kudos


    good working mod anyway

    game still stuttering, no fixed yet !

    need FG mod maybe help
  12. r1fast
    r1fast
    • premium
    • 1 kudos
    Thanks Fadebit, will wait for NM to approve the most recent version.

    PS - does this mod enable FrameGen as well?
    1. Fadebit
      Fadebit
      • premium
      • 0 kudos
      -
      or idk