| 
									
										
										
										
											2022-01-21 08:39:42 +01:00
										 |  |  | #define source_path ReadIni(SourcePath + "\setup.ini", "Data", "source_path") | 
					
						
							|  |  |  | #define min_windows ReadIni(SourcePath + "\setup.ini", "Data", "min_windows") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | #define MyAppName "Archipelago" | 
					
						
							| 
									
										
										
										
											2023-07-24 00:15:47 +02:00
										 |  |  | #define MyAppExeName "ArchipelagoLauncher.exe" | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | #define MyAppIcon "data/icon.ico" | 
					
						
							|  |  |  | #dim VersionTuple[4] | 
					
						
							| 
									
										
										
										
											2023-07-24 00:15:47 +02:00
										 |  |  | #define MyAppVersion GetVersionComponents(source_path + '\ArchipelagoLauncher.exe', VersionTuple[0], VersionTuple[1], VersionTuple[2], VersionTuple[3]) | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | #define MyAppVersionText Str(VersionTuple[0])+"."+Str(VersionTuple[1])+"."+Str(VersionTuple[2]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [Setup] | 
					
						
							|  |  |  | ; NOTE: The value of AppId uniquely identifies this application. | 
					
						
							|  |  |  | ; Do not use the same AppId value in installers for other applications. | 
					
						
							|  |  |  | AppId={{918BA46A-FAB8-460C-9DFF-AE691E1C865B}} | 
					
						
							|  |  |  | AppName={#MyAppName} | 
					
						
							|  |  |  | AppCopyright=Distributed under MIT License | 
					
						
							|  |  |  | AppVerName={#MyAppName} {#MyAppVersionText} | 
					
						
							|  |  |  | VersionInfoVersion={#MyAppVersion} | 
					
						
							|  |  |  | DefaultDirName={commonappdata}\{#MyAppName} | 
					
						
							|  |  |  | DisableProgramGroupPage=yes | 
					
						
							|  |  |  | DefaultGroupName=Archipelago | 
					
						
							|  |  |  | OutputDir=setups | 
					
						
							|  |  |  | OutputBaseFilename=Setup {#MyAppName} {#MyAppVersionText} | 
					
						
							|  |  |  | Compression=lzma2 | 
					
						
							|  |  |  | SolidCompression=yes | 
					
						
							|  |  |  | LZMANumBlockThreads=8 | 
					
						
							| 
									
										
										
										
											2023-03-03 09:51:36 +01:00
										 |  |  | ArchitecturesInstallIn64BitMode=x64 arm64 | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | ChangesAssociations=yes | 
					
						
							| 
									
										
										
										
											2023-03-03 09:51:36 +01:00
										 |  |  | ArchitecturesAllowed=x64 arm64 | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | AllowNoIcons=yes | 
					
						
							|  |  |  | SetupIconFile={#MyAppIcon} | 
					
						
							|  |  |  | UninstallDisplayIcon={app}\{#MyAppExeName} | 
					
						
							| 
									
										
										
										
											2024-03-12 22:27:17 +01:00
										 |  |  | #ifndef NO_SIGNTOOL | 
					
						
							|  |  |  | ; You will likely have to remove the SignTool= line when testing/debugging locally or run with iscc.exe /DNO_SIGNTOOL. | 
					
						
							|  |  |  | ; Don't include that change in PRs. | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | SignTool= signtool | 
					
						
							| 
									
										
										
										
											2024-03-12 22:27:17 +01:00
										 |  |  | #endif | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | LicenseFile= LICENSE | 
					
						
							|  |  |  | WizardStyle= modern | 
					
						
							|  |  |  | SetupLogging=yes | 
					
						
							| 
									
										
										
										
											2022-01-21 08:39:42 +01:00
										 |  |  | MinVersion={#min_windows} | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | [Languages] | 
					
						
							|  |  |  | Name: "english"; MessagesFile: "compiler:Default.isl" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [Tasks] | 
					
						
							|  |  |  | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [Types] | 
					
						
							|  |  |  | Name: "full"; Description: "Full installation" | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Name: "minimal"; Description: "Minimal installation" | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | Name: "custom"; Description: "Custom installation"; Flags: iscustom | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [Components] | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Name: "core";             Description: "Archipelago"; Types: full minimal custom; Flags: fixed | 
					
						
							|  |  |  | Name: "lttp_sprites";     Description: "Download ""A Link to the Past"" player sprites"; Types: full; | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | [Dirs] | 
					
						
							|  |  |  | NAME: "{app}"; Flags: setntfscompression; Permissions: everyone-modify users-modify authusers-modify; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [Files] | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Source: "{#source_path}\*"; Excludes: "*.sfc, *.log, data\sprites\alttpr, SNI, EnemizerCLI"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs | 
					
						
							|  |  |  | Source: "{#source_path}\SNI\*"; Excludes: "*.sfc, *.log"; DestDir: "{app}\SNI"; Flags: ignoreversion recursesubdirs createallsubdirs; | 
					
						
							|  |  |  | Source: "{#source_path}\EnemizerCLI\*"; Excludes: "*.sfc, *.log"; DestDir: "{app}\EnemizerCLI"; Flags: ignoreversion recursesubdirs createallsubdirs; | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | Source: "vc_redist.x64.exe"; DestDir: {tmp}; Flags: deleteafterinstall | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [Icons] | 
					
						
							|  |  |  | Name: "{group}\{#MyAppName} Folder"; Filename: "{app}"; | 
					
						
							| 
									
										
										
										
											2023-07-13 20:48:38 -05:00
										 |  |  | Name: "{group}\{#MyAppName} Launcher"; Filename: "{app}\ArchipelagoLauncher.exe" | 
					
						
							| 
									
										
										
										
											2021-12-01 02:47:08 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | Name: "{commondesktop}\{#MyAppName} Folder"; Filename: "{app}"; Tasks: desktopicon | 
					
						
							| 
									
										
										
										
											2023-07-13 20:48:38 -05:00
										 |  |  | Name: "{commondesktop}\{#MyAppName} Launcher"; Filename: "{app}\ArchipelagoLauncher.exe"; Tasks: desktopicon | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | [Run] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Filename: "{tmp}\vc_redist.x64.exe"; Parameters: "/passive /norestart"; Check: IsVCRedist64BitNeeded; StatusMsg: "Installing VC++ redistributable..." | 
					
						
							| 
									
										
										
										
											2024-06-01 07:42:02 -04:00
										 |  |  | Filename: "{app}\ArchipelagoLttPAdjuster"; Parameters: "--update_sprites"; StatusMsg: "Updating Sprite Library..."; Components: lttp_sprites | 
					
						
							| 
									
										
										
										
											2023-07-05 22:39:35 +02:00
										 |  |  | Filename: "{app}\ArchipelagoLauncher"; Parameters: "--update_settings"; StatusMsg: "Updating host.yaml..."; Flags: runasoriginaluser runhidden | 
					
						
							| 
									
										
										
										
											2023-07-24 00:15:47 +02:00
										 |  |  | Filename: "{app}\ArchipelagoLauncher"; Description: "{cm:LaunchProgram,{#StringChange('Launcher', '&', '&&')}}"; Flags: nowait postinstall skipifsilent | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | [UninstallDelete] | 
					
						
							|  |  |  | Type: dirifempty; Name: "{app}" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-12 23:47:52 +01:00
										 |  |  | [InstallDelete] | 
					
						
							| 
									
										
										
										
											2023-11-25 07:38:12 -08:00
										 |  |  | Type: files; Name: "{app}\lib\worlds\_bizhawk.apworld" | 
					
						
							| 
									
										
										
										
											2021-11-12 23:47:52 +01:00
										 |  |  | Type: files; Name: "{app}\ArchipelagoLttPClient.exe" | 
					
						
							| 
									
										
										
										
											2023-11-25 15:42:03 +01:00
										 |  |  | Type: files; Name: "{app}\ArchipelagoPokemonClient.exe" | 
					
						
							|  |  |  | Type: files; Name: "{app}\data\lua\connector_pkmn_rb.lua" | 
					
						
							| 
									
										
										
										
											2024-06-05 22:26:13 +02:00
										 |  |  | Type: filesandordirs; Name: "{app}\lib\worlds\rogue-legacy" | 
					
						
							|  |  |  | Type: dirifempty; Name: "{app}\lib\worlds\rogue-legacy" | 
					
						
							| 
									
										
										
										
											2024-06-09 17:05:39 -07:00
										 |  |  | Type: files; Name: "{app}\lib\worlds\sc2wol.apworld" | 
					
						
							|  |  |  | Type: filesandordirs; Name: "{app}\lib\worlds\sc2wol" | 
					
						
							|  |  |  | Type: dirifempty; Name: "{app}\lib\worlds\sc2wol" | 
					
						
							| 
									
										
										
										
											2024-06-05 22:26:13 +02:00
										 |  |  | Type: filesandordirs; Name: "{app}\lib\worlds\bk_sudoku" | 
					
						
							|  |  |  | Type: dirifempty; Name: "{app}\lib\worlds\bk_sudoku" | 
					
						
							| 
									
										
										
										
											2024-06-05 21:00:53 +02:00
										 |  |  | Type: files; Name: "{app}\ArchipelagoLauncher(DEBUG).exe" | 
					
						
							| 
									
										
										
										
											2023-06-16 16:26:41 +02:00
										 |  |  | Type: filesandordirs; Name: "{app}\SNI\lua*" | 
					
						
							|  |  |  | Type: filesandordirs; Name: "{app}\EnemizerCLI*" | 
					
						
							| 
									
										
										
										
											2022-12-07 06:40:30 +01:00
										 |  |  | #include "installdelete.iss" | 
					
						
							| 
									
										
										
										
											2021-11-12 23:47:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | [Registry] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Root: HKCR; Subkey: ".aplttp";                                   ValueData: "{#MyAppName}patch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}patch";                         ValueData: "Archipelago Binary Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}patch\DefaultIcon";             ValueData: "{app}\ArchipelagoSNIClient.exe,0";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}patch\shell\open\command";      ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";         ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apsm";                                     ValueData: "{#MyAppName}smpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smpatch";                       ValueData: "Archipelago Super Metroid Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smpatch\DefaultIcon";           ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smpatch\shell\open\command";    ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apdkc3";                                   ValueData: "{#MyAppName}dkc3patch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}dkc3patch";                     ValueData: "Archipelago Donkey Kong Country 3 Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}dkc3patch\DefaultIcon";         ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}dkc3patch\shell\open\command";  ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apsmw";                                    ValueData: "{#MyAppName}smwpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smwpatch";                      ValueData: "Archipelago Super Mario World Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smwpatch\DefaultIcon";          ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smwpatch\shell\open\command";   ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apzl";                                     ValueData: "{#MyAppName}zlpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}zlpatch";                       ValueData: "Archipelago Zillion Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}zlpatch\DefaultIcon";           ValueData: "{app}\ArchipelagoZillionClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}zlpatch\shell\open\command";    ValueData: """{app}\ArchipelagoZillionClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apsmz3";                                   ValueData: "{#MyAppName}smz3patch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smz3patch";                     ValueData: "Archipelago SMZ3 Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smz3patch\DefaultIcon";         ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}smz3patch\shell\open\command";  ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apsoe";                                    ValueData: "{#MyAppName}soepatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}soepatch";                      ValueData: "Archipelago Secret of Evermore Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}soepatch\DefaultIcon";          ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}soepatch\shell\open\command";   ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apl2ac";                                   ValueData: "{#MyAppName}l2acpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}l2acpatch";                     ValueData: "Archipelago Lufia II Ancient Cave Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}l2acpatch\DefaultIcon";         ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}l2acpatch\shell\open\command";  ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-11 17:26:21 -05:00
										 |  |  | Root: HKCR; Subkey: ".apkdl3";                                   ValueData: "{#MyAppName}kdl3patch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}kdl3patch";                     ValueData: "Archipelago Kirby's Dream Land 3 Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}kdl3patch\DefaultIcon";         ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}kdl3patch\shell\open\command";  ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							| 
									
										
										
										
											2024-03-05 09:59:55 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Root: HKCR; Subkey: ".apmc";                                     ValueData: "{#MyAppName}mcdata";         Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}mcdata";                        ValueData: "Archipelago Minecraft Data"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}mcdata\DefaultIcon";            ValueData: "{app}\ArchipelagoMinecraftClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}mcdata\shell\open\command";     ValueData: """{app}\ArchipelagoMinecraftClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apz5";                                     ValueData: "{#MyAppName}n64zpf";         Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}n64zpf";                        ValueData: "Archipelago Ocarina of Time Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}n64zpf\DefaultIcon";            ValueData: "{app}\ArchipelagoOoTClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}n64zpf\shell\open\command";     ValueData: """{app}\ArchipelagoOoTClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apred";                                    ValueData: "{#MyAppName}pkmnrpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnrpatch";                    ValueData: "Archipelago Pokemon Red Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							| 
									
										
										
										
											2023-11-25 05:57:02 -05:00
										 |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnrpatch\DefaultIcon";        ValueData: "{app}\ArchipelagoBizHawkClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnrpatch\shell\open\command"; ValueData: """{app}\ArchipelagoBizHawkClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apblue";                                   ValueData: "{#MyAppName}pkmnbpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnbpatch";                    ValueData: "Archipelago Pokemon Blue Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							| 
									
										
										
										
											2023-11-25 05:57:02 -05:00
										 |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnbpatch\DefaultIcon";        ValueData: "{app}\ArchipelagoBizHawkClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnbpatch\shell\open\command"; ValueData: """{app}\ArchipelagoBizHawkClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apbn3";                                    ValueData: "{#MyAppName}bn3bpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}bn3bpatch";                     ValueData: "Archipelago MegaMan Battle Network 3 Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}bn3bpatch\DefaultIcon";         ValueData: "{app}\ArchipelagoMMBN3Client.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}bn3bpatch\shell\open\command";  ValueData: """{app}\ArchipelagoMMBN3Client.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-12 17:21:17 -08:00
										 |  |  | Root: HKCR; Subkey: ".apemerald";                                 ValueData: "{#MyAppName}pkmnepatch";                               Flags: uninsdeletevalue; ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnepatch";                     ValueData: "Archipelago Pokemon Emerald Patch";                    Flags: uninsdeletekey;   ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnepatch\DefaultIcon";         ValueData: "{app}\ArchipelagoBizHawkClient.exe,0";                                          ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}pkmnepatch\shell\open\command";  ValueData: """{app}\ArchipelagoBizHawkClient.exe"" ""%1""";                                 ValueType: string; ValueName: ""; | 
					
						
							| 
									
										
										
										
											2023-11-12 13:39:34 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-18 16:26:50 -04:00
										 |  |  | Root: HKCR; Subkey: ".apmlss";                                 ValueData: "{#MyAppName}mlsspatch";                               Flags: uninsdeletevalue; ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}mlsspatch";                     ValueData: "Archipelago Mario & Luigi Superstar Saga Patch";                    Flags: uninsdeletekey;   ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}mlsspatch\DefaultIcon";         ValueData: "{app}\ArchipelagoBizHawkClient.exe,0";                                          ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}mlsspatch\shell\open\command";  ValueData: """{app}\ArchipelagoBizHawkClient.exe"" ""%1""";                                 ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-20 15:03:25 -06:00
										 |  |  | Root: HKCR; Subkey: ".apcv64";                                 ValueData: "{#MyAppName}cv64patch";                               Flags: uninsdeletevalue; ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}cv64patch";                     ValueData: "Archipelago Castlevania 64 Patch";                    Flags: uninsdeletekey;   ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}cv64patch\DefaultIcon";         ValueData: "{app}\ArchipelagoBizHawkClient.exe,0";                                          ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}cv64patch\shell\open\command";  ValueData: """{app}\ArchipelagoBizHawkClient.exe"" ""%1""";                                 ValueType: string; ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Root: HKCR; Subkey: ".apladx";                                   ValueData: "{#MyAppName}ladxpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}ladxpatch";                     ValueData: "Archipelago Links Awakening DX Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}ladxpatch\DefaultIcon";         ValueData: "{app}\ArchipelagoLinksAwakeningClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}ladxpatch\shell\open\command";  ValueData: """{app}\ArchipelagoLinksAwakeningClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".aptloz";                                   ValueData: "{#MyAppName}tlozpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}tlozpatch";                     ValueData: "Archipelago The Legend of Zelda Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}tlozpatch\DefaultIcon";         ValueData: "{app}\ArchipelagoZelda1Client.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}tlozpatch\shell\open\command";  ValueData: """{app}\ArchipelagoZelda1Client.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Root: HKCR; Subkey: ".apadvn";                                   ValueData: "{#MyAppName}advnpatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}advnpatch";                     ValueData: "Archipelago Adventure Patch";  Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}advnpatch\DefaultIcon";         ValueData: "{app}\ArchipelagoAdventureClient.exe,0";                ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}advnpatch\shell\open\command";  ValueData: """{app}\ArchipelagoAdventureClient.exe"" ""%1""";       ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-22 15:35:00 -05:00
										 |  |  | Root: HKCR; Subkey: ".apyi";                                   ValueData: "{#MyAppName}yipatch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}yipatch";                     ValueData: "Archipelago Yoshi's Island Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}yipatch\DefaultIcon";         ValueData: "{app}\ArchipelagoSNIClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}yipatch\shell\open\command";  ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-18 00:09:03 +02:00
										 |  |  | Root: HKCR; Subkey: ".apygo06";                                   ValueData: "{#MyAppName}ygo06patch";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}ygo06patch";                     ValueData: "Archipelago Yu-Gi-Oh 2006 Patch"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}ygo06patch\DefaultIcon";         ValueData: "{app}\ArchipelagoBizHawkClient.exe,0";                           ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}ygo06patch\shell\open\command";  ValueData: """{app}\ArchipelagoBizHawkClient.exe"" ""%1""";                  ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Root: HKCR; Subkey: ".archipelago";                              ValueData: "{#MyAppName}multidata";        Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}multidata";                     ValueData: "Archipelago Server Data";      Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}multidata\DefaultIcon";         ValueData: "{app}\ArchipelagoServer.exe,0";                         ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}multidata\shell\open\command";  ValueData: """{app}\ArchipelagoServer.exe"" ""%1""";                ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-06 01:36:02 +02:00
										 |  |  | Root: HKCR; Subkey: ".apworld";                                 ValueData: "{#MyAppName}worlddata";  Flags: uninsdeletevalue; ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}worlddata";                    ValueData: "Archipelago World Data"; Flags: uninsdeletekey;   ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}worlddata\DefaultIcon";        ValueData: "{app}\ArchipelagoLauncher.exe,0";                 ValueType: string;  ValueName: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "{#MyAppName}worlddata\shell\open\command"; ValueData: """{app}\ArchipelagoLauncher.exe"" ""%1"""; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-23 22:07:24 +02:00
										 |  |  | Root: HKCR; Subkey: "archipelago"; ValueType: "string"; ValueData: "Archipegalo Protocol"; Flags: uninsdeletekey; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "archipelago"; ValueType: "string"; ValueName: "URL Protocol"; ValueData: ""; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "archipelago\DefaultIcon"; ValueType: "string"; ValueData: "{app}\ArchipelagoTextClient.exe,0"; | 
					
						
							|  |  |  | Root: HKCR; Subkey: "archipelago\shell\open\command"; ValueType: "string"; ValueData: """{app}\ArchipelagoTextClient.exe"" ""%1"""; | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | [Code] | 
					
						
							|  |  |  | // See: https://stackoverflow.com/a/51614652/2287576 | 
					
						
							|  |  |  | function IsVCRedist64BitNeeded(): boolean; | 
					
						
							|  |  |  | var | 
					
						
							|  |  |  |   strVersion: string; | 
					
						
							|  |  |  | begin | 
					
						
							|  |  |  |   if (RegQueryStringValue(HKEY_LOCAL_MACHINE, | 
					
						
							|  |  |  |     'SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64', 'Version', strVersion)) then | 
					
						
							|  |  |  |   begin | 
					
						
							|  |  |  |     // Is the installed version at least the packaged one ? | 
					
						
							|  |  |  |     Log('VC Redist x64 Version : found ' + strVersion); | 
					
						
							| 
									
										
										
										
											2024-01-18 01:52:33 +01:00
										 |  |  |     Result := (CompareStr(strVersion, 'v14.38.33130') < 0); | 
					
						
							| 
									
										
										
										
											2021-11-04 16:48:02 +01:00
										 |  |  |   end | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |   begin | 
					
						
							|  |  |  |     // Not even an old version installed | 
					
						
							|  |  |  |     Log('VC Redist x64 is not already installed'); | 
					
						
							|  |  |  |     Result := True; | 
					
						
							|  |  |  |   end; | 
					
						
							|  |  |  | end; |