Handmade Hero»Episode Guide
Multiply Appearing Debug Values
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu 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

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:28Debugger: Enabling "Go To Definition / Declaration" feature
0:28Debugger: Enabling "Go To Definition / Declaration" feature
0:28Debugger: Enabling "Go To Definition / Declaration" feature
3:10Internet: Building Browse Information Files: Overview1
3:10Internet: Building Browse Information Files: Overview1
3:10Internet: Building Browse Information Files: Overview1
4:00build.bat: Add -FR flag
4:00build.bat: Add -FR flag
4:00build.bat: Add -FR flag
7:18Debugger: Show a dummy win32 project with this browse info enabled
7:18Debugger: Show a dummy win32 project with this browse info enabled
7:18Debugger: Show a dummy win32 project with this browse info enabled
7:55build.bat: Remove -FR flag and delete the *.bsc and *.sbr files
7:55build.bat: Remove -FR flag and delete the *.bsc and *.sbr files
7:55build.bat: Remove -FR flag and delete the *.bsc and *.sbr files
8:13Recap our current status
8:13Recap our current status
8:13Recap our current status
8:59"Patience is a virtue"α
8:59"Patience is a virtue"α
8:59"Patience is a virtue"α
12:12Set the stage for the day
12:12Set the stage for the day
12:12Set the stage for the day
13:55handmade_debug.h: Introduce debug_variable_link
13:55handmade_debug.h: Introduce debug_variable_link
13:55handmade_debug.h: Introduce debug_variable_link
15:10handmade_debug_variables.h: Introduce DEBUGAddVariableToGroup
15:10handmade_debug_variables.h: Introduce DEBUGAddVariableToGroup
15:10handmade_debug_variables.h: Introduce DEBUGAddVariableToGroup
17:18handmade.h: #define DLIST_INSERT
17:18handmade.h: #define DLIST_INSERT
17:18handmade.h: #define DLIST_INSERT
18:40handmade_debug_variables.h and handmade_debug.cpp: Use this DLIST_INSERT macro
18:40handmade_debug_variables.h and handmade_debug.cpp: Use this DLIST_INSERT macro
18:40handmade_debug_variables.h and handmade_debug.cpp: Use this DLIST_INSERT macro
19:59handmade_debug_variables.h: Continue cleaning up
19:59handmade_debug_variables.h: Continue cleaning up
19:59handmade_debug_variables.h: Continue cleaning up
20:57handmade.h: #define DLIST_INIT
20:57handmade.h: #define DLIST_INIT
20:57handmade.h: #define DLIST_INIT
22:05handmade_debug.h: Consider whether we want to store parent pointers for variables
22:05handmade_debug.h: Consider whether we want to store parent pointers for variables
22:05handmade_debug.h: Consider whether we want to store parent pointers for variables
23:25handmade_debug_variables.h: Introduce debug_variable_group_builder to enable DEBUGEndVariableGroup to pass the parent VarGroup back
23:25handmade_debug_variables.h: Introduce debug_variable_group_builder to enable DEBUGEndVariableGroup to pass the parent VarGroup back
23:25handmade_debug_variables.h: Introduce debug_variable_group_builder to enable DEBUGEndVariableGroup to pass the parent VarGroup back
25:07handmade_debug_variables.h: Add a GroupDepth and *GroupStack array to debug_variable_definition_context to show another way to solve this problem
25:07handmade_debug_variables.h: Add a GroupDepth and *GroupStack array to debug_variable_definition_context to show another way to solve this problem
25:07handmade_debug_variables.h: Add a GroupDepth and *GroupStack array to debug_variable_definition_context to show another way to solve this problem
29:13handmade_debug.cpp: Initialise that GroupStack in debug_variable_definition_context
29:13handmade_debug.cpp: Initialise that GroupStack in debug_variable_definition_context
29:13handmade_debug.cpp: Initialise that GroupStack in debug_variable_definition_context
31:07handmade_debug_variables.h: Continue on cleaning up compile errors
31:07handmade_debug_variables.h: Continue on cleaning up compile errors
31:07handmade_debug_variables.h: Continue on cleaning up compile errors
33:05Blackboard: Traversing trees using pointers and then stacks
33:05Blackboard: Traversing trees using pointers and then stacks
33:05Blackboard: Traversing trees using pointers and then stacks
38:08handmade_debug.cpp: Add *Stack to WriteHandmadeConfig
38:08handmade_debug.cpp: Add *Stack to WriteHandmadeConfig
38:08handmade_debug.cpp: Add *Stack to WriteHandmadeConfig
41:51Blackboard: The natural order of the stack
41:51Blackboard: The natural order of the stack
41:51Blackboard: The natural order of the stack
45:40handmade_debug.cpp: Introduce debug_variable_iterator to augment the stack
45:40handmade_debug.cpp: Introduce debug_variable_iterator to augment the stack
45:40handmade_debug.cpp: Introduce debug_variable_iterator to augment the stack
52:39handmade_debug.cpp: Continue cleaning up compile errors
52:39handmade_debug.cpp: Continue cleaning up compile errors
52:39handmade_debug.cpp: Continue cleaning up compile errors
54:15handmade_debug.cpp: Unwind the stack iteration loop
54:15handmade_debug.cpp: Unwind the stack iteration loop
54:15handmade_debug.cpp: Unwind the stack iteration loop
56:25handmade_debug.cpp: Use our stack implementation in DEBUGDrawMainMenu
56:25handmade_debug.cpp: Use our stack implementation in DEBUGDrawMainMenu
56:25handmade_debug.cpp: Use our stack implementation in DEBUGDrawMainMenu
57:25handmade_debug.cpp: Continue cleaning up compile errors
57:25handmade_debug.cpp: Continue cleaning up compile errors
57:25handmade_debug.cpp: Continue cleaning up compile errors
1:00:46handmade_debug.cpp: Introduce a dummy GetDebugViewFor
1:00:46handmade_debug.cpp: Introduce a dummy GetDebugViewFor
1:00:46handmade_debug.cpp: Introduce a dummy GetDebugViewFor
1:01:18Correctly spell "variable"β
1:01:18Correctly spell "variable"β
1:01:18Correctly spell "variable"β
1:01:27handmade_debug.cpp: Finish cleaning up compile errors
1:01:27handmade_debug.cpp: Finish cleaning up compile errors
1:01:27handmade_debug.cpp: Finish cleaning up compile errors
1:03:49"That's the end of that"γ
1:03:49"That's the end of that"γ
1:03:49"That's the end of that"γ
1:04:51Q&A
🗩
1:04:51Q&A
🗩
1:04:51Q&A
🗩
1:05:19TheSizik Does it work?
🗪
1:05:19TheSizik Does it work?
🗪
1:05:19TheSizik Does it work?
🗪
1:07:32diaboIix17 Earlier in the stream you said that you once spent 10 weeks on a problem. What was that problem?
🗪
1:07:32diaboIix17 Earlier in the stream you said that you once spent 10 weeks on a problem. What was that problem?
🗪
1:07:32diaboIix17 Earlier in the stream you said that you once spent 10 weeks on a problem. What was that problem?
🗪
1:09:03insofaras Have you considered using intrusive linked lists like those in the Linux kernel that use offsetof()
🗪
1:09:03insofaras Have you considered using intrusive linked lists like those in the Linux kernel that use offsetof()
🗪
1:09:03insofaras Have you considered using intrusive linked lists like those in the Linux kernel that use offsetof()
🗪
1:10:03ijustwantfood How portable will the game engine be? Could it be used to make other games?
🗪
1:10:03ijustwantfood How portable will the game engine be? Could it be used to make other games?
🗪
1:10:03ijustwantfood How portable will the game engine be? Could it be used to make other games?
🗪
1:10:42cubercaleb Curve Solver?
🗪
1:10:42cubercaleb Curve Solver?
🗪
1:10:42cubercaleb Curve Solver?
🗪
1:11:05insofaras Will we ever see the memory chunk debug visualization?
🗪
1:11:05insofaras Will we ever see the memory chunk debug visualization?
🗪
1:11:05insofaras Will we ever see the memory chunk debug visualization?
🗪
1:12:32Imapushover What flavour of Linux on your laptop today, and what will it be on Monday
🗪
1:12:32Imapushover What flavour of Linux on your laptop today, and what will it be on Monday
🗪
1:12:32Imapushover What flavour of Linux on your laptop today, and what will it be on Monday
🗪
1:13:02insofaras By the way, I think the Linux kernel implementation can have something in multiple lists at once
🗪
1:13:02insofaras By the way, I think the Linux kernel implementation can have something in multiple lists at once
🗪
1:13:02insofaras By the way, I think the Linux kernel implementation can have something in multiple lists at once
🗪
1:13:24Blackboard: Linked lists
1:13:24Blackboard: Linked lists
1:13:24Blackboard: Linked lists
1:14:35Angrycrow Can you give me a quick rundown again of how you're substituting the stack for instances of the debug view?
🗪
1:14:35Angrycrow Can you give me a quick rundown again of how you're substituting the stack for instances of the debug view?
🗪
1:14:35Angrycrow Can you give me a quick rundown again of how you're substituting the stack for instances of the debug view?
🗪
1:15:01MartinCohen So what do you use as a "formatting language" usually?
🗪
1:15:01MartinCohen So what do you use as a "formatting language" usually?
🗪
1:15:01MartinCohen So what do you use as a "formatting language" usually?
🗪
1:15:55cubercaleb Is this how you do UI in your other programs?
🗪
1:15:55cubercaleb Is this how you do UI in your other programs?
🗪
1:15:55cubercaleb Is this how you do UI in your other programs?
🗪
1:16:44Call it done
🗩
1:16:44Call it done
🗩
1:16:44Call it done
🗩