rpcsx/rpcs3/Emu/system_utils.hpp

53 lines
1.5 KiB
C++
Raw Normal View History

#pragma once
#include "util/types.hpp"
#include <string>
enum class game_content_dir_type
{
any, // Can also be used as none when returned
dev_hdd0, // HDD0 dir
dev_bdvd, // Disc dir
};
enum class game_content_type
{
content_icon, // ICON0.PNG
content_video, // ICON1.PAM
content_sound, // SND0.AT3
overlay_picture, // PIC0.PNG (16:9) or PIC2.PNG (4:3)
background_picture, // PIC1.PNG
background_picture_2, // PIC3.PNG (should only exist for install or extra content discs...)
};
namespace rpcs3::utils
{
u32 get_max_threads();
2023-07-06 22:14:25 +02:00
void configure_logs(bool force_enable = false);
u32 check_user(const std::string& user);
bool install_pkg(const std::string& path);
std::string get_emu_dir();
std::string get_games_dir();
std::string get_hdd0_dir();
std::string get_hdd1_dir();
std::string get_cache_dir();
2024-05-07 00:56:15 +02:00
std::string get_cache_dir(std::string_view module_path);
std::string get_rap_file_path(const std::string_view& rap);
bool verify_c00_unlock_edat(const std::string_view& content_id, bool fast = false);
std::string get_sfo_dir_from_game_path(const std::string& game_path, const std::string& title_id = "");
std::string get_custom_config_dir();
std::string get_custom_config_path(const std::string& identifier);
2021-08-10 21:45:26 +02:00
std::string get_input_config_root();
std::string get_input_config_dir(const std::string& title_id = "");
std::string get_custom_input_config_path(const std::string& title_id);
std::string get_game_content_path(game_content_type type, game_content_dir_type& dir_type);
}