-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDLSS enabler.iss
131 lines (112 loc) · 9.44 KB
/
DLSS enabler.iss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#define MyAppName "DLSS Enabler"
#define MyAppVersion "3.00.000.0"
#define MyAppPublisher "artur_07305"
;#define MyAppURL "https://discord.com/invite/2JDHx6kcXB"
#define MyAppExeName "my-game.exe"
[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
; This section is temporarily commented out, as it seems that soem AVs are sensitive to the presence of any URL in the executable and increase the risk of false positive
;AppPublisherURL={#MyAppURL}
;AppSupportURL={#MyAppURL}
;AppUpdatesURL={#MyAppURL}
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DefaultDirName=c:\games\my-game\bin\x64
DisableProgramGroupPage=yes
DirExistsWarning=no
LicenseFile=DLSS for AMD and Intel - License.rtf
; Remove the following line to run in administrative install mode (install for all users.)
PrivilegesRequired=lowest
OutputBaseFilename=dlss-enabler-setup-3.00.000.0a
AppendDefaultDirName=no
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
; Compression type is very important here, bzip/9 is the safest one in regards to false positives, lzma2 on the other hand triggers some AVs, but reduce the file size by 50%
;Compression=bzip/9
Compression=lzma2
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
InternalCompressLevel=ultra
LZMADictionarySize=231072
LZMAUseSeparateProcess=yes
LZMANumFastBytes=200
SolidCompression=no
WizardStyle=modern
UsePreviousAppDir=no
InfoBeforeFile=DLSS Enabler Intro.rtf
SetupIconFile=FSR3.ico
EnableDirDoesntExistWarning=yes
Uninstallable=yes
RestartApplications=no
RestartIfNeededByRun=no
TerminalServicesAware=no
CreateUninstallRegKey=no
LanguageDetectionMethod=none
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
; Some AVs do not like InnoSetup in x64 configuration...
;ArchitecturesAllowed=x64
;ArchitecturesInstallIn64BitMode=x64
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CloseApplications=no
[Types]
Name: "full"; Description: "Preferred installation (DLL package)"
Name: "debug"; Description: "Troubleshooting installation"
Name: "custom"; Description: "Custom installation"; Flags: iscustom
Name: "experimental"; Description: "Experimental support for AMD and Intel GPUs"
[Components]
Name: mainfiles; Description: Install main DLSS Enabler files (game dependant); Types: full
Name: mainfiles/dllversion; Description: Install as a version.dll file (optimal compatibility); Types: full; Flags: exclusive
Name: mainfiles/dllwinmm; Description: Install as a winmm.dll file (if version.dll didn't work); Types: custom; Flags: exclusive
Name: mainfiles/asiversion; Description: Install as an ASI plugin (if the game is heavily modded); Types: custom debug; Flags: exclusive
Name: mainfiles/dlldxgi; Description: Install as a dxgi.dll file (if nothing above works); Types: custom; Flags: exclusive
Name: nonnvidia; Description: Enable support for AMD and Intel GPUs (DON'T INSTALL if you have a NVIDIA GPU); Types: experimental custom
Name: nonnvidia/localdir; Description: Install NVIDIA Runtime files into game directory; Types: experimental custom; Flags: exclusive
Name: upscalers; Description: Install XeSS 1.3 and FSR 2.2 replacements for DLSS upscaler (Optiscaler 0.6); Flags: fixed; Types: full debug custom
Name: mandatory; Description: Install Nukem9 DLSSG-to-FSR3 module (version 0.100); Types: full debug custom; Flags: fixed
Name: optional; Description: Install optional files; Flags: fixed; Types: full debug custom
Name: mandatory/regentries; Description: (optional) Install .reg files enabling/disabling driver signature checks (only for troubleshooting purposes); Types: debug custom
Name: mandatory/fgdebug; Description: (optional) Install debug configuration file for Nukem9 DLSSG-to-FSR3 module (only for troubleshooting purposes); Types: debug custom
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Tasks]
[Files]
; cleanup
Source: "Dll version\nvngx.ini"; DestDir: "{app}"; DestName: "dlss-enabler-xess.dll"; Flags: ignoreversion deleteafterinstall; Components: mandatory
Source: "Dll version\nvngx.ini"; DestDir: "{app}"; DestName: "dlss-enabler-fsr.dll"; Flags: ignoreversion deleteafterinstall; Components: mandatory
Source: "Dll version\dlss-enabler.log"; DestDir: "{app}"; Flags: ignoreversion; Components: mandatory
Source: "Dll version\dlss-enabler.log"; DestDir: "{app}"; DestName: "dlssg_to_fsr3.log"; Flags: ignoreversion; Components: mandatory
; runtime env
Source: "NVIDIA Environment\dxgi.dll"; DestDir: "{app}"; Components: nonnvidia/localdir mainfiles/dlldxgi
Source: "NVIDIA Environment\dlss-finder.bin"; DestName: "dlss-finder.exe"; DestDir: "{app}"; Components: nonnvidia/localdir
Source: "NVIDIA Environment\nvapi64-proxy.dll"; DestName: "nvapi64-proxy.dll"; DestDir: "{app}"; Components: nonnvidia/localdir
Source: "DLLSG mod\nvngx.dll"; DestDir: "{app}"; DestName: "_nvngx.dll"; Flags: ignoreversion; Components: nonnvidia/localdir
; DLSSG
Source: "DLLSG mod\dlssg_to_fsr3.ini"; DestDir: "{app}"; Flags: ignoreversion; Components: mandatory/fgdebug
Source: "DLLSG mod\DisableNvidiaSignatureChecks.reg"; DestDir: "{app}"; Flags: ignoreversion; Components: mandatory/regentries nonnvidia/localdir
Source: "DLLSG mod\RestoreNvidiaSignatureChecks.reg"; DestDir: "{app}"; Flags: ignoreversion; Components: mandatory/regentries nonnvidia/localdir
Source: "DLLSG mod\dlssg_to_fsr3_amd_is_better.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: mandatory mainfiles/dllversion mainfiles/asiversion mainfiles/dllwinmm mainfiles/dlldxgi
Source: "DLLSG mod\READ ME.txt"; DestDir: "{app}"; DestName: "READ ME (DLSSG to FSR3 mod).txt"; Flags: ignoreversion deleteafterinstall; Components: mandatory mainfiles/dllversion mainfiles/asiversion mainfiles/dllwinmm mainfiles/dlldxgi
Source: "DLLSG mod\READ ME.txt"; DestDir: "{app}/licenses"; DestName: "READ ME (DLSSG to FSR3 mod).txt"; Flags: ignoreversion; Components: mandatory mainfiles/dllversion mainfiles/asiversion mainfiles/dllwinmm mainfiles/dlldxgi
Source: "DLLSG mod\LICENSE.txt"; DestDir: "{app}"; DestName: "LICENSE (DLSSG to FSR3 mod).txt"; Flags: ignoreversion deleteafterinstall; Components: mandatory mainfiles/dllversion mainfiles/asiversion mainfiles/dllwinmm mainfiles/dlldxgi
Source: "DLLSG mod\LICENSE.txt"; DestDir: "{app}/licenses"; DestName: "LICENSE (DLSSG to FSR3 mod).txt"; Flags: ignoreversion; Components: mandatory mainfiles/dllversion mainfiles/asiversion mainfiles/dllwinmm mainfiles/dlldxgi
Source: "DLLSG mod\nvngx.dll"; DestDir: "{app}"; DestName: "nvngx-wrapper.dll"; Flags: ignoreversion; Components: mandatory mainfiles/dllversion mainfiles/asiversion mainfiles/dllwinmm mainfiles/dlldxgi
; upscalers
Source: "Dll version\dlss-enabler-upscaler.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: upscalers
Source: "Dll version\nvngx.ini"; DestDir: "{app}"; Flags: ignoreversion; Components: upscalers
Source: "Dll version\libxess.dll"; DestDir: "{app}"; Flags: uninsneveruninstall; Components: upscalers
Source: "XESS LICENSE.pdf"; DestDir: "{app}"; DestName: "XESS LICENSE.pdf"; Flags: ignoreversion deleteafterinstall; Components: upscalers
Source: "XESS LICENSE.pdf"; DestDir: "{app}/licenses"; DestName: "XESS LICENSE.pdf"; Flags: ignoreversion; Components: upscalers
; main module
Source: "Dll version\dlss-enabler.asi"; DestDir: "{app}/plugins"; DestName: "dlss-enabler.asi"; Flags: confirmoverwrite; Components: mainfiles/asiversion
Source: "Dll version\dlss-enabler.asi"; DestDir: "{app}"; DestName: "dlss-enabler.dll"; Flags: confirmoverwrite; Components: mainfiles/dlldxgi
Source: "Dll version\dlss-enabler.asi"; DestDir: "{app}"; DestName: "version.dll"; Flags: confirmoverwrite; Components: mainfiles/dllversion
Source: "Dll version\dlss-enabler.asi"; DestDir: "{app}"; DestName: "winmm.dll"; Flags: confirmoverwrite; Components: mainfiles/dllwinmm
; common docs
Source: "Readme (DLSS enabler).txt"; DestDir: "{app}"; Flags: ignoreversion deleteafterinstall; Components: mainfiles/dllwinmm mainfiles/dllversion mainfiles/asiversion mainfiles/dlldxgi
Source: "Readme (DLSS enabler).txt"; DestDir: "{app}/licenses"; Flags: ignoreversion; Components: mainfiles/dllwinmm mainfiles/dllversion mainfiles/asiversion mainfiles/dlldxgi
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
[Run]
Filename: "{app}\licenses\Readme (DLSS enabler).txt"; Description: "View the DLSS Enabler README file"; Flags: postinstall shellexec skipifsilent
Filename: "{app}\nvngx.ini"; Description: "Edit the configuration file (optional)"; Flags: postinstall shellexec skipifsilent unchecked
Filename: "{app}\dlss-finder.exe"; Parameters: "/s"; StatusMsg: "Disabling NVIDIA signature checks for DLSS 3.7"; WorkingDir: "{app}"; Description: "DLSS 3.7 activation step"; Flags: skipifsilent skipifdoesntexist