diff --git a/setup.iss b/setup.iss index 85a81cb..4281d0b 100644 --- a/setup.iss +++ b/setup.iss @@ -88,6 +88,7 @@ Type: filesandordirs; Name: "{app}" [Messages] WelcomeLabel2=Freelancer: HD Edition is a mod that aims to improve every aspect of the game Freelancer (2003) while keeping the look and feel as close to vanilla as possible. Experience enhanced visuals with HD textures, high-quality soundtracks, and seamless gameplay with bug fixes and quality of life improvements. The mod is fully compatible with the original game, allowing for seamless integration into vanilla servers. Easy to install and customize, it revitalizes the beloved Freelancer experience for modern systems.%n%nThis installer requires a clean, freshly installed copy of Freelancer. FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed shortcut.%n%nNOTE: [name] has been installed as a separate application. Therefore, your vanilla Freelancer installation has not been modified and can still be played at any time. +SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. Installing in the Program Files folder is not recommended because it may cause permission-related issues. [Code] # if !AllInOneInstall @@ -111,7 +112,7 @@ var #include "silent_options.iss" #include "mod_options.iss" -// Checks which step we are on when it changed. If its the postinstall step then start the actual installing +// Checks which step we are on when it changed. If it's the postinstall step then start the actual installing procedure CurStepChanged(CurStep: TSetupStep); var ResultCode, i: Integer; @@ -189,7 +190,7 @@ begin RegWriteStringValue(HKEY_CURRENT_USER, 'Software\Wine\DllOverrides', 'd3d8', 'native,builtin'); end; - // Delete restart.fl to stop crashes + // Delete Restart.fl to stop crashes DeleteFile(ExpandConstant('{userdocs}\My Games\Freelancer\Accts\SinglePlayer\Restart.fl')); DeleteFile(ExpandConstant('{userdocs}\My Games\FreelancerHD\Accts\SinglePlayer\Restart.fl')); @@ -200,6 +201,7 @@ begin // Remove additional junk files DeleteFile(ExpandConstant('{app}\UNINSTAL.EXE')); DeleteFile(ExpandConstant('{app}\.gitattributes')); + DeleteFile(ExpandConstant('{app}\EBUSetup.sem')); DelTree(ExpandConstant('{app}\.github'), True, True, True); // Install Complete! @@ -281,6 +283,7 @@ begin DetectedFlLanguage := GetFreelancerLanguage(DataDirPage.Values[0]); + // Select the best options based on the detected FL language, which in this case is more appropriate than the system language check if DetectedFlLanguage = FL_English then EnglishImprovements.Checked := true else if DetectedFlLanguage <> FL_Unknown then @@ -294,7 +297,7 @@ begin // Validate install location if (PageId = 6) then begin - // Needs to be in a seperate if statement since it tries to expand {app} even if not on PageID 6. Pascal what are you doing! + // Needs to be in a seperate if statement since it tries to expand {app} even if not on PageID 6. Pascal what are you doing?! if(Pos(AddBackslash(DataDirPage.Values[0]),ExpandConstant('{app}')) > 0) then begin MsgBox('{#MyModName} cannot be installed to the same location as your vanilla install. Please select a new location.', mbError, MB_OK); Result := False; @@ -314,7 +317,7 @@ begin begin DownloadPage.Clear; DownloadPage.Add(mirrors[i], ExpandConstant('{#MyZipName}.7z'), ''); - DownloadPage.SetText('Downloading mod...', ''); + DownloadPage.SetText('Downloading {#MyModName}...', ''); DownloadPage.Show; DownloadPage.ProgressBar.Style := npbstNormal; try diff --git a/ui.iss b/ui.iss index 5645cdc..d690227 100644 --- a/ui.iss +++ b/ui.iss @@ -276,7 +276,7 @@ begin // Initialize DataDirPage and add content DataDirPage := CreateInputDirPage(wpInfoBefore, 'Select Freelancer installation', 'Where is Freelancer installed?', - 'Select the folder in which a fresh and completely unmodded copy of Freelancer is installed. This is usually ' + dir + '.' + #13#10 + + 'Select the folder in which a fresh and completely unmodded copy of Freelancer is installed. This is usually "' + dir + '".' + #13#10 + 'The folder you select here will be copied without modification.', False, ''); DataDirPage.Add(''); @@ -327,9 +327,8 @@ begin descEnglishImprovements.Width := PageEnglishImprovements.SurfaceWidth; descEnglishImprovements.Caption := 'This option fixes many typos, grammar mistakes, inconsistencies, and more, in the English Freelancer text and audio resources. It also adds a higher quality Freelancer intro (1440x960 instead of 720x480), which is only available in English.' + #13#10#13#10 + - 'NOTE: This option will set all of Freelancer''s text, a few voice lines, and the intro to English. Disable this option if you''d like to play Freelancer in a different language like German, French, or Russian.' + 'NOTE: This option will set all of Freelancer''s text, voice lines, and the intro to English. Disable this option if you''d like to play Freelancer in a different language like German, French, or Russian.' + #13#10#13#10 + 'NOTE 2: A few text resources will remain English.'; - // TODO for next update: Remove NOTE 2 above EnglishImprovements := TCheckBox.Create(PageEnglishImprovements); EnglishImprovements.Parent := PageEnglishImprovements.Surface; @@ -508,7 +507,7 @@ begin descWeaponGroups.WordWrap := True; descWeaponGroups.Top := descWidescreenHud.Top + ScaleY(105); descWeaponGroups.Width := PageWidescreenHud.SurfaceWidth; - descWeaponGroups.Caption := 'This option adds buttons for selecting 3 different weapon groups in your ship info panel. NOTE: These buttons may not be positioned correctly on aspect ratios other than 16:9 and 4:3.'; + descWeaponGroups.Caption := 'This option adds buttons for selecting 3 different weapon groups in your ship info panel. NOTE: These buttons will not be positioned correctly on aspect ratios other than 16:9 and 4:3.'; WeaponGroups := TCheckBox.Create(PageWidescreenHud); WeaponGroups.Parent := PageWidescreenHud.Surface; @@ -648,7 +647,7 @@ begin descVanillaGraphicsApi.Caption := 'Uses your PC''s default DirectX 8 API for Freelancer. You may experience compatibility issues when using it.'; // Only display the Lighting Bug Fix option if the current operating system could potentially suffer from it. If it won't, enabling this option may cause the game to not launch. - // On top of that, the Lighting Bug isn't present on such operating systems anyway. + // On top of that, the Lighting Bug isn't present on such operating systems anyway (but the stuttering bug may be). if HasLightingBug then begin LightingFixGraphicsApi := TRadioButton.Create(PageGraphicsApi); @@ -987,8 +986,7 @@ begin descMissileEffects.WordWrap := True; descMissileEffects.Top := descReflections.Top + ScaleY(100); descMissileEffects.Width := PageEffects.SurfaceWidth; - // TODO for next update: Remove "and ship explosion" in last sentence below - descMissileEffects.Caption := 'These options add missile, torpedo, and ship explosion effects that have a different look. The torpedo and ship explosion effects are a lot larger than the normal ones.'; + descMissileEffects.Caption := 'These options add missile, torpedo, and ship explosion effects that have a different look. The torpedo effects are a lot larger than the normal ones.'; ExplosionEffects := TCheckBox.Create(PageEffects); ExplosionEffects.Parent := PageEffects.Surface; @@ -1187,8 +1185,7 @@ begin + #13#10#13#10 + 'If you experience crashes, bad colors, or other compatibility issues during gameplay, you may need to remove/replace/override any of the following DLLs in the EXE folder:' + #13#10 + 'd3d8.dll (dgVoodoo or DxWrapper)' + #13#10 + 'd3d9.dll (DxWrapper ReShade)' - + #13#10 + 'dxgi.dll (dgVoodoo ReShade)'), mbError, MB_OK); - // TODO for next update: Uncomment line below - //+ #13#10 + 'dinput8.dll (DirectInput)'), mbError, MB_OK); + + #13#10 + 'dxgi.dll (dgVoodoo ReShade)' + + #13#10 + 'dinput8.dll (DirectInput)'), mbError, MB_OK); end; end;