Modding Tools > Lucas' Simpsons Hit & Run Mod Launcher > Hacks > Developer Hacks > Debug Text

Debug Text

This document is a work-in-progress and may be missing information.

This is a developer hack that can be enabled on the "Developer" page of the Mods List.

This hack displays various debugging information via a series of pages that can be navigated with the R and T keys (or Shift+R and Shift+T for subpages).

Configuration

Mods can customise the font Debug Text uses by loading a Texture Font chunk named DebugText.

Modes

Built-in

TODO

Registered by Hack Support

"hacks" Page

This page shows which hacks are enabled.

It also shows how many times they patched the game if you're using the -testing command line argument.

"shared hacks" Page

This page is only available with the -testing.

TODO

"hack events" Page

This page is only available with the -testing.

TODO

"mods" Page

This page shows what mods and mod hacks are enabled.

"keybinds" Page

This page shows what keybinds exist, what bindings they have and whether or not they're currently being pressed and whether or not they're being ignored.

"mods" Page

This page lists all currently loaded mods and mod hacks.

Registered by Custom Audio Support

TODO

Registered by Custom Trigger Actions

This hack registers a mode that shows all registered conditions. While ingame, it also shows whether or not they're currently met.

Registered by Video Texture Support

TODO

Command Line Arguments

This hack is affected by certain Command Line Arguments for the Mod Launcher.

Version History

1.26

  • Fixed an issue where the "×" symbol in the title of the "Graphics > Allow Textures Larger Than 2048 × 2048" setting was the wrong character in some non-unicode system locales.
    • For example, it appeared as "Ч" in Russian.
  • Added a new "walker cam" page.

1.25.1

General

Added a list of cars that will be removed the next time they're off screen to both the "cars" and "mission" pages.

"mission" Page

  • Made it so this page now shows which stages have checkpoints and which stage is currently the active checkpoint.
  • Changed "active" to "current" when indicating what stage you're currently on.
  • Made it so this page now shows the current state of a stage.
    • A stage's state can be "active", "completed" or "failed".
    • A stage's state can also be nothing.
  • Made it so this page now shows what stage vehicles are being manipulated in each stage.
    • This shows what locator and AI the vehicle is being added and/or activated with.
  • Made it so this page now shows a list of every stage vehicle used in the mission.
    • This list shows whether or not the vehicle is currently in the world.
    • This list also shows the driver of the vehicle and also whether or not the driver is in the world.
    • Cars are removed from this list when the mission is done using them.

1.25

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.

1.24

"cars" Page

Added information about husks.

1.23.10

"anim entities" Page

Added this new page. This shows "D arrow anims", "W arrow anims", "Anims", "Anim colls", "Multi controllers" and "State props".

1.23.4

"position" Page

Made this page show all action buttons the player is in with "(main)" after the main one (the one you can interact with) instead of just showing the main one.

1.23.3

"AI cars" Page

Added this page.

"car physics objects" Page

Added this page.

"fences" Page

Fixed an issue introduced in 1.23.2 where switching to this page broke anything that was one-sided.

Frame Limiter

Fixed an issue where mission loading screens (used when selecting a mission or starting one) were considered menus instead of loading screens.

1.23.2

General

  • Added a "keyboards" page, a "mice" page and a "steering wheels" page to a new "controllers" group.
  • Moved the "gamepads" page to the new "controllers" group.

"fences" Page

Fixed a bug where this page didn't set the cull mode before rendering the fences (causing the fences to only be visible from one side in some cases).

"mission" Page

Fixed a crash when a stage condition is null (which will crash the game when reaching the stage).

"music" Page

Fixed a crash when using the game's "MUTE" command line argument (which is enabled by the new No Audio mod).

1.23.1

General

Added a new "gamepads" debug mode.

1.22

General

  • Made debug class names cleaner. For example ".?AVVehicle@@" will now show up as "class Vehicle".
  • Added a -debugtextmode command line argument. This can be used to launch the game with a specific debug mode enabled.
  • Added a -noscaledebugtext command line argument. This disables the debug text being scaled according to the size of the window.
  • Made the debug text scale down to fit the screen.
    • Also added a -nofitdebugtext command line argument to disable this.
  • Made it so pages that are not built in are grouped by what Mod/Hack added them.
    • Grouped pages can be cycled by holding Shift+T/Shift+R.
    • Also added a -nodebugtextgroups command line argument to disable this.
  • Made the "traffic" and "road segments" pages show intersections as blue spheres in the world as well as their names.
  • Removed the "root tree node and animated icons" page and moved its contents to the "tree" and "miscellaneous" pages respectively.

"miscellaneous" Page

  • Added "Action buttons" to show the amount of action buttons that exist out of the maximum.
  • Added "Playing sound clip players" and "Playing sound stream players" which show the current amounts out of the maximums.

"cars" Page

  • Added "Parked car count" to show how many parked cars currently exist.
  • Moved the listed traffic cars to the "traffic" page.

"mission" Page

  • Now shows "Time" in stages with a timer. This is shown in milliseconds.
  • Now shows the current time and duration on "timer" objectives in milliseconds.

"traffic" Page

  • Added "Count" to show the amount of traffic cars currently in existence out of the maximum.
  • Added "In-car limit" to show what the in-car limit is currently set to.
  • Added "Group" to show what traffic group is currently in use.
  • Added a list of all models in the current traffic group with the current amount of each one out of their maximum.
  • Added a list of all current traffic cars and whether or not they're active (in the world).

"music" Page

Fixed a crash when viewing this page when the current region had multiple layers in it.

"paths" Page

  • Made this page only show the models of the current ped group and not show an "x" after each count.
  • Made this page show characters and which ones are in use.

1.21

"gags" Page

Added this page. It lists all the current gags (the outside ones or the ones for the current interior) and whether or not they're loading/loaded. It also shows their joint positions in the world.

1.20

General

Added a "world spheres" Page that shows information about any currently loaded World Spheres and their respective Lens Flares (if applicable).

"cars" Page

Added "Parked cars enabled" to show if parked cars are currently enabled.

"paths" Page

  • Added "Enabled" to show if pedestrians are currently enabled.
  • Added "Group" to show the currently selected ped group.
  • Added information about all the ped groups that exist.

1.19

General

  • Made Ctrl+C copy the current page text to clipboard.
    • Also added "Allow Copying with Ctrl+C" to the "Advanced" tab of the hacks settings to disable that.

"actors" Page

Added this page.

"cams" Page

Made this page exclude null cameras.

"characters" Paege

Added this page.

"intersects" Page

Made this page not say "Y: " before the Y and "Z: " before the Z of "Intersect triangle pos 3".

"loaded characters" Page

Added this page.

"missions" Page

Made this page exclude null missions.

"mission" Page

  • Made this page show "null" for null objectives instead of crashing.
    • This is helpful for debugging in the event the stage's objective is not getting added.

"traffic" Page

Made this page render the segments of the road the car is currently on (and the previous roads segments if the car is on an intersection).

"triggers" Page

  • Made this page include the type number of locators in brackets after the type name.
  • Made sphere triggers render as spheres now instead of boxes.

1.18.2

"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.

1.18.1

"lights" page

Added this page.

1.18

General

  • Moved to the new "Developer" page.
  • 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.

1.17

Added this hack.

Donut Team © 2024 · v4.0