Finishing Sparse Unicode Support
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next timestamp
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 and Index Controls

a
w
s
d
h j k l


Esc Close menu / unfocus timestamp

Quotes and References Menus and Index

Enter Jump to timestamp

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:23Recap and plan for today
0:23Recap and plan for today
0:23Recap and plan for today
1:10Reviewing the the current status of the test asset builder
1:10Reviewing the the current status of the test asset builder
1:10Reviewing the the current status of the test asset builder
4:55On type-safe memory allocations
4:55On type-safe memory allocations
4:55On type-safe memory allocations
7:13Reserving space for the null glyph
7:13Reserving space for the null glyph
7:13Reserving space for the null glyph
10:39Happy Birthday, Windowsα
10:39Happy Birthday, Windowsα
10:39Happy Birthday, Windowsα
13:18Running the asset builder
13:18Running the asset builder
13:18Running the asset builder
13:50Reviewing the asset loading code
13:50Reviewing the asset loading code
13:50Reviewing the asset loading code
14:30We don't address Unicode codepoints directly anymore
14:30We don't address Unicode codepoints directly anymore
14:30We don't address Unicode codepoints directly anymore
15:16Unpacking the dense glyph table
15:16Unpacking the dense glyph table
15:16Unpacking the dense glyph table
16:18Using an unnecessarily big Unicode mapping table for the moment
16:18Using an unnecessarily big Unicode mapping table for the moment
16:18Using an unnecessarily big Unicode mapping table for the moment
19:53Storing the highest used codepoint in the asset file
19:53Storing the highest used codepoint in the asset file
19:53Storing the highest used codepoint in the asset file
22:25Hunt for ONE_PAST_MAX_FONT_CODEPOINTβ
22:25Hunt for ONE_PAST_MAX_FONT_CODEPOINTβ
22:25Hunt for ONE_PAST_MAX_FONT_CODEPOINTβ
23:03Genius day at Handmade Heroγ
23:03Genius day at Handmade Heroγ
23:03Genius day at Handmade Heroγ
23:26Casey's mommy says he's very good at programmingδ
23:26Casey's mommy says he's very good at programmingδ
23:26Casey's mommy says he's very good at programmingδ
24:39We normally wouldn't be doing finicky suballocations by hand
24:39We normally wouldn't be doing finicky suballocations by hand
24:39We normally wouldn't be doing finicky suballocations by hand
26:20Adding extra finalization code after font loading
26:20Adding extra finalization code after font loading
26:20Adding extra finalization code after font loading
28:10Building the Unicode mapping table
28:10Building the Unicode mapping table
28:10Building the Unicode mapping table
32:50Implementing ZeroArray helper function
32:50Implementing ZeroArray helper function
32:50Implementing ZeroArray helper function
34:10Guarding against overflows by double casting
34:10Guarding against overflows by double casting
34:10Guarding against overflows by double casting
35:27Substituting codepoints with glyphs
35:27Substituting codepoints with glyphs
35:27Substituting codepoints with glyphs
37:25Implementing the glyph lookup routine
37:25Implementing the glyph lookup routine
37:25Implementing the glyph lookup routine
38:26Debugging today's and yesterday's changes
38:26Debugging today's and yesterday's changes
38:26Debugging today's and yesterday's changes
38:54No fonts visible. Let's inspect the font loading code
38:54No fonts visible. Let's inspect the font loading code
38:54No fonts visible. Let's inspect the font loading code
39:33OnePastHighestCodepoint was set but not saved to the asset file
39:33OnePastHighestCodepoint was set but not saved to the asset file
39:33OnePastHighestCodepoint was set but not saved to the asset file
42:38Another small error in font loading code
42:38Another small error in font loading code
42:38Another small error in font loading code
43:20Our font is back!
43:20Our font is back!
43:20Our font is back!
43:28Displaying the handmade owl unicode codepoints
43:28Displaying the handmade owl unicode codepoints
43:28Displaying the handmade owl unicode codepoints
44:08We egged Casey onε
44:08We egged Casey onε
44:08We egged Casey onε
51:10The kanji codepoints are there but not kerned properly
51:10The kanji codepoints are there but not kerned properly
51:10The kanji codepoints are there but not kerned properly
52:20Q&A
🗩
52:20Q&A
🗩
52:20Q&A
🗩
53:39ChronalDragon So, are we done with fonts now? Moving on to other parts of the debug?
🗪
53:39ChronalDragon So, are we done with fonts now? Moving on to other parts of the debug?
🗪
53:39ChronalDragon So, are we done with fonts now? Moving on to other parts of the debug?
🗪
54:32ijustwantfood So what will we be moving onto next week?
🗪
54:32ijustwantfood So what will we be moving onto next week?
🗪
54:32ijustwantfood So what will we be moving onto next week?
🗪
55:13InstantKafka Any chance you could use a different font for the editor? Hard to tell difference between 0s and 8s
🗪
55:13InstantKafka Any chance you could use a different font for the editor? Hard to tell difference between 0s and 8s
🗪
55:13InstantKafka Any chance you could use a different font for the editor? Hard to tell difference between 0s and 8s
🗪
55:34Manicthenobody It's possible that that's how it is supposed to be kerned
🗪
55:34Manicthenobody It's possible that that's how it is supposed to be kerned
🗪
55:34Manicthenobody It's possible that that's how it is supposed to be kerned
🗪
56:57cubercaleb Maybe it's just twitch, but the letters in Red look a bit off on the edges
🗪
56:57cubercaleb Maybe it's just twitch, but the letters in Red look a bit off on the edges
🗪
56:57cubercaleb Maybe it's just twitch, but the letters in Red look a bit off on the edges
🗪
59:38elxenoaizd Might be a basic question but why do we need our own font rendering? Doesn't Windows have its own font rendering functions we could call?
🗪
59:38elxenoaizd Might be a basic question but why do we need our own font rendering? Doesn't Windows have its own font rendering functions we could call?
🗪
59:38elxenoaizd Might be a basic question but why do we need our own font rendering? Doesn't Windows have its own font rendering functions we could call?
🗪
1:01:14SeaOfSorrows I saw you were wearing something around your forearms. Is that to treat Tendinitis? I heard about this condition from typing too much
🗪
1:01:14SeaOfSorrows I saw you were wearing something around your forearms. Is that to treat Tendinitis? I heard about this condition from typing too much
🗪
1:01:14SeaOfSorrows I saw you were wearing something around your forearms. Is that to treat Tendinitis? I heard about this condition from typing too much
🗪
1:01:27abnercoimbre People don't understand why a font rendering system can be complex because they think in terms of pixels. Any comments on this (only if there are no other questions)?
🗪
1:01:27abnercoimbre People don't understand why a font rendering system can be complex because they think in terms of pixels. Any comments on this (only if there are no other questions)?
🗪
1:01:27abnercoimbre People don't understand why a font rendering system can be complex because they think in terms of pixels. Any comments on this (only if there are no other questions)?
🗪
1:01:59butwhynot1 Can you check if your numbers are monospaced? For example, 111111 should be the same width as 999999
🗪
1:01:59butwhynot1 Can you check if your numbers are monospaced? For example, 111111 should be the same width as 999999
🗪
1:01:59butwhynot1 Can you check if your numbers are monospaced? For example, 111111 should be the same width as 999999
🗪
1:03:17ChronalDragon What happened to ZoomIt?
🗪
1:03:17ChronalDragon What happened to ZoomIt?
🗪
1:03:17ChronalDragon What happened to ZoomIt?
🗪
1:04:21krabba Not a question but I think ZoomIt is just on the desktop
🗪
1:04:21krabba Not a question but I think ZoomIt is just on the desktop
🗪
1:04:21krabba Not a question but I think ZoomIt is just on the desktop
🗪
1:05:48andsz_ The ones and nines don't line up the same way in game and in notepad
🗪
1:05:48andsz_ The ones and nines don't line up the same way in game and in notepad
🗪
1:05:48andsz_ The ones and nines don't line up the same way in game and in notepad
🗪
1:06:57elxenoaizd How do you have the background black in Mischief? I found it a bit tricky to change the background color for some reason, surprisingly!
🗪
1:06:57elxenoaizd How do you have the background black in Mischief? I found it a bit tricky to change the background color for some reason, surprisingly!
🗪
1:06:57elxenoaizd How do you have the background black in Mischief? I found it a bit tricky to change the background color for some reason, surprisingly!
🗪
1:07:17nicstop How do you prefer to traverse trees, loops or recursion? Why?
🗪
1:07:17nicstop How do you prefer to traverse trees, loops or recursion? Why?
🗪
1:07:17nicstop How do you prefer to traverse trees, loops or recursion? Why?
🗪
1:07:46elxenoaizd If you want to start your own game project, do you start from scratch, use Frameworks / API / SDKs (SFML, SDL, etc.) or use an engine (custom made by you, or one that already exists)?
🗪
1:07:46elxenoaizd If you want to start your own game project, do you start from scratch, use Frameworks / API / SDKs (SFML, SDL, etc.) or use an engine (custom made by you, or one that already exists)?
🗪
1:07:46elxenoaizd If you want to start your own game project, do you start from scratch, use Frameworks / API / SDKs (SFML, SDL, etc.) or use an engine (custom made by you, or one that already exists)?
🗪
1:08:41butwhynot1 They don't line up relative to each other though
🗪
1:08:41butwhynot1 They don't line up relative to each other though
🗪
1:08:41butwhynot1 They don't line up relative to each other though
🗪
1:09:25InstantKafka Any plans to add scripting or modding hooks?
🗪
1:09:25InstantKafka Any plans to add scripting or modding hooks?
🗪
1:09:25InstantKafka Any plans to add scripting or modding hooks?
🗪
1:09:53cubercaleb Off-topic: How do you grep with your Emacs config?
🗪
1:09:53cubercaleb Off-topic: How do you grep with your Emacs config?
🗪
1:09:53cubercaleb Off-topic: How do you grep with your Emacs config?
🗪
1:10:41abnercoimbre Sure. Some (reasonably) think of the screen as a grid of pixels and that font rendering is directly plastering that font on the screen. So nvm, they just haven't understood beyond bitmap fonts
🗪
1:10:41abnercoimbre Sure. Some (reasonably) think of the screen as a grid of pixels and that font rendering is directly plastering that font on the screen. So nvm, they just haven't understood beyond bitmap fonts
🗪
1:10:41abnercoimbre Sure. Some (reasonably) think of the screen as a grid of pixels and that font rendering is directly plastering that font on the screen. So nvm, they just haven't understood beyond bitmap fonts
🗪
1:11:46constantinopol What font do you use in Emacs?
🗪
1:11:46constantinopol What font do you use in Emacs?
🗪
1:11:46constantinopol What font do you use in Emacs?
🗪
1:12:19nickrolfe Why did you use GlyphIndexFromCodePoint instead of an array of (mostly null) pointers to achieve sparseness?
🗪
1:12:19nickrolfe Why did you use GlyphIndexFromCodePoint instead of an array of (mostly null) pointers to achieve sparseness?
🗪
1:12:19nickrolfe Why did you use GlyphIndexFromCodePoint instead of an array of (mostly null) pointers to achieve sparseness?
🗪
1:13:18Mr4thDimention How valuable do you think non-mono-spaced fonts would be in, say, an editor?
🗪
1:13:18Mr4thDimention How valuable do you think non-mono-spaced fonts would be in, say, an editor?
🗪
1:13:18Mr4thDimention How valuable do you think non-mono-spaced fonts would be in, say, an editor?
🗪
1:14:10DryZilla Could you recommend a website or YouTuber that could teach me coding? I really want to learn
🗪
1:14:10DryZilla Could you recommend a website or YouTuber that could teach me coding? I really want to learn
🗪
1:14:10DryZilla Could you recommend a website or YouTuber that could teach me coding? I really want to learn
🗪
1:16:45elxenoaizd I like to limit the scope of my functions to be defined only where they're used. How do you workaround the fact that C doesn't have locally defined functions? Do you use functors?
🗪
1:16:45elxenoaizd I like to limit the scope of my functions to be defined only where they're used. How do you workaround the fact that C doesn't have locally defined functions? Do you use functors?
🗪
1:16:45elxenoaizd I like to limit the scope of my functions to be defined only where they're used. How do you workaround the fact that C doesn't have locally defined functions? Do you use functors?
🗪
1:17:48constantinopol Vertical cursor navigation is easier to follow in a mono font
🗪
1:17:48constantinopol Vertical cursor navigation is easier to follow in a mono font
🗪
1:17:48constantinopol Vertical cursor navigation is easier to follow in a mono font
🗪
1:18:05cubercaleb Tried to use grep in Emacs: the program crashed
🗪
1:18:05cubercaleb Tried to use grep in Emacs: the program crashed
🗪
1:18:05cubercaleb Tried to use grep in Emacs: the program crashed
🗪
1:18:26elxenoaizd How do you handle introspection / metadata to build your editor inspection tools?
🗪
1:18:26elxenoaizd How do you handle introspection / metadata to build your editor inspection tools?
🗪
1:18:26elxenoaizd How do you handle introspection / metadata to build your editor inspection tools?
🗪
1:19:05Wind it down
🗩
1:19:05Wind it down
🗩
1:19:05Wind it down
🗩