This update was released on July 21st, 2020.
Launcher
General
- Made the Mod Launcher support .NET 4.0 and use it if it's available.
- .NET 4.0 is installed by default on Windows 8 and newer.
- .NET 3.5 is installed by default on Windows 7.
- This means the Mod Launcher should no longer require a version of .NET that isn't installed by default on Windows 7 or newer.
- Windows XP and Windows Vista users can install .NET 3.5 or .NET 4.0 to run the Mod Launcher.
- Windows 7 users can optionally install .NET 4.0.
- You can delete "Lucas Simpsons Hit & Run Mod Launcher.exe.config" out of the folder to opt out of this change.
- Made the Mod Launcher support running in Mono within Wine on Linux.
- You can start it in Mono on Windows as well but this doesn't work very well.
- Made the Mod Launcher show a message and refuse to start if it's not running in a Windows environment (such as Mono on Linux but not within Wine).
- Also added the
-nowindowscheck
command line argument to bypass this.- Bypassing this won't work particularly well.
- Also added the
-spoofwindowscheck
command line argument to force the non-Windows environment behaviour.- This is useful to test the message when localising the program.
- Also added the
- Made it so the Mod Launcher no longer creates
%localappdata%\Lucas Stuff\Lucas' Simpsons Hit & Run Mod Launcher
on startup.- Now it will only get created when it's actually needed (when generating mod icons for the Jump List or the game window (when a Main mod or Edition mod with an icon is enabled and when not using
-nogamemodicon
)).
- Now it will only get created when it's actually needed (when generating mod icons for the Jump List or the game window (when a Main mod or Edition mod with an icon is enabled and when not using
- Fixed an issue where the Mod Launcher could not load its hacks when running from a path containing characters not supported by the user's non-Unicode system locale.
- For example: A path containing Chinese or Russian characters when using an English locale.
- Made the
-language
command line argument support "E", "F", "G" and "S" in addition to "0", "1", "2" and "4" respectively.
Mods List
- Made it so the mods list no longer gets repopulated in various cases.
- When disabling mods when on the Enabled category.
- When removing mods from your Favourites when on the Favourites category.
- When hiding mods when on categories other than Enabled.
- When unhiding mods when on the Hidden category.
- Instead, it just removes the mods that should no longer be listed.
- This makes these actions faster and also makes it so they don't scroll the mods list to the top anymore.
- Made it so reloading individual mods no longer redundantly updates the mods list a second time.
- This causes it to be slightly faster.
Localisation
This version adds new language strings.
A new template language (Template_1.25.xml) was published on this page including these new strings at the end of the file.
Hacks
Additional Script Functionality
- Added checkpoints. There are several commands related to this functionality:
- Made it so adding vehicle characters and manipulating them in stages prior to a stage that calls
RESET_TO_HERE
is now handled when selecting or restarting the mission. - Added SetStageVehicleAbductable and ResetStageVehicleAbductable.
Custom Character Support
Fixed an issue where this hack being enabled caused the picking of a player idle animation to always use different random number generation even when no IdleAnimationWeight
properties were specified for the character.
Custom Files
General
- Fixed an assert when attempting to enable Data Execution Prevention in a couple cases:
- When the SetProcessDEPPolicy API is not implemented (such as when running in Wine).
- When the system DEP policy is set to "AlwaysOff" or "AlwaysOn".
Lua Scripting
Added the GetGameLanguage function. This allows you to check what language version of the game the user is playing.
Custom Limits
- Added a
[Missions]
section with a newStageLimit
. - Added a
[Pedestrians]
section with a newGroupLimit
.- Also moved the
[Miscellaneous]
section'sPathLimit
here.- It is still supported in the
[Miscellaneous]
section for backwards compatibility.
- It is still supported in the
- Also moved the
- Fixed an issue where the
[Regions]
section'sLimit
has been broken since its introduction in Version 1.15 on September 20th, 2016.- The actual mistake was due to the hack mistakenly changing the memory allocator used for regions.
- This happened because these happen to use heap 7 (
GMA_LEVEL_ZONE
) and since the default region limit is 7, this number was also mistakenly being changed by this hack in every previous version where this feature exists. - This update also removes a hard limit of 127 from this limit, however it was impossible to actually set it anywhere near that number due to this mistake.
Custom Shop Support
Changed the Whitelist
and Blacklist
elements used inside PhoneBooth
and SkinShop
elements to IncludedItems
and ExcludedItems
.
The old names are still supported for backwards compatibility.
Debug Checks
- Added new messages for crashes within MFK and CON scripts.
- Added a new message for missing tokens in MFK and CON scripts.
Debug Text
Renamed the -debugtextmode
command line argument to -debugtextpage
to be more consistent with the hack's settings.
The old is still supported for backwards compatibility.
File System RCFs
Made it so asserts shown when an RCF file doesn't include a matching data entry for a name entry only appear when using -testing
.
Modern Computer Support
- Made it so this hack always does its fixes for slow file loads when running in Wine regardless of the reported Windows version.
- This fixes an issue where file loads were slow when Wine was reporting as Windows XP.
- The Winetricks
dotnet35sp1
verb sets it to do this.
- The Winetricks
- This fixes an issue where file loads were slow when Wine was reporting as Windows XP.
- Added the
-noslowfileloadfixes
command line argument. - Added the
-forceslowfileloadfixes
command line argument.
No Bonus Game
Added this hack. This can be required by a mod to disable the bonus game.
No Introduction Movies
Made this hack requirable by mods.
Mods that occlude movie files or do other similar workarounds to suppress the exact same movies as this hack does should either require this hack or add it as an optional hack to improve the handling of this when it's available.
Skip Main Menu
Fixed an issue where this hack caused any unlocked reward cars or skins to be locked when you first load into the game.
Going back to the main menu and then back ingame would fix this.