2025-07-22 23:28:13 -04:00
|
|
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2025-07-22 23:23:14 -04:00
|
|
|
#ifndef QT_GAME_UTIL_H
|
|
|
|
#define QT_GAME_UTIL_H
|
|
|
|
|
2025-08-07 20:45:16 -04:00
|
|
|
#include "common/fs/path_util.h"
|
2025-07-22 23:23:14 -04:00
|
|
|
#include "frontend_common/content_manager.h"
|
|
|
|
#include <array>
|
|
|
|
|
|
|
|
namespace QtCommon {
|
|
|
|
|
|
|
|
static constexpr std::array<const char *, 3> GAME_VERIFICATION_RESULTS = {
|
|
|
|
"The operation completed successfully.",
|
|
|
|
"File contents may be corrupt or missing..",
|
2025-08-07 20:45:16 -04:00
|
|
|
"Firmware installation cancelled, firmware may be in a bad state or corrupted. "
|
2025-07-22 23:23:14 -04:00
|
|
|
"File contents could not be checked for validity."
|
|
|
|
};
|
|
|
|
|
|
|
|
inline constexpr const char *GetGameVerificationResultString(ContentManager::GameVerificationResult result)
|
|
|
|
{
|
|
|
|
return GAME_VERIFICATION_RESULTS.at(static_cast<std::size_t>(result));
|
|
|
|
}
|
|
|
|
|
|
|
|
bool CreateShortcutLink(const std::filesystem::path& shortcut_path,
|
|
|
|
const std::string& comment,
|
|
|
|
const std::filesystem::path& icon_path,
|
|
|
|
const std::filesystem::path& command,
|
|
|
|
const std::string& arguments,
|
|
|
|
const std::string& categories,
|
|
|
|
const std::string& keywords,
|
|
|
|
const std::string& name);
|
|
|
|
|
|
|
|
bool MakeShortcutIcoPath(const u64 program_id,
|
|
|
|
const std::string_view game_file_name,
|
|
|
|
std::filesystem::path& out_icon_path);
|
|
|
|
|
2025-08-07 20:45:16 -04:00
|
|
|
void OpenEdenFolder(const Common::FS::EdenPath &path);
|
2025-07-22 23:23:14 -04:00
|
|
|
void OpenRootDataFolder();
|
|
|
|
void OpenNANDFolder();
|
|
|
|
void OpenSDMCFolder();
|
|
|
|
void OpenModFolder();
|
|
|
|
void OpenLogFolder();
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // QT_GAME_UTIL_H
|