Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MyAppName "Mass Effect Trilogy - Complete Collection"
- #define MyAppVersion "ME1 1.02, ME2 1.02, ME3 1.5"
- #define MyAppPublisher "Fenris"
- #define MyAppURL "https://playbits.org/"
- [Setup]
- AppId={{E32EE284-A291-40F1-A189-855C337EFE85}
- AppName={#MyAppName}
- AppVersion={#MyAppVersion}
- ;AppVerName={#MyAppName} {#MyAppVersion}
- AppPublisher={#MyAppPublisher}
- AppPublisherURL={#MyAppURL}
- AppSupportURL={#MyAppURL}
- AppUpdatesURL={#MyAppURL}
- DefaultDirName={pf}\{#MyAppName}
- DefaultGroupName={#MyAppName}
- AllowNoIcons=true
- OutputDir=G:\Repacks\Output\ME Test v1
- OutputBaseFilename=setup
- SetupIconFile=G:\Repacks\Setup Icon.ico
- Compression=lzma/ultra64
- SolidCompression=true
- DiskSpanning=true
- DiskSliceSize=2000000000
- WizardImageFile=G:\Repacks\Large Image.bmp
- WizardSmallImageFile=G:\Repacks\Small Image 2.bmp
- [Languages]
- Name: english; MessagesFile: compiler:Default.isl
- [Files]
- Source: Redist\dotNetFx45_Full_setup.exe; DestDir: {app}\Redist\; Flags: ignoreversion recursesubdirs createallsubdirs
- Source: Redist\dxwebsetup.exe; DestDir: {app}\Redist\; Flags: ignoreversion recursesubdirs createallsubdirs
- Source: Redist\PhysX_SystemSoftware.exe; DestDir: {app}\Redist\; Flags: ignoreversion recursesubdirs createallsubdirs
- Source: Redist\vcredist_x86_05_sp1.exe; DestDir: {app}\Redist\; Flags: ignoreversion recursesubdirs createallsubdirs
- Source: Redist\vcredist_x86_08_sp1.exe; DestDir: {app}\Redist\; Flags: ignoreversion recursesubdirs createallsubdirs
- Source: Mass Effect 2\Binaries\binkw32.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\cudart.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\GDFDLL.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\MassEffect2.exe; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\MassEffect2Config.exe; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\nvtt.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\NxCooking.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\ogg.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\OpenAL32.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\PhysXExtensions.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\RunMassEffect2.exe; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\umbra.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\unrar.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\vorbis.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\vorbisenc.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\vorbisfile.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\Binaries\wrap_oal.dll; DestDir: {app}\Mass Effect 2\Binaries; Components: Custom\ME2 Full
- Source: Mass Effect 2\MassEffect2Launcher.exe; DestDir: {app}\Mass Effect 2\; Components: Custom\ME2 Full
- Source: Mass Effect 3\Binaries\Win32\atiags.dll; DestDir: {app}\Mass Effect 3\Binaries\Win32; Components: Full Custom\ME3
- Source: Mass Effect 3\Binaries\Win32\binkw32.dll; DestDir: {app}\Mass Effect 3\Binaries\Win32; Components: Full Custom\ME3
- Source: Mass Effect 3\Binaries\Win32\MassEffect3.exe; DestDir: {app}\Mass Effect 3\Binaries\Win32; Components: Full Custom\ME3
- Source: Mass Effect 3\Binaries\Win32\PhysXExtensions.dll; DestDir: {app}\Mass Effect 3\Binaries\Win32; Components: Full Custom\ME3
- Source: Mass Effect 3\Binaries\MassEffect3Config.exe; DestDir: {app}\Mass Effect 3\Binaries; Components: Full Custom\ME3
- Source: Mass Effect 3\FirewallInstallHelper.dll; DestDir: {app}\Mass Effect 3\; Components: Full Custom\ME3
- Source: Mass Effect 3\GameuxInstallHelper.dll; DestDir: {app}\Mass Effect 3\; Components: Full Custom\ME3
- Source: Mass Effect 3\GDF.dll; DestDir: {app}\Mass Effect 3\; Components: Full Custom\ME3
- Source: Mass Effect 3\Version.dat; DestDir: {app}\Mass Effect 3\; Components: Full Custom\ME3
- Source: Mass Effect\Binaries\binkw32.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\DialogLogo128x128.jpg; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\gl.ini; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\MassEffect.exe; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\MassEffectConfig.exe; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\MassEffectGDF.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\MassEffectLauncher-MCE.lnk; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\MassEffectLauncher-MCE.mcl; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\MassEffectLauncher-MCE.png; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\NxCooking.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\ogg.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\OpenAL32.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\paul.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\PhysXCore.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\PhysXLoader.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\rld.bin; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\rld.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\unicows.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\unrar.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\vorbis.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\vorbisfile.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\WINUI.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\wrap_oal.dll; DestDir: {app}\Mass Effect\Binaries; Components: Full Custom\ME1
- Source: Mass Effect\MassEffectLauncher.exe; DestDir: {app}\Mass Effect\; Components: Full Custom\ME1
- Source: Mass Effect\Binaries\ME1 Icon.ico; DestDir: {app}\Mass Effect\Binaries\; Components: Full Custom\ME1
- Source: Mass Effect 2\Binaries\ME2 Icon.ico; DestDir: {app}\Mass Effect 2\Binaries\; Components: Full Custom\ME2
- Source: Mass Effect 3\Binaries\Win32\ME3 Icon.ico; DestDir: {app}\Mass Effect 3\Binaries\Win32\; Components: Full Custom\ME3
- Source: ME8Bit.mp3; Flags: dontcopy
- Source: bass.dll; Flags: dontcopy
- [Registry]
- Root: HKLM; SubKey: SOFTWARE\Classes\.MassEffectSave; ValueType: string; ValueName: ; ValueData: MassEffectSaveType; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Classes\.MassEffectSave\ShellEx\{{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}; ValueType: string; ValueName: ; ValueData: {{4E5BFBF8-F59A-4e87-9805-1F9B42CC254A}; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Classes\MassEffectSaveType; ValueType: string; ValueName: PreviewTitle; ValueData: "prop:System.Game.RichSaveName;System.Game.RichApplicationName"; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Classes\MassEffectSaveType; ValueType: string; ValueName: PreviewDetails; ValueData: "prop:System.Game.RichLevel;System.DateChanged;System.Game.RichComment;System.DisplayName;System.DisplayType"; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Classes\MassEffectSaveType\Shell\Open\Command; ValueType: string; ValueName: ; ValueData: "{app}\Mass Effect\MassEffectLauncher.exe %1\"") i .r4"; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect; ValueType: string; ValueName: Path; ValueData: {app}\Mass Effect; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect; ValueType: string; ValueName: Flavour; ValueData: DVD; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect; ValueType: string; ValueName: GUID; ValueData: {{1B0FBB9A-995D-47cd-87CD-13E68B676E4F}; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Bring Down the Sky\ergc; ValueType: string; ValueName: ; ValueData: C4EWR6NZP9EP422VLYMY; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Mass Effect (tm)\ergc; ValueType: string; ValueName: ; ValueData: WMMDC68A573C957ZFRLD; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Mass Effect Pinnacle Station\ergc; ValueType: string; ValueName: ; ValueData: W29RA4GJAPJHDFGD7UZG; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 2; ValueType: string; ValueName: Language; ValueData: en; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 2; ValueType: string; ValueName: Readme; ValueData: Readme_en; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 2; ValueType: string; ValueName: ProductName; ValueData: Mass Effect 2; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 2; ValueType: string; ValueName: Path; ValueData: {app}\Mass Effect 2; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 2; ValueType: string; ValueName: Flavour; ValueData: DVD; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 2; ValueType: string; ValueName: GUID; ValueData: {{D85A387E-6EC0-40E5-9D89-A148B3E93968}; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Mass Effect 2; ValueType: string; ValueName: DisplayName; ValueData: Mass Effect 2; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Mass Effect 2; ValueType: string; ValueName: Locale; ValueData: en_US; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\Electronic Arts\EA Games\Mass Effect 2\ergc; ValueType: string; ValueName: ; ValueData: QLBKTWCYK1M6T3M51911; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 3; ValueType: string; ValueName: GDFBinary; ValueData: {app}\Mass Effect 3\GDF.dll; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 3; ValueType: string; ValueName: DisplayName; ValueData: Mass Effect 3; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 3; ValueType: string; ValueName: Locale; ValueData: en_US; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 3; ValueType: string; ValueName: Product GUID; ValueData: {{B2683CA7-4850-4A21-982B-C6D853C79AF7}; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 3; ValueType: string; ValueName: Install Dir; ValueData: {app}\Mass Effect 3; Flags: uninsdeletekey
- Root: HKLM; SubKey: SOFTWARE\BioWare\Mass Effect 3; ValueType: string; ValueName: Path; ValueData: {app}\Mass Effect 3; Flags: uninsdeletekey
- [Run]
- Filename: {app}\Redist\dotNetFx45_Full_setup.exe; Description: Run .NET Framework 4.5 Setup; Flags: postinstall runascurrentuser
- Filename: {app}\Redist\dxwebsetup.exe; Description: Run DirectX Setup; Flags: postinstall runascurrentuser
- Filename: {app}\Redist\PhysX_SystemSoftware.exe; Description: Run PhysX Setup; Flags: postinstall runascurrentuser
- Filename: {app}\Redist\vcredist_x86_05_sp1.exe; Description: Run Visual C++ 2005 SP1 Redistributable Package (x86) Setup; Flags: postinstall runascurrentuser
- Filename: {app}\Redist\vcredist_x86_08_sp1.exe; Description: Run Visual C++ 2008 SP1 Redistributable Package (x86) Setup; Flags: postinstall runascurrentuser
- [Components]
- Name: Full; Description: Full Mass Effect Trilogy; Types: full custom; Flags: exclusive
- Name: Custom; Description: Choose Which Games to Install; Flags: exclusive
- Name: Custom\ME1; Description: Mass Effect 1 version 1.02 + DLC
- Name: Custom\ME2; Description: Mass Effect 2 version 1.02 + DLC
- Name: Custom\ME3; Description: Mass Effect 3 version 1.05 + DLC
- [Types]
- Name: full; Description: Full Install - Mass Effect Trilogy and all available DLC
- Name: custom; Description: Custom Install - Choose which games to install; Flags: iscustom
- [Tasks]
- Name: desktopicon_ME1; Description: Create ME1 Desktop Icon; GroupDescription: Icons; Components: Full Custom\ME1
- Name: desktopicon_ME2; Description: Create ME2 Desktop Icon; GroupDescription: Icons; Components: Full Custom\ME2
- Name: desktopicon_ME3; Description: Create ME3 Desktop Icon; GroupDescription: Icons; Components: Full Custom\ME3
- [Icons]
- Name: {group}\Mass Effect Trilogy - Complete Collection\Mass Effect; Filename: {app}\Mass Effect\Binaries\MassEffect.exe; WorkingDir: {app}\Mass Effect\Binaries; IconFilename: {app}\Mass Effect\Binaries\ME1 Icon.ico; Flags: createonlyiffileexists
- Name: {group}\Mass Effect Trilogy - Complete Collection\Mass Effect 2; Filename: {app}\Mass Effect 2\Binaries\MassEffect2.exe; WorkingDir: {app}\Mass Effect 2\Binaries; IconFilename: {app}\Mass Effect 2\Binaries\ME2 Icon.ico; Flags: createonlyiffileexists
- Name: {group}\Mass Effect Trilogy - Complete Collection\Mass Effect 3; Filename: {app}\Mass Effect 3\Binaries\Win32\MassEffect3.exe; WorkingDir: {app}\Mass Effect 3\Binaries\Win32; IconFilename: {app}\Mass Effect 3\Binaries\Win32\ME3 Icon.ico; Flags: createonlyiffileexists
- Name: {group}\Mass Effect Trilogy - Complete Collection\PlayBits Link; Filename: https://playbits.org/
- Name: {group}\Mass Effect Trilogy - Complete Collection\Uninstall; Filename: {uninstallexe}
- Name: {commondesktop}\Mass Effect; Filename: {app}\Mass Effect\Binaries\MassEffect.exe; WorkingDir: {app}\Mass Effect\Binaries; IconFilename: {app}\Mass Effect\Binaries\ME1 Icon.ico; Tasks: desktopicon_ME1; Flags: createonlyiffileexists
- Name: {commondesktop}\Mass Effect 2; Filename: {app}\Mass Effect 2\Binaries\MassEffect2.exe; WorkingDir: {app}\Mass Effect 2\Binaries; IconFilename: {app}\Mass Effect 2\Binaries\ME2 Icon.ico; Tasks: desktopicon_ME2; Flags: createonlyiffileexists
- Name: {commondesktop}\Mass Effect 3; Filename: {app}\Mass Effect 3\Binaries\Win32\MassEffect3.exe; WorkingDir: {app}\Mass Effect 3\Binaries\Win32; IconFilename: {app}\Mass Effect 3\Binaries\Win32\ME3 Icon.ico; Tasks: desktopicon_ME3; Flags: createonlyiffileexists
- [CustomMessages]
- SoundCtrlButtonCaptionSoundOn=Music On
- SoundCtrlButtonCaptionSoundOff=Music Off
- [Code]
- const
- BASS_SAMPLE_LOOP = 4;
- BASS_ACTIVE_STOPPED = 0;
- BASS_ACTIVE_PLAYING = 1;
- BASS_ACTIVE_STALLED = 2;
- BASS_ACTIVE_PAUSED = 3;
- BASS_UNICODE = $80000000;
- BASS_CONFIG_GVOL_STREAM = 5;
- const
- #ifndef UNICODE
- EncodingFlag = 0;
- #else
- EncodingFlag = BASS_UNICODE;
- #endif
- type
- HSTREAM = DWORD;
- function BASS_Init(device: LongInt; freq, flags: DWORD;
- win: HWND; clsid: Cardinal): BOOL;
- external 'BASS_Init@files:bass.dll stdcall';
- function BASS_StreamCreateFile(mem: BOOL; f: string; offset1: DWORD;
- offset2: DWORD; length1: DWORD; length2: DWORD; flags: DWORD): HSTREAM;
- external 'BASS_StreamCreateFile@files:bass.dll stdcall';
- function BASS_Start: BOOL;
- external 'BASS_Start@files:bass.dll stdcall';
- function BASS_Pause: BOOL;
- external 'BASS_Pause@files:bass.dll stdcall';
- function BASS_ChannelPlay(handle: DWORD; restart: BOOL): BOOL;
- external 'BASS_ChannelPlay@files:bass.dll stdcall';
- function BASS_SetConfig(option: DWORD; value: DWORD ): BOOL;
- external 'BASS_SetConfig@files:bass.dll stdcall';
- function BASS_ChannelIsActive(handle: DWORD): DWORD;
- external 'BASS_ChannelIsActive@files:bass.dll stdcall';
- function BASS_Free: BOOL;
- external 'BASS_Free@files:bass.dll stdcall';
- var
- SoundStream: HSTREAM;
- SoundCtrlButton: TNewButton;
- procedure SoundCtrlButtonClick(Sender: TObject);
- begin
- case BASS_ChannelIsActive(SoundStream) of
- BASS_ACTIVE_PLAYING:
- begin
- if BASS_Pause then
- SoundCtrlButton.Caption :=
- ExpandConstant('{cm:SoundCtrlButtonCaptionSoundOn}');
- end;
- BASS_ACTIVE_PAUSED:
- begin
- if BASS_Start then
- SoundCtrlButton.Caption :=
- ExpandConstant('{cm:SoundCtrlButtonCaptionSoundOff}');
- end;
- end;
- end;
- procedure InitializeWizard;
- begin
- ExtractTemporaryFile('ME8Bit.mp3');
- if BASS_Init(-1, 44100, 0, 0, 0) then
- begin
- SoundStream := BASS_StreamCreateFile(False,
- ExpandConstant('{tmp}\ME8Bit.mp3'), 0, 0, 0, 0,
- EncodingFlag or BASS_SAMPLE_LOOP);
- BASS_SetConfig(BASS_CONFIG_GVOL_STREAM, 2500);
- BASS_ChannelPlay(SoundStream, False);
- SoundCtrlButton := TNewButton.Create(WizardForm);
- SoundCtrlButton.Parent := WizardForm;
- SoundCtrlButton.Left := 8;
- SoundCtrlButton.Top := WizardForm.ClientHeight -
- SoundCtrlButton.Height - 8;
- SoundCtrlButton.Width := 155;
- SoundCtrlButton.Caption :=
- ExpandConstant('{cm:SoundCtrlButtonCaptionSoundOff}');
- SoundCtrlButton.OnClick := @SoundCtrlButtonClick;
- end;
- end;
- procedure DeinitializeSetup;
- begin
- BASS_Free;
- end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement