aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/control_metadata.cpp
diff options
context:
space:
mode:
authorMaufeat <sahyno1996@gmail.com>2026-01-19 04:18:55 +0100
committercrueter <crueter@eden-emu.dev>2026-01-19 04:18:55 +0100
commit30cbec7ad5de5cde2f63f669139ea06e9e925aa7 (patch)
tree69067f049308b60a60b0394847200b8b662e3b6e /src/core/file_sys/control_metadata.cpp
parent1fbace438c375ca1e33f3cb09d7d85249cb51293 (diff)
[core/hle] Adds sorting game titles and prevents hard crashes in qlaunch (#3330)
Adds correct sorting in qlaunch (tested with FW 19 and FW20-21) Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3330 Reviewed-by: DraVee <dravee@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: Maufeat <sahyno1996@gmail.com> Co-committed-by: Maufeat <sahyno1996@gmail.com>
Diffstat (limited to 'src/core/file_sys/control_metadata.cpp')
-rw-r--r--src/core/file_sys/control_metadata.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/file_sys/control_metadata.cpp b/src/core/file_sys/control_metadata.cpp
index f985943358..572c990acb 100644
--- a/src/core/file_sys/control_metadata.cpp
+++ b/src/core/file_sys/control_metadata.cpp
@@ -1,3 +1,6 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -85,6 +88,14 @@ const LanguageEntry& NACP::GetLanguageEntry() const {
return raw.language_entries.at(static_cast<u8>(Language::AmericanEnglish));
}
+std::array<std::string, 16> NACP::GetApplicationNames() const {
+ std::array<std::string, 16> names{};
+ for (size_t i = 0; i < raw.language_entries.size(); ++i) {
+ names[i] = raw.language_entries[i].GetApplicationName();
+ }
+ return names;
+}
+
std::string NACP::GetApplicationName() const {
return GetLanguageEntry().GetApplicationName();
}