AI prompts
base on Tweak DLL for NVIDIA DLSS, force DLAA on DLSS-supported titles, tweak scaling ratios & DLSS 3.1 presets, override DLSS versions without overwriting game files. # DLSSTweaks
Wrapper DLL that can force DLAA onto DLSS-supported titles, along with tweaking scaling ratios & DLSS 3.1 presets.
Most titles that support DLSS2+ should hopefully work fine with this, but if you find any that don't, or have any other issues, feel free to post in the [issue tracker](https://github.com/emoose/DLSSTweaks/issues).
DLSS 3.1 is required for DLSSPresets overrides to be applied, but DLAA forcing / scaling ratio tweaks should work fine across 2.x too - DLSS framegen is unaffected by this DLL.
This has been tested with Nvidia driver series **528** & **531** - earlier driver versions are known to have issues, recommend updating if DLSSTweaks doesn't seem to apply to any games for you.
Check [releases section](https://github.com/emoose/DLSSTweaks/releases) for information about releases.
---
If the tweaks helped improve your experience consider buying a coffee to support future development & help to obtain more games to test with. Thank you!
<a href='https://ko-fi.com/emoose' target='_blank'><img src='https://i.imgur.com/I3zDqrO.png' border='0' alt='Buy Me a Coffee at ko-fi.com' />
---
DLSSTweaks now offers two different ways to setup the wrapper, which should help let it work across different system configs:
#### nvngx.dll
The easiest way to install is via nvngx.dll wrapping, this should work fine for the majority of games without needing to rename any files first.
However this method requires a small registry tweak to be applied first to stop DLSS from checking the nvngx.dll signature.
The included `EnableNvidiaSigOverride.reg` can install this tweak for you (the tweak can also be removed via the `DisableNvidiaSigOverride.reg`)
After setting up the registry tweak you should be able to just copy the `nvngx.dll` & `dlsstweaks.ini` files next to your game EXE, and it should hopefully load into the game fine.
(this is the same registry tweak used by [CyberFSR2](https://github.com/PotatoOfDoom/CyberFSR2) to load in their custom nvngx.dll, haven't seen any reports of issues caused by it, but if you play games that use anti-cheat software you may want to use the method below, instead of installing this global registry tweak)
#### dxgi.dll/etc
Alternatively if you don't wish to use the registry tweak, the older methods of loading in via dxgi.dll etc wrapping are also still supported.
(this older method requires more code hooks to be applied though, which may have issues on certain systems, the nvngx.dll method is believed to be more compatible)
You can switch to these wrappers by renaming the included nvngx.dll file to one of the supported filenames, the [dlsstweaks.ini](https://github.com/emoose/DLSSTweaks/blob/master/dlsstweaks.ini) includes a list of filenames you can try.
---
If the DLL loaded in fine there should be a dlsstweaks.log file created next to the EXE, if that shows up then hopefully the tweaks should be active.
(you can use the DLSS dev DLL to verify that they're actually active, the INI file has more info about that)
Note that **the default dlsstweaks.ini won't apply any tweaks**, it must be edited first - the included INI explains each of the available tweaks, along with alternate filenames you can rename the DLSSTweaks DLL to.
**NOT RECOMMENDED FOR ONLINE GAMES**
The way the hook works is similar to how some game cheats modify games, it's very likely to be picked up by most anti-cheats.
**Please don't reupload this DLL elsewhere**, linking to the [releases page](https://github.com/emoose/DLSSTweaks/releases) would be appreciated.
---
### Game Compatibility
A list of games tested against DLSSTweaks can be found here: https://github.com/emoose/DLSSTweaks/wiki/Games
If you try out any game that isn't mentioned there please let us know how it went on the [issue tracker](https://github.com/emoose/DLSSTweaks/issues)!
Many thanks to [DoktorSleepless](https://www.reddit.com/user/DoktorSleepless) & [OrganizationOk4516](https://www.reddit.com/user/OrganizationOk4516) for helping test the DLL with most of these games before release!
---
### Thanks
DLSSTweaks is built on top of several open-source projects, many thanks to the following:
- praydog for the project template (https://github.com/praydog/AutomataMP)
- cursey for safetyhook (https://github.com/cursey/safetyhook)
- Silent for ModUtils (https://github.com/CookiePLMonster/ModUtils)
- PotatoOfDoom for CyberFSR2 & the nvngx.dll loading method/signature override (https://github.com/PotatoOfDoom/CyberFSR2)
- This software contains source code provided by NVIDIA Corporation.
", Assign "at most 3 tags" to the expected json: {"id":"2303","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"