saints row iv · in-game frame

Saints Row IV Game Loop

The ~170 updates the game runs every frame while you play, in order.

In-Game Frame172 rows

Every frame while playing, world_update (008619a0) calls these in this order. Known ones: #9 runs all Lua mission scripts, #21 advances the clock, #100 moves bullets/projectiles and applies hits, #128 updates weather. The clue column is automatic - a hint, not a verified label.

OrderAddressFunctionClue (strings it uses)
100866A90FUN_00866a90
200891D80FUN_00891d80cutscene_virtual_pool | CS_STATE_FINAL_STREAMING | CS_STATE_STOPPED
300883E30FUN_00883e30
4005BE1A0FUN_005be1a0
5005BEF90FUN_005bef90
6005EFBE0?
700864260FUN_00864260UI_HUD_Mayhem_Score
800A66FA0FUN_00a66fa0distant vehicles temporary mempool
9011497B0script_system_frame
10008A8320FUN_008a8320
11005CE210FUN_005ce210
13008759E0FUN_008759e0tutorial_open | tutorial_advance | tutorial_close
1400864A10FUN_00864a10
15008E7990FUN_008e7990
16006EA940FUN_006ea940
18008FB5C0FUN_008fb5c0
1900D919D0FUN_00d919d0
2000D923C0FUN_00d923c0MENU_TITLE_WARNING | SAVELOAD_AUTOSAVE_DEVICE_FULL
210085D430game_clock_advance
220085D7E0FUN_0085d7e0
23004E2980FUN_004e2980
2400BACA00?
25004E29A0FUN_004e29a0
2600AA17E0FUN_00aa17e0is door open back | is door open | Doors
2700A24F40FUN_00a24f40
2800BCE0B0FUN_00bce0b0RESTRICTED_ZONE_EXIT | Leaving restricted zone | RESTRICTED_ZONE_ENTER
2900849BD0FUN_00849bd0m16_shrink_stop | screen_fade_do | mission start
3000649490FUN_00649490MM_4_1_BACK_TO_SIMULATION
31009381C0FUN_009381c0
3200B7E4D0FUN_00b7e4d0sr3_city
330074DE80FUN_0074de80nemo_rig_client | nemo_rig_host | closed restart
3400C368D0FUN_00c368d0
35005B7D20FUN_005b7d20
3600D8C810FUN_00d8c810
3700CD9DE0FUN_00cd9de0
380086E540FUN_0086e540
39005A7B80FUN_005a7b80
40005B8140FUN_005b8140
41006D4670FUN_006d4670Special-BlingBlast | FireDeath | InflatoDeath
420054DCC0?
4300640740FUN_00640740
4400B79810FUN_00b79810objects\humans\human_multithreaded.cpp
4500B179A0FUN_00b179a0HUD_HOOD_OWNED_BY_ALIENS | HUD_HOOD_OWNED_BY_PLAYERS | water_
4600B4FBF0FUN_00b4fbf0
4700469A10FUN_00469a10
4800C98210FUN_00c98210
4900B0E9A0FUN_00b0e9a0
5000B12C30?
5100B14640FUN_00b14640Diffuse_Color_c | Diffuse_Color_b | Diffuse_Color_a
5200768400FUN_00768400
530083C0C0FUN_0083c0c0
5400AFA860?
55004F2530FUN_004f2530
5600B2D770FUN_00b2d770SMG-Gang | MAD02 Attack Player | M02 ShnRscu Convo Chute
57006B6460FUN_006b6460
580090BBF0FUN_0090bbf0PLAYER_ABANDON_FOLLOWER | You are about to abandon %d of your foll | #FOLLOWER#
590052F450FUN_0052f450human_force_flagsinvulnerable | human
60005239A0FUN_005239a0Special-BlingBlast | FireDeath | InflatoDeath
61007742A0FUN_007742a0
620097F910FUN_0097f910
6300623C00FUN_00623c00TOWER_COMPLETE_TITLE | TOWER_COMPLETE_DESC_1 | Tower Owned
6400B9B740FUN_00b9b740
650082E680FUN_0082e680
660074FD30FUN_0074fd30
67006A74E0?
680081B140FUN_0081b140
6900C97A10FUN_00c97a10
7000748010FUN_00748010
710076FA10FUN_0076fa10
7200BA5E80FUN_00ba5e80
7300A465A0FUN_00a465a0
740085D040FUN_0085d040
7500B9C000FUN_00b9c000
7600A13A20FUN_00a13a20
7700D8FAB0FUN_00d8fab0
78006166E0FUN_006166e0
7900611440FUN_00611440
8000614950FUN_00614950
8100B74B40FUN_00b74b40
820062F8F0FUN_0062f8f0tgr_cr_climb_04 | #FOLLOWER# | Left Stick Up
8300630B90FUN_00630b90player | script_mode_params
8400630280FUN_00630280grapple fail | grapple throw forwards | grapple throw back
850062C9C0FUN_0062c9c0dlc2 m03 trans | dlc2 m03 hide
860062B110FUN_0062b110
870064F390FUN_0064f390
8800652E60FUN_00652e60
890075A010FUN_0075a010TUT_CRIB_GARAGE | Exit the vehicle and walk out of the gar | GARAGE_CANT_STORE
9000654A60FUN_00654a60
9100B1B1F0FUN_00b1b1f0
92005FB580FUN_005fb580
9300B144D0FUN_00b144d0Raptor Ned
9401169B00FUN_01169b00
9500C2C7B0FUN_00c2c7b0
9600C9DDB0FUN_00c9ddb0vehicle_derez | ACT_ESCORT_FAIL_CAR_SUBMERGED
9700CD9B60FUN_00cd9b60
980083F2D0FUN_0083f2d0
9900B1B6D0FUN_00b1b6d0Shark | geom\cloth_simulation.cpp | screen_fade_do
10000A87270projectiles_update
10100DD4C80FUN_00dd4c80
102005F3230FUN_005f3230
10300B00CC0FUN_00b00cc0
104006E0850FUN_006e0850
10500A54140FUN_00a54140
106008AA020FUN_008aa020geom\cloth_simulation.cpp
10700BA2090FUN_00ba2090
10800A126E0FUN_00a126e0
10900BD6230FUN_00bd6230
110005B7810FUN_005b7810Radio_Stations | Radio
111005AB2E0FUN_005ab2e0Start | Start_Stop | Human
112005A9F60FUN_005a9f60Human
113005B1690FUN_005b1690
11400A4DCA0?
115006E3DE0FUN_006e3de0
11600C32D60FUN_00c32d60
11700989580FUN_00989580
1180072AF00FUN_0072af00
11900A1B6E0FUN_00a1b6e0Suppresion_Grenade
1200075BE30FUN_0075be30
12100883E30FUN_00883e30
122008DFD30FUN_008dfd30
123005BEF90FUN_005bef90
124005EFBE0?
12500B79930FUN_00b79930
12600738E20FUN_00738e20
12700D63550FUN_00d63550
128006E8070FUN_006e8070Weather
129006E2250FUN_006e2250
13000DB4F90FUN_00db4f90
1310060A570FUN_0060a570
13200602F40FUN_00602f40
1330070FE30FUN_0070fe30
13400607870FUN_00607870
135005FDC70FUN_005fdc70
1400075DC20FUN_0075dc20
1410075D110FUN_0075d110
142005FEC70FUN_005fec70
14300A39640FUN_00a39640
14400654220FUN_00654220
14501156E10FUN_01156e10
14600710990FUN_00710990
14700A1F300FUN_00a1f300is door open back | is door open | Doors
14800B749D0FUN_00b749d0
14900992440FUN_00992440
15000A55E80FUN_00a55e80
15100D5E1A0FUN_00d5e1a0
15200A77D70FUN_00a77d70
15300B14540FUN_00b14540
154006EA770FUN_006ea770
155006E64C0FUN_006e64c0
1560071B0B0FUN_0071b0b0
15700A4CE10FUN_00a4ce10object_indicator
158008A94A0FUN_008a94a0
159008DFD30FUN_008dfd30
160008D0810FUN_008d0810
161008D0880FUN_008d0880
162005BEF90FUN_005bef90
16300738E20FUN_00738e20
16400882790FUN_00882790
1650085A460FUN_0085a460
16600A2FA80FUN_00a2fa80
16700C9B290FUN_00c9b290
1680071F200FUN_0071f200
169005F4A00FUN_005f4a00
17000854AD0FUN_00854ad0
17100953780FUN_00953780
172009D2400FUN_009d2400
173004E2980FUN_004e2980
1740091D620FUN_0091d620Tutorial | hud_btnmash | safe_frame
175006963B0FUN_006963b0
17600979A00FUN_00979a00gamepad_active | unknown | PRATFALL_ALT
17700D97700FUN_00d97700container tmp pool | .cvbm_pc | lut_warden_noon
178004E29A0FUN_004e29a0

Built from SR4_Game_Explained.xlsx (650 KB), if you'd rather filter it in Excel. SaintsRowIV.exe v1.0.6.1 (Steam). Names are ours unless they're Volition's own Lua or C++ class names.