Reenabling More Debug UI ⚠ Click here to regain focus ⚠
?
?

Keyboard Navigation

Global Keys

W, A, P / S, D, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
z Toggle filter mode V Revert filter to original state

Menu toggling

q Quotes r References f Filter c Credits

Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Credits Menu

Enter Open URL (in new tab)
1:14Run the game, try out the debug system and set the stage for the day
1:14Run the game, try out the debug system and set the stage for the day
1:14Run the game, try out the debug system and set the stage for the day
3:27build.bat: Switch to -Od
3:27build.bat: Switch to -Od
3:27build.bat: Switch to -Od
4:09handmade_debug.cpp: Change StartAtLastSlash to ShowEntireGUID
4:09handmade_debug.cpp: Change StartAtLastSlash to ShowEntireGUID
4:09handmade_debug.cpp: Change StartAtLastSlash to ShowEntireGUID
5:46handmade_debug_interface.h: Consider excising the debug_id in favour of the debug_element pointer
5:46handmade_debug_interface.h: Consider excising the debug_id in favour of the debug_element pointer
5:46handmade_debug_interface.h: Consider excising the debug_id in favour of the debug_element pointer
11:27Apologise to the DebugIDsα
11:27Apologise to the DebugIDsα
11:27Apologise to the DebugIDsα
13:25Run the game, note that the DebugID does work to toggle and investigate why highlighting does not work
13:25Run the game, note that the DebugID does work to toggle and investigate why highlighting does not work
13:25Run the game, note that the DebugID does work to toggle and investigate why highlighting does not work
16:53Debugger: Step into DEBUGDrawEvent and inspect the values being passed to InteractionsAreEqual
16:53Debugger: Step into DEBUGDrawEvent and inspect the values being passed to InteractionsAreEqual
16:53Debugger: Step into DEBUGDrawEvent and inspect the values being passed to InteractionsAreEqual
19:22handmade_debug.cpp: DEBUGDrawElement
19:22handmade_debug.cpp: DEBUGDrawElement
19:22handmade_debug.cpp: DEBUGDrawElement
20:33Debugger: Break on the InteractionIsHot call in DEBUGDrawEvent and watch the value of Generic
20:33Debugger: Break on the InteractionIsHot call in DEBUGDrawEvent and watch the value of Generic
20:33Debugger: Break on the InteractionIsHot call in DEBUGDrawEvent and watch the value of Generic
22:46Apologise to the man in the treeβ
22:46Apologise to the man in the treeβ
22:46Apologise to the man in the treeβ
23:35handmade_debug.cpp: Replace debug_stored_event with debug_element
23:35handmade_debug.cpp: Replace debug_stored_event with debug_element
23:35handmade_debug.cpp: Replace debug_stored_event with debug_element
27:10Run the game and commit an access violation
27:10Run the game and commit an access violation
27:10Run the game and commit an access violation
27:37handmade_debug.cpp: Conditionally set the Event in DEBUGInteract
27:37handmade_debug.cpp: Conditionally set the Event in DEBUGInteract
27:37handmade_debug.cpp: Conditionally set the Event in DEBUGInteract
27:54Run the game and see that our highlighting now works
27:54Run the game and see that our highlighting now works
27:54Run the game and see that our highlighting now works
28:19handmade_debug.cpp: Call DEBUGMarkEditedEvent in DEBUGInteract
28:19handmade_debug.cpp: Call DEBUGMarkEditedEvent in DEBUGInteract
28:19handmade_debug.cpp: Call DEBUGMarkEditedEvent in DEBUGInteract
29:21handmade_debug.cpp: Implement DEBUGMarkEditedEvent
29:21handmade_debug.cpp: Implement DEBUGMarkEditedEvent
29:21handmade_debug.cpp: Implement DEBUGMarkEditedEvent
30:57Run the game and edit the DebugDistance
30:57Run the game and edit the DebugDistance
30:57Run the game and edit the DebugDistance
31:57handmade_debug.cpp: Re-enable tearing
31:57handmade_debug.cpp: Re-enable tearing
31:57handmade_debug.cpp: Re-enable tearing
40:38handmade_debug.cpp: Call CreateVariableGroup in the TearValue case
40:38handmade_debug.cpp: Call CreateVariableGroup in the TearValue case
40:38handmade_debug.cpp: Call CreateVariableGroup in the TearValue case
42:57handmade_debug.h: Introduce CloneVariableGroup
42:57handmade_debug.h: Introduce CloneVariableGroup
42:57handmade_debug.h: Introduce CloneVariableGroup
44:17handmade_debug.cpp: Do the TearValue ItemInteraction if we're using the AltUI
44:17handmade_debug.cpp: Do the TearValue ItemInteraction if we're using the AltUI
44:17handmade_debug.cpp: Do the TearValue ItemInteraction if we're using the AltUI
46:43Debugger: Break into the debug system and note that it is working the way it used to work
46:43Debugger: Break into the debug system and note that it is working the way it used to work
46:43Debugger: Break into the debug system and note that it is working the way it used to work
48:36handmade_debug.cpp: Implement CloneVariableLink
48:36handmade_debug.cpp: Implement CloneVariableLink
48:36handmade_debug.cpp: Implement CloneVariableLink
53:20"We clone because we care"γ
53:20"We clone because we care"γ
53:20"We clone because we care"γ
54:07handmade_debug.cpp: Implement CloneVariableGroup
54:07handmade_debug.cpp: Implement CloneVariableGroup
54:07handmade_debug.cpp: Implement CloneVariableGroup
56:35Run the game and commit an access violation
56:35Run the game and commit an access violation
56:35Run the game and commit an access violation
58:45Hear the helicopters outsideδ
58:45Hear the helicopters outsideδ
58:45Hear the helicopters outsideδ
59:01Debugger: Step into CloneVariableGroup and inspect the Result
59:01Debugger: Step into CloneVariableGroup and inspect the Result
59:01Debugger: Step into CloneVariableGroup and inspect the Result
1:01:11handmade_debug.cpp: Replace SubGroup with Dest->Children in CloneVariableLink
1:01:11handmade_debug.cpp: Replace SubGroup with Dest->Children in CloneVariableLink
1:01:11handmade_debug.cpp: Replace SubGroup with Dest->Children in CloneVariableLink
1:01:35Run the game and tear off some elements
1:01:35Run the game and tear off some elements
1:01:35Run the game and tear off some elements
1:04:04Q&A
1:04:04Q&A
1:04:04Q&A
1:04:48diaboiix17 Dude's still up there, just to let you know
🗪
1:04:48diaboiix17 Dude's still up there, just to let you know
🗪
1:04:48diaboiix17 Dude's still up there, just to let you know
🗪
1:04:55andsz_ The guy actually thought it was a binary tree and that he would be on the ground if he gets to the leaves...
🗪
1:04:55andsz_ The guy actually thought it was a binary tree and that he would be on the ground if he gets to the leaves...
🗪
1:04:55andsz_ The guy actually thought it was a binary tree and that he would be on the ground if he gets to the leaves...
🗪
1:05:36dudeinbasement1 What is the debug code to other code ratio now?
🗪
1:05:36dudeinbasement1 What is the debug code to other code ratio now?
🗪
1:05:36dudeinbasement1 What is the debug code to other code ratio now?
🗪
1:07:20thesizik What happens if you try to modify a dynamic variable, e.g. player position?
🗪
1:07:20thesizik What happens if you try to modify a dynamic variable, e.g. player position?
🗪
1:07:20thesizik What happens if you try to modify a dynamic variable, e.g. player position?
🗪
1:08:48brokenopcode In CloneVariableGroup() ... sizeof (Name) - 1, should this be the string length, not size of pointer - 1?
🗪
1:08:48brokenopcode In CloneVariableGroup() ... sizeof (Name) - 1, should this be the string length, not size of pointer - 1?
🗪
1:08:48brokenopcode In CloneVariableGroup() ... sizeof (Name) - 1, should this be the string length, not size of pointer - 1?
🗪
1:09:11handmade_debug.cpp: Pass the correct calculation to CreateVariableGroup in CloneVariableGroup
1:09:11handmade_debug.cpp: Pass the correct calculation to CreateVariableGroup in CloneVariableGroup
1:09:11handmade_debug.cpp: Pass the correct calculation to CreateVariableGroup in CloneVariableGroup
1:10:34Wrap it up
1:10:34Wrap it up
1:10:34Wrap it up