diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d9b1552..57c96802 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 2024/4/3 (hotfix 1) +* load achievements strings before creating fonts, so that their glyphs ranges are taken into consideration + +--- + # 2024/4/3 * **[detiam]** fix linking errors when building on archlinux diff --git a/overlay_experimental/overlay/steam_overlay.h b/overlay_experimental/overlay/steam_overlay.h index 98c58b32..96fe13e0 100644 --- a/overlay_experimental/overlay/steam_overlay.h +++ b/overlay_experimental/overlay/steam_overlay.h @@ -196,6 +196,7 @@ class Steam_Overlay void renderer_detector_delay_thread(); void renderer_hook_init_thread(); + // note: make sure to load all relevant strings before creating the font(s), otherwise some glyphs ranges will be missing void create_fonts(); void load_audio(); void load_achievements_data(); diff --git a/overlay_experimental/steam_overlay.cpp b/overlay_experimental/steam_overlay.cpp index eb45f56b..112be5cc 100644 --- a/overlay_experimental/steam_overlay.cpp +++ b/overlay_experimental/steam_overlay.cpp @@ -202,9 +202,11 @@ void Steam_Overlay::renderer_hook_init_thread() // std::lock_guard lock(overlay_mutex); _renderer = future_renderer.get(); PRINT_DEBUG("Steam_Overlay::renderer_hook_init_thread got renderer %p\n", _renderer); - create_fonts(); - load_audio(); + + // note: make sure to load all relevant strings before creating the font(s), otherwise some glyphs ranges will be missing load_achievements_data(); + load_audio(); + create_fonts(); // setup renderer callbacks const static std::set overlay_toggle_keys = { @@ -221,6 +223,7 @@ void Steam_Overlay::renderer_hook_init_thread() PRINT_DEBUG("Steam_Overlay::renderer_hook_init_thread started renderer hook (result=%i)\n", (int)started); } +// note: make sure to load all relevant strings before creating the font(s), otherwise some glyphs ranges will be missing void Steam_Overlay::create_fonts() { static std::atomic create_fonts_called = false;