From d2b781b37b7ff4b2d8f2a4dc6b14f116946a7841 Mon Sep 17 00:00:00 2001 From: EmeraldLockdown <86802223+EmeraldLoc@users.noreply.github.com> Date: Sun, 22 Feb 2026 14:08:37 -0600 Subject: [PATCH] Add languages, prioritize romhacks aswell when selecting mode text --- lang/French.ini | 5 +++++ lang/German.ini | 5 +++++ lang/Italian.ini | 5 +++++ lang/Russian.ini | 5 +++++ src/pc/mods/mods.c | 7 +++++++ 5 files changed, 27 insertions(+) diff --git a/lang/French.ini b/lang/French.ini index b0dfe3be2..08c5bef6d 100644 --- a/lang/French.ini +++ b/lang/French.ini @@ -431,6 +431,11 @@ REFRESHING = "Actualisation..." ENTER_PASSWORD = "Entrez le mot de passe de la partie:" SEARCH = "Rechercher" NO_LOBBIES_FOUND = "Aucune partie n'a été trouvée." +SORT_BY = "Trier par" +NONE = "Aucun" +NAME = "Pseudo" +GAMEMODE = "Mode de jeu" +PLAYERS = "Joueurs" [CHANGELOG] CHANGELOG_TITLE = "MODIFICATIONS" diff --git a/lang/German.ini b/lang/German.ini index 46d0bf440..7d09ce1ff 100644 --- a/lang/German.ini +++ b/lang/German.ini @@ -431,6 +431,11 @@ REFRESHING = "Aktualisiere..." ENTER_PASSWORD = "Gebe das Lobby-Passwort ein:" SEARCH = "Suchen" NO_LOBBIES_FOUND = "Keine Lobbys gefunden." +SORT_BY = "Sortieren nach" +NONE = "Keine" +NAME = "Name" +GAMEMODE = "Spielmodus" +PLAYERS = "Spieler" [CHANGELOG] CHANGELOG_TITLE = "ÄNDERUNGSPROTOKOLL" diff --git a/lang/Italian.ini b/lang/Italian.ini index e0827a2f6..4fc917652 100644 --- a/lang/Italian.ini +++ b/lang/Italian.ini @@ -429,6 +429,11 @@ REFRESHING = "Ricaricando..." ENTER_PASSWORD = "Scrivi la password della stanza privata:" SEARCH = "Cerca" NO_LOBBIES_FOUND = "Non è stata trovata alcuna stanza." +SORT_BY = "Ordina per" +NONE = "Nulla" +NAME = "Nome" +GAMEMODE = "Modalità di gioco" +PLAYERS = "Giocatori" [CHANGELOG] CHANGELOG_TITLE = "REGISTRO DELLE MODIFICHE" diff --git a/lang/Russian.ini b/lang/Russian.ini index 52861a4cf..d26da9921 100644 --- a/lang/Russian.ini +++ b/lang/Russian.ini @@ -430,6 +430,11 @@ REFRESHING = "Обновление..." ENTER_PASSWORD = "Введите пароль закрытой группы:" SEARCH = "Поиск" NO_LOBBIES_FOUND = "Группы не найдены." +SORT_BY = "Сортировка" +NONE = "Нет" +NAME = "По имени" +GAMEMODE = "По игровому режиму" +PLAYERS = "По игрокам" [CHANGELOG] CHANGELOG_TITLE = "ЖУРНАЛ ИЗМЕНЕНИЙ" diff --git a/src/pc/mods/mods.c b/src/pc/mods/mods.c index 9d7191abd..bccafa30b 100644 --- a/src/pc/mods/mods.c +++ b/src/pc/mods/mods.c @@ -29,6 +29,7 @@ struct LocalEnabledPath { struct LocalEnabledPath* sLocalEnabledPaths = NULL; void mods_get_main_mod_name(char* destination, u32 maxSize) { + struct Mod* selectedRomhack = NULL; struct Mod* picked = NULL; size_t pickedSize = 0; @@ -41,6 +42,11 @@ void mods_get_main_mod_name(char* destination, u32 maxSize) { picked = mod; break; } + // prioritize romhacks + if ((mod->category && strcmp(mod->category, "romhack") == 0) + || (mod->incompatible && strcmp(mod->incompatible, "romhack") == 0)) { + selectedRomhack = mod; + } size_t size = mod_get_lua_size(mod); if (size > pickedSize) { picked = mod; @@ -48,6 +54,7 @@ void mods_get_main_mod_name(char* destination, u32 maxSize) { } } + if (selectedRomhack) { picked = selectedRomhack; } snprintf(destination, maxSize, "%s", picked ? picked->name : "Super Mario 64"); }