-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathold_setup.iss
More file actions
131 lines (111 loc) · 15.1 KB
/
Copy pathold_setup.iss
File metadata and controls
131 lines (111 loc) · 15.1 KB
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 "FrameBridge"
#define MyAppVersion "1.00.000.0"
#define MyAppPublisher "dreyvinixz"
#define MyAppExeName "my-game.exe"
[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName=c:\games\my-game\bin\x64
DisableProgramGroupPage=yes
DirExistsWarning=no
LicenseFile=assets\LICENSE.rtf
PrivilegesRequired=lowest
OutputBaseFilename=framebridge-setup-{#MyAppVersion}
SetupIconFile=assets\framebridge.ico
UninstallDisplayIcon={app}\framebridge.ico
AppendDefaultDirName=no
; bzip/9 is safest for AV false positives, lzma2 reduces size by ~50%
Compression=lzma2
InternalCompressLevel=ultra
LZMADictionarySize=231072
LZMAUseSeparateProcess=yes
LZMANumFastBytes=200
SolidCompression=no
WizardStyle=modern
UsePreviousAppDir=no
InfoBeforeFile=assets\Intro.txt
EnableDirDoesntExistWarning=yes
Uninstallable=yes
RestartApplications=no
RestartIfNeededByRun=no
TerminalServicesAware=no
CreateUninstallRegKey=no
LanguageDetectionMethod=none
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]
; Main module - choose one DLL injection method
Name: mainfiles; Description: Install main FrameBridge 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: mainfiles/dlld3d12; Description: Install as a d3d12.dll file (for specific DirectX 12 games); Types: custom; Flags: exclusive
; OptiScaler upscaler (compiled from source)
Name: upscalers; Description: Install OptiScaler upscaler with XeSS and FSR support; Flags: fixed; Types: full debug custom
; DLSSG-to-FSR3 module
Name: framegen; Description: Install DLSSG-to-FSR3 frame generation module (Nukem9 v0.130); Types: full debug custom; Flags: fixed
; Optional/debug files
Name: optional; Description: Install optional files; Flags: fixed; Types: full debug custom
Name: optional/fgdebug; Description: (optional) Debug configuration for DLSSG-to-FSR3 module; Types: debug custom
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Tasks]
[Files]
; ============================================================
; Frame Generation
; ============================================================
Source: "assets\dlssg\dlssg_to_fsr3.ini"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: optional/fgdebug
Source: "assets\dlssg\dlssg_to_fsr3_amd_is_better.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: framegen
Source: "assets\dlssg\nvngx.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: framegen
Source: "assets\dlssg\READ ME.txt"; DestDir: "{app}/licenses"; DestName: "READ ME (DLSSG to FSR3 mod).txt"; Flags: ignoreversion skipifsourcedoesntexist; Components: framegen
Source: "assets\dlssg\LICENSE.txt"; DestDir: "{app}/licenses"; DestName: "LICENSE (DLSSG to FSR3 mod).txt"; Flags: ignoreversion skipifsourcedoesntexist; Components: framegen
; ============================================================
; OptiScaler (compiled from source or downloaded)
; ============================================================
Source: "build\OptiScaler.dll"; DestDir: "{app}"; DestName: "dlss-enabler-upscaler.dll"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
Source: "assets\configs\OptiScaler.ini"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
Source: "assets\configs\dlss-enabler.ini"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
; XeSS and FidelityFX libraries
Source: "build\libxess.dll"; DestDir: "{app}"; Flags: uninsneveruninstall skipifsourcedoesntexist; Components: upscalers
Source: "build\libxess_dx11.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
Source: "build\amd_fidelityfx_*.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
Source: "build\D3D12_OptiScaler\*"; DestDir: "{app}\D3D12_OptiScaler"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
; Fakenvapi (bundled with OptiScaler 0.9+)
Source: "build\fakenvapi.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
; License files
Source: "build\licenses\XeSS_LICENSE.txt"; DestDir: "{app}/licenses"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
Source: "build\licenses\FidelityFX_LICENSE.md"; DestDir: "{app}/licenses"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
Source: "build\licenses\DirectX_LICENSE.txt"; DestDir: "{app}/licenses"; Flags: ignoreversion skipifsourcedoesntexist; Components: upscalers
; ============================================================
; Injection Options (Lightweight DLSS Enabler Proxy)
; ============================================================
Source: "build\dlss-enabler.dll"; DestDir: "{app}"; DestName: "version.dll"; Flags: confirmoverwrite skipifsourcedoesntexist; Components: mainfiles/dllversion
Source: "build\dlss-enabler.dll"; DestDir: "{app}"; DestName: "winmm.dll"; Flags: confirmoverwrite skipifsourcedoesntexist; Components: mainfiles/dllwinmm
Source: "build\dlss-enabler.dll"; DestDir: "{app}"; DestName: "d3d12.dll"; Flags: confirmoverwrite skipifsourcedoesntexist; Components: mainfiles/dlld3d12
Source: "build\dlss-enabler.dll"; DestDir: "{app}"; DestName: "dxgi.dll"; Flags: confirmoverwrite skipifsourcedoesntexist; Components: mainfiles/dlldxgi
Source: "build\dlss-enabler.dll"; DestDir: "{app}"; DestName: "OptiScaler.asi"; Flags: confirmoverwrite skipifsourcedoesntexist; Components: mainfiles/asiversion
; ============================================================
; Documentation
; ============================================================
Source: "assets\README.md"; DestDir: "{app}/docs"; Flags: ignoreversion skipifsourcedoesntexist; Components: mainfiles
Source: "assets\configs\Config.md"; DestDir: "{app}/docs"; DestName: "OptiScaler_Config.md"; Flags: ignoreversion skipifsourcedoesntexist; Components: mainfiles
Source: "assets\framebridge.ico"; DestDir: "{app}"; Flags: ignoreversion; Components: mainfiles
[Icons]
[Run]
Filename: "{app}\docs\README.md"; Description: "View the FrameBridge README file"; Flags: postinstall shellexec skipifsilent skipifdoesntexist
Filename: "{app}\OptiScaler.ini"; Description: "Edit OptiScaler settings (optional)"; Flags: postinstall shellexec skipifsilent unchecked
Filename: "{app}\dlss-enabler.ini"; Description: "Edit DLSS Enabler proxy settings (optional)"; Flags: postinstall shellexec skipifsilent unchecked
[InstallDelete]
Type: files; Name: "{app}\dlss-enabler-xess.dll"
Type: files; Name: "{app}\dlss-enabler-fsr.dll"
Type: files; Name: "{app}\FSR2FSR3.asi"
Type: files; Name: "{app}\nvngx-wrapper.dll"
Type: files; Name: "{app}\_nvngx.dll"
Type: files; Name: "{app}\nvapi64-proxy.dll"
Type: files; Name: "{app}\dlss-finder.exe"