From ea5d021d747bf2ddc1b87bede126791e64fc0693 Mon Sep 17 00:00:00 2001 From: thecozies <79979276+thecozies@users.noreply.github.com> Date: Tue, 16 Sep 2025 14:08:51 -0500 Subject: [PATCH] launcher + custom background --- assets/banjkazoobg.svg | 37 +++++++++++++++++++++++++++++++++++++ src/main/main.cpp | 21 +++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 assets/banjkazoobg.svg diff --git a/assets/banjkazoobg.svg b/assets/banjkazoobg.svg new file mode 100644 index 0000000..1fffad2 --- /dev/null +++ b/assets/banjkazoobg.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/main.cpp b/src/main/main.cpp index 5494ae6..c53f93b 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -528,6 +528,25 @@ void reorder_texture_pack(recomp::mods::ModContext&) { recompui::renderer::trigger_texture_pack_update(); } +void on_launcher_init(recompui::LauncherMenu *menu) { + auto game_options_menu = menu->init_game_options_menu( + supported_games[0].game_id, + supported_games[0].mod_game_id, + recompui::GameOptionsMenuLayout::Center + ); + game_options_menu->add_default_options(); + + // TODO: Style launcher and get better background. + auto bg_element = menu->set_launcher_background_svg("banjkazoobg.svg"); + bg_element->set_top(0.0f); + bg_element->set_bottom(0.0f); + bg_element->set_left(50.0f, recompui::Unit::Percent); + bg_element->set_height(1080.0f, recompui::Unit::Dp); + bg_element->set_width(1920.0f, recompui::Unit::Dp); + bg_element->set_translate_2D(-50.0f, 0.0f, recompui::Unit::Percent); + bg_element->set_opacity(0.25f); +} + #define REGISTER_FUNC(name) recomp::overlays::register_base_export(#name, name) int main(int argc, char** argv) { @@ -622,6 +641,8 @@ int main(int argc, char** argv) { banjo::init_config(); + recompui::register_launcher_init_callback(on_launcher_init); + recomp::rsp::callbacks_t rsp_callbacks{ .get_rsp_microcode = get_rsp_microcode, };