Main Branch
Changelog
Launcher
General
- Added a sprinkle of unspeakable evil to mitigate the game hanging on exit in certain cases.
- Fixed an issue where the Mod Launcher update dialog could appear over Mod Settings windows.
Launcher Settings
Added a "Start in Correct Resolution" setting on the "Game" tab. Defaults to enabled.
Mod Features
Fixed an issue where "3DPhoneBoothPreviewSupport.ini" wasn't included when compiling mods.
Hacks
Debug Test
Graphics Page
Removed "Default Resolution". This is now done automatically as mentioned above.
Debug Text
General
Made the in-world text of the "triggers", "character joints", "car joints", "dyna phys", "static phys", "road segments" and "car matrix" pages render under the frontend.
"fences" Page
Added this page. This page renders Fence collision in the world.
"intersect" Page
- Added "Tree node min" and "Tree node max".
- Added "Tree node parent offset".
- Changed "Intersect normal" to "Intersect triangle normal".
- Now renders the current intersect on top of the world.
- Now shows the memory location of the current Intersect.
- Now shows the vertex positions of the current Intersect triangle.
"paths" Page
Added this page. This page renders pedestrian Paths on top of the world.
"tree" Page
Now renders the bounding box of the tree node and renders all of the intersects inside it.
Modern Computer Support
Now outputs the detected OS version to the Console on startup.
Changelog
Launcher
General
- Fixed an issue where the Mod Launcher update dialog could appear while loading mods.
- Fixed an issue where the Mod Launcher update dialog could appear over the account window.
- Fixed an issue where cancelling the Launcher Settings dialog would prevent the Mod Launcher update dialog from appearing.
Hacks
3D Phone Booth Preview Support
Made the game assert when loading if Phonebooth.pag in "art\frontend\scrooby\ingame.p3d" is missing the PreviewWindow, RewardFG or RewardBG frontend elements required for the hack to work.
Bug Fixes
Fixed an issue where BugFixes.ini wasn't required and wasn't included when compiling mods that require the hack.
Custom Interior Support
Fixed a crash on startup that occurred with certain game executables.
Custom Shop Support
Fixed a crash on startup that occurred with certain game executables in certain circumstances:
- If the mod used the
Locatorattribute on aSelectorelement inside aPhoneBoothelement. - If the mod used a
Carelement inside aFreeItemselement inside aPhoneBoothelement.
Debug Text
"states and actions" Page
- Added " (no wait)" after actions that their set does not wait for.
- Added "Walker locomotion action time", "Walker locomotive action next idle animation time" and "Walker locomotive action can play idle animation"
"lights" page
Removed "enabled" for lights and made disabled lights instead show " (disabled)" after them.
Debug Test
Miscellaneous Page
Added "No First Stage Repeat".
Changelog
Launcher
General
Made it so hacks in the "Hacks" folder whose versions do not match that of the Launcher get sent to the Recycle Bin instead of showing an error message.
Mods List
Made the mods list remember which page it was on when exiting the Launcher and re-opening it.
Hacks
3D Phone Booth Preview Support
- Fixed an issue when not using
DarkenLockedCarswhere all cars in the phone booth would appear dark after closing and opening it. - Fixed interference between the lights in the phone booth and the lights in the car shop.
Additional Script Functionality
New Features
- Added a new
nonedisplay mode forSetCondDisplay. This mode is usable on all ASF conditions. - Added a new
hitandrunlostcondition. This will fail the player if they lose the Hit & Run they have during the stage. - Added a new
SetStageVehicleNoDestroyedJumpOutcommand. This prevents a driver from jumping out of a car should it explode. - Added a new
SetStageAllowMissionCancelcommand. This prevents the player from restarting or cancelling the mission on the stage. - Made ASF commands that take a boolean as an argument accept
trueorfalseas well as 0 or 1 instead of accepting any integer and treating it as true if it's not 0.
Bug Fixes
- Fixed an issue where calling
SetStageCharacterModelon a stage that callsRESET_TO_HEREthat is preceded by another stage that callsSetStageCharacterModel(with the same model and animation set) didn't work. - Fixed an issue where pressing enter to continue after restarting from a failed delayed condition in a reset-in-car mission with "Action/Get Out" bound to enter would cause you to exit your vehicle after the mission restarted.
- Fixed an issue where
hitandrunloststages that also callSetStageHitAndRun(100);to trigger a hit and run would automatically complete if you entered the stage without already having a Hit & Run.
Hack: Debug Test
Miscellaneous Page
- Added "No Go To Objective Camera Focus" .
- Added "Allow Cancel Initial Walk".
Hack: Debug Text
"lights" page
Added this page.
Hack: Force Mission Select Level Reload
Moved from the Settings page to the Developer page.
Changelog
Launcher
General
- Added an unhandled exception handler so the Launcher will provide helpful information instead of crashing.
- Changed the order that pressing the tab key cycles through the controls on various windows to be more appropriate.
- Changed the progress bar when loading mods to no longer ease instead of waiting half a second for it to catch up.
- Improved some error messages to be more specific.
- Made mods compiled with no properties in their Miscellaneous section of their Meta.ini able to load.
- Made scanning mod files only include stuff that would be included when compiling (including custom rules in a mod's Compile section).
- Made the entire launcher properly support different DPIs.
- Made the loading window have the Mod Launcher icon in its caption.
- Made the mod launcher support reading command line arguments out of the "CommandLine.txt" placed next to it (if one exists).
- Command line arguments specified in this file should be separated by new lines.
Main Window
- Added "Game Install Virtual Store" to the "Open..." menu.
- This only shows up if the game is on your system drive and a folder for the game exists in your system's VirtualStore.
- Fixed the main window not being focused sometimes after loading mods.
- Made "Saved Games" in the "Open..." menu show "Mod Launcher" in brackets if "Always Keep Saved Games Seperate" is enabled.
- Made "Saved Games" and "Screenshots" options in the "Open..." menu show the current Main mod's name in brackets (if one is enabled).
Mods List
This part of the launcher sees a significant change in this update.
Introducing Pages! This divides mods and hacks into the "General", "Setting" and "Developer" tabs.

There's also an "Unreleased" tab which only shows up if there are mods marked as such loaded.
If you're not a fan of this change, you can disable it by right-clicking the mods list and unticking "Pages" to use the old mods list.
Other changes in this version:
- Added an "Enabled Non-favourites" category.
- Added a setting to show enabled mods first in the right-click menu of the Mods list.
- Added the ability to reload individual mod(s) by right clicking them.
- Not supported on Frameworks at this time.
- Fixed a crash on Wine when selecting mods.
- Made changing the selected mod(s) smoother.
- Made it so the "Output Path Only" and "Decompilable Only" right-click options are not remembered when restarting the Mod Launcher.
- Made the mods list update before the mod load error message is shown.
- Made the watermark work on Windows XP.
- Made ticking and unticking multiple mods smoother.
- When compiling one or more mods, there will now be a window with a cancel button instead of freezing the main window.
Mods Info
- Made file sizes of mods show 2 decimal places instead of 3 significant figures with the potential of exponents.
- Made mod information not show a "Miscellaneous" category if no categories are defined.
- Made mod information show "No information provided." if the mod provides none.
Launcher Settings
Launcher settings got a complete redesign in this version.
There were also the following additions and changes:
- Added "Show Message on Crash" to the Game tab.
- Added "Donut Team Account Integration Support" to the Launcher tab.
- If you're opted in, this setting can be used to temporarily opt out without removing your credentials.
- This fully disables this functionality including the button on the main window.
- Added "Close to Tray" to the Launcher tab.
- Added "DPI Aware" to the Launcher tab. This makes the Launcher DPI Aware on Windows 7 or newer.
- Added a "-launchersettings" command line argument that will launch the launcher directly into Launcher Settings.
- Fixed an issue where adding an individual LMLM file in Launcher Settings caused its Title (if there's no Title) and InternalName (if there's no InternalName) to include the LMLM file extension.
- If you have mods affected by this issue, you will need to remove and re-add them.
- Made "Terminate on Crash" not work if a debugger is attached to the game.
- Made clicking "OK" on the Launcher Settings window only reload mods if any settings that affect mods were changed.
- Made it so licenses are listed in alphabetical order.
Account Integration
- Changed how the account window is displayed when launching the Mod Launcher for the first time.
- Fixed a random crash when communicating with the Donut Team website.
Mod Features
- Added
General,Setting,DeveloperandUnreleasedproperties to the[Miscellaneous]section to control which page a mod is listed on in the Mods List. - Added the
[LegacyResource]section which allows mods to supersede other mods. - Added support for multiple
InternalNameproperties. - Added support for
Colourtype settings. - Made the
Defaultproperty onTexttype settings optional instead of causing a crash when it's omitted.
Hacks
General
The following hacks were moved to the new Settings page:
- Aspect Ratio Support
- Borderless
- Bug Fixes
- Discord Rich Presence
- Flippable Cars
- Frame Limiter
- HUD Map Ignore Player Height
- Interior Jumping
- Interior Kicking
- Interior Sprinting
- Multiple Instance Support
- Also no longer hidden by default.
- No Automatic Saved Game Load
- No Cheats
- Also no longer hidden by default.
- No Fast Car Reset
- No Inactive Dynamic Object Collisions
- No Introduction Movies
- No Jump Limit
- No Mission Start Cameras
- No Time Limits
- Replayable Bonus Missions
- Resizable Window
- Screenshots
- Unlock All Missions
The following mods were moved to the new Settings page:
- No HUD
- No Traffic
- Repair Car On Reset
- Speedometer
- Text Names
- Unlock All Rewards
The following hacks were moved to the new Developer page:
- Console
- Debug Checks
- Debug Hashes
- Debug Test
- Also no longer hidden by default.
- Debug Text
The following new hacks were added to the Settings page:
- Force Mission Select Level Reload
- No Cursor Until Mouse Move
- No Mute on Defocus
- No Pause on Defocus
- Skip Main Menu
- Skippable Start Cameras
- Starting Coins
3D Phone Booth Preview Support
Added this new hack. This hack adds support for 3D Car Previews in the Phone Booth (similar to those found in Car Shops).
Additional Script Functionality
Added this new hack. This hack adds several new mission objectives, mission conditions, script commands and other new script functionality.
Aspect Ratio Support
- Added a new FOV mode called "Average".
- Fixed an issue that caused the aspect ratio to start off corrupt if the Resizable Window hack's "Start Maximised" setting was enabled.
Bug Fixes
- Added a fix for a crash related to the options menu and the Unlock All Cameras cheat.
- Added a fix for the crash that happens if the game is not focused fast enough on the license screen.
- Moved the Main Menu Cheat Code Enter crash fix to the new Crashes group.
Custom Audio Support
Added this new hack. This allows you to control some audio related features of the game such as starting ambiance for story missions.
Custom Audio Format Support
Added this new advanced hack that allows other hacks to add support for custom audio formats.
Custom Car Support
Added the PreviewScale property. This allows you to set a custom scale for the car when it's in a car shop.
Custom Car Shop Support
Removed this hack. It is now a LegacyResource of the new Custom Shop Support hack.
Custom Files
Added a third argument to the DirectoryGetEntries function called "EndToStart" which returns the list of files and folders in reverse order.
Custom Shop Support
Added this new hack. This hack allows you to specify custom NPCs for car shops and allows you to blacklist or whitelist sars and skins at specific phone booths and skin shops respectively.
Debug Checks
- Made the hack use Radical's official chunk names.
- You can revert to the old names by using the new "Use Legacy Names" setting in the hack's settings.
- Made "Experimental Missing Locator Detection" work outside the Release English version of the game.
Debug Test
Menus Page
- Removed "Force Mission Select Level Reload".
- Removed "No Cursor Until Mouse Move".
Graphics Page
Added "Default Resolution". This allows you to configure the default resolution of the game window before the game loads your settings.
Debug Page
- Removed "Ignore Suppressed Drivers".
- Removed "Starting Coins".
Vehicles Page
Added "No Destroyed Car Jump Out".
Audio Page
- Added "Force Level RMS". This setting allows you to force a specific level's RMS file to always be loaded/used.
- Added "No Pause Audio Fade".
Miscellaneous Page
- Added "Disable Window Ghosting".
- Added "No Handle File Not Found".
- Added "Use Camera Position".
- Added "No Animated Camera Letterbox".
- Added "Use Tracking Heaps".
- Removed "No Suppressed Drivers" (yes, there were two of these settings).
Other
- Made the K Key reload the music RMS file and trigger an event named "Test" if it exists.
- Made Shift+F10 fail the first condition of the active stage (if the stage has any conditions).
Debug Text
General
- Added settings that allow you to configure the look and feel of the hack and which pages are visible.
- Fixed lag on the "dyna phys" and "static phys" pages while loading.
- Made the hack work during movies.
- Made the hack use Radical's official chunk names.
- You can revert to the old names by using the new "Use Legacy Names" setting on the Advanced tab of the hack's settings.
- Made the "car joints" and "character joints" pages show the joints in the world instead of listing them.
- Made the hack check for a font called "DebugText" and use that if it exists.
"car matrix" Page
Added this page.
"memory" Page
Added this page with information on a few different heaps.
"music" Page
Added this page with various information about the currently loaded RMS files.
"regions" Page
Made this page also show the current and loaded interior.
"road segments" Page
Added this page that draws road segments in the world with names.
"root tree node and animated icons" Page
- Fixed a crash when going to this page when not ingame or while loading.
- Made "Animated icons" work outside the Release English version of the game.
"traffic" Page
Made "Contact car traffic locomotion AI segment" now include the road segment name in brackets.
"triggers" Page
Made this page list triggers the player is in and show triggers as boxes with names in the world.
FLAC Support
Added this new hack. This hack adds support for using FLAC files in place of RSD files.
Increased Reward Limits
- Made it so the game won't get corrupt when trying to add more than 60 car health values to the save file. It now shows an assert message when trying to add more than 60 (except for when the mod is being used in Multiplayer).
- Removed the assert when trying to add more than 60 reward cars.
- Removed the limit of 64 reward cars.
- NOTE: There is still a limit of 64 cars in one phonebooth but you can use CustomShopSupport to spread the cars across multiple phonebooths.
Increased Video Resolution Support
This hack now removes memory restrictions when playing RMV files.
Modern Computer Support
Made non-english versions of the game use 200,000hz as the maximum sample rate like the Release English version instead of 100,000hz.
NVIDIA Highlights
Added this new hack. This hack adds support for NVIDIA Highlights.
Ogg Vorbis Support
Added this new hack. This hack adds support for using Ogg files in place of RSD files.
Screenshots
- Fixed an issue where the default screenshot sound did not work on Windows XP.
- Fixed this hack failing to take screenshots on Wine or Oracle VM VirtualBox Guest Additions.
Changelog
Hacks
Custom Character Support
Added the BlendModeSupport property to characters that allows the usage of Additive and Subtractive shaders.
Here's a version of Homer with his shader set to Additive:

[h_glow]
BlendModeSupport=1Custom Limits
Added support for a [Billboards] section that can define a QuadGroupLimit and a QuadLimit.
Debug Checks
Changed the name of the Missing Locator Detection setting to Experimental Missing Locator Detection.
Debug Test
- Added "No Cursor Until Mouse Move" in the Menus tab.
- Added "No Suppressed Drivers" in the Miscellaneous tab.
Increased Reward Limit
Increased the limit of car attributes registered with SetCarAttributes from 50 to infinity.
Modern Computer Support
Made the game support running from the A: and B: drives.
Changelog
Hacks
Custom Dialogue Character Codes
Fixed an issue that occured when mods re-assigned characters already in the [NongenericCharacters] list to the index they're already assigned to.
Debug Checks
Updated this hack to not be enabled by default and not be hidden by default.
Debug Communication
Added this new hack.
Interprocess Communication
Added this new hack.
This hack allows you to use the "Preview In Game" feature of 3D views in Lucas' Pure3D Editor to move the in-game camera when Debug Test is enabled.
Changelog
Launcher
General
- Added a loading window on startup and when reloading mods using the Reload button.
- Added the
-noscanmodfilescommand line argument. This can be used to speed up the loading of mod files but disables the following functionality:- Conflict detection between non-compiled mods.
- Showing the file size of mods.
- Showing the newest file in non-compiled mods.
- Showing the correct modified date on non-compiled mods.
- Fixed an issue where the title of message boxes on Windows XP were incorrectly set to "Error" rather than the name of the launcher.
Account Integration
A number of changes were made to the way the Mod Launcher communicates with the Donut Team website. This corrects the recent issue where Play History was not working.
Hacks
Hack Support
Made some debug asserts display more helpful error messages.
Bug Fixes
- Added a new setting for applying depth to the Coin on the HUD.
- Changed this hack to be requirable and configurable by mods via BugFixes.ini.
Custom Bonus Mission Support
Updated this hack with new functionality to this hack to prevent the game from resetting the player's position and forcing them into their car at the start of specific Street Race missions.
This is helpful if you're creating a mod that has an onfoot mission replacing one of the street races.
Here's an example CustomBonusMissionSupport.ini showcasing how to use this new functionality:
[L2SR3]
ResetPlayer=0
ForcePlayerInCar=0NOTE: By default, the game's street race scripts also call commands that cause the player to get forced into their car at the start of the mission. This means that if you disable the game forcefully doing so on an unmodified street race, this will appear to do nothing. This is merely putting it in the script's hands, not making it so it can't be done.
Custom Car Support
Car indices are now per mod and automagically remapped as necessary at runtime.
Custom Character Support
Added this new hack. This hack allows you to enable the following booleans that are normally specific to Lisa and Marge (and their respective outfits) on any character:
- IsLisa: This boolean sets whether or not the game will adjust the Y position of the character upwards hen they're in a vehicle like how they do with Lisa.
- IsMarge: This boolean sets whether or not the game will adjust the positions of joints 33, 34 and 35 of the character's skeleton when they're in a vehicle (depending on the High Roof setting of the car).
Custom Dialogue Character Codes
- Increased the limit of characters in the
[NongenericCharacters]section from 128 to Infinite. - Made indices in the
[NongenericCharacters]section per mod and are automagically remapped as nessecary at runtime. - Made the
[NongenericOutfits]section support mapping an outfit by name.- This effectively deprecates the
[NongenericCharacters]section.
- This effectively deprecates the
Custom Interior Support
Added this new hack. This hack can be used to add new interior definitions or remove existing ones.
Custom Save Data
Added this new advanced hack. This allows other hacks to store custom save data inside save files.
Debug Checks
Added this new hack. Enabled and hidden by default.
This hack adds a number of checks to inform you of things such as possible corruption and missing locators (this functionality is experimental).
Debug Hashes.
Added this new hack.
Debug Test
Added this new hack. Hidden by default.
This hack contains a wide variety of half of unfinished or experimental features. It is now being included in the public release so anyone can freely try these features out.
NOTE: Functionality of this hack may be removed or altered without warning in future updates of the Mod Launcher. This hack SHOULD NOT be used when playtesting mods you are creating as some of it's features may cause the game to crash or behave in unexpected ways.
Debug Text
Added this new hack. This hack makes a wide variety of different debug information display ingame. These pages can be cycled through with the T and R keys.
Increased Reward Limits
Added this new hack. This hack increases some reward related limits.
Changelog
Hacks
Aspect Ratio Support
- Added a new setting in the FOV group called "FOV" to set the field of view.
- Fixed an issue where the game would be light blue if it was minimised while loading.
- Replaced the "Adjust Field of View" setting with with a new setting in the FOV group called "Mode". Defaults to Fit. Lock Horizontal is the same as the old setting being disabled while Lock Vertical is the same as when it was enabled.
Discord Rich Presence
Added this new hack, adds Discord Rich Presence to the game.
Resizable Window
Made the game maximisable and added a setting for it to start maximised.
Changelog
Launcher
General
Fixed a crash on startup if .NET 3.5.1 wasn't installed.
Hacks
HUD Map Ignore Player Height
Changed the description from "TODO" to "Makes the HUD map ignore the height of the player."
Changelog
Launcher
Account Integration
Added Donut Team Account Integration.
Hacks
Aspect Ratio Support
Fixed an issue that caused a rare, seemingly random, crash.
Custom Limits
- Added the
DeletedEntityLimitproperty to the[Miscellaneous]section. - Added the
PathLimitproperty to the[Miscellaneous]section. - Fixed an issue where changing the Intersection limit to higher than normal did not change the amount of animated arrows that got created.
- This caused crashes since there's supposed to be an instance of the arrows created for every intersection.
HUD Map Ignore Player Height
Added this new hack. This makes it so the camera for the HUD map ignores the Y position of the player.
Unlock All Missions
Made this hack do nothing in the Demo version of the game.