# address kind type [name]      kinds: ptr (pointer slot), ptrarray, val (value in g_data), array
0x4f4ed8 array short g_font_glyph_ids        # [FONT_COUNT][FONT_GLYPHS] canvas IDs in alpha.omt, -1 = no glyph (InitAlpha 0x4683e0)
# --- fades (StartFade 0x403c10; run by C2DInGameMenu v311 0x403c50)
0x4f8190 val int g_fade_type                # 0 out -> load the level -> 1 in, 2/3 to/from a picture, 4, 5
0x4ec490 val float g_fade_length            # length (s, >= 0.1)
0x4f818c val float g_fade_left              # time left
0x4ec494 val char g_fade_off                # 1: no fade running
0x4f8430 val bool g_view_restore            # the fade puts the viewport back to the position below
0x4f8418 val float g_view_restore_x         # (cut-scene cameras store it)
0x4f841c val float g_view_restore_y
0x4f8420 val float g_view_restore_z
0x4f8424 val float g_view_restore_w
0x4f8428 val float g_view_restore_ax
0x4f842c val float g_view_restore_ay
# --- C3DAnimated's shared in-memory database (slot 62, 0x40df90)
0x4f8410 ptr OMediaMemStream* g_anim_mem_stream
0x4f840c ptr OMediaDataBase* g_anim_mem_db
