mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-12-10 13:48:40 +00:00
more settings conversion
This commit is contained in:
@@ -130,10 +130,6 @@ public:
|
|||||||
|
|
||||||
// General
|
// General
|
||||||
static ConfigEntry<int> volumeSlider(100);
|
static ConfigEntry<int> volumeSlider(100);
|
||||||
static ConfigEntry<bool> isDevKit(false);
|
|
||||||
static ConfigEntry<int> extraDmemInMbytes(0);
|
|
||||||
static ConfigEntry<bool> isPSNSignedIn(false);
|
|
||||||
static ConfigEntry<bool> isTrophyPopupDisabled(false);
|
|
||||||
static ConfigEntry<double> trophyNotificationDuration(6.0);
|
static ConfigEntry<double> trophyNotificationDuration(6.0);
|
||||||
static ConfigEntry<string> logFilter("");
|
static ConfigEntry<string> logFilter("");
|
||||||
static ConfigEntry<string> logType("sync");
|
static ConfigEntry<string> logType("sync");
|
||||||
@@ -296,20 +292,6 @@ void setVolumeSlider(int volumeValue, bool is_game_specific) {
|
|||||||
volumeSlider.set(volumeValue, is_game_specific);
|
volumeSlider.set(volumeValue, is_game_specific);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isDevKitConsole() {
|
|
||||||
return isDevKit.get();
|
|
||||||
}
|
|
||||||
|
|
||||||
int getExtraDmemInMbytes() {
|
|
||||||
return extraDmemInMbytes.get();
|
|
||||||
}
|
|
||||||
|
|
||||||
void setExtraDmemInMbytes(int value, bool is_game_specific) {
|
|
||||||
// Disable setting in global config
|
|
||||||
is_game_specific ? extraDmemInMbytes.game_specific_value = value
|
|
||||||
: extraDmemInMbytes.base_value = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool getIsFullscreen() {
|
bool getIsFullscreen() {
|
||||||
return isFullscreen.get();
|
return isFullscreen.get();
|
||||||
}
|
}
|
||||||
@@ -322,10 +304,6 @@ std::string getPresentMode() {
|
|||||||
return presentMode.get();
|
return presentMode.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool getisTrophyPopupDisabled() {
|
|
||||||
return isTrophyPopupDisabled.get();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool getEnableDiscordRPC() {
|
bool getEnableDiscordRPC() {
|
||||||
return enableDiscordRPC;
|
return enableDiscordRPC;
|
||||||
}
|
}
|
||||||
@@ -613,9 +591,6 @@ void setPresentMode(std::string mode, bool is_game_specific) {
|
|||||||
presentMode.set(mode, is_game_specific);
|
presentMode.set(mode, is_game_specific);
|
||||||
}
|
}
|
||||||
|
|
||||||
void setisTrophyPopupDisabled(bool disable, bool is_game_specific) {
|
|
||||||
isTrophyPopupDisabled.set(disable, is_game_specific);
|
|
||||||
}
|
|
||||||
|
|
||||||
void setEnableDiscordRPC(bool enable) {
|
void setEnableDiscordRPC(bool enable) {
|
||||||
enableDiscordRPC = enable;
|
enableDiscordRPC = enable;
|
||||||
@@ -649,10 +624,6 @@ void setLanguage(u32 language, bool is_game_specific) {
|
|||||||
m_language.set(language, is_game_specific);
|
m_language.set(language, is_game_specific);
|
||||||
}
|
}
|
||||||
|
|
||||||
void setDevKitConsole(bool enable, bool is_game_specific) {
|
|
||||||
isDevKit.set(enable, is_game_specific);
|
|
||||||
}
|
|
||||||
|
|
||||||
void setLogType(const string& type, bool is_game_specific) {
|
void setLogType(const string& type, bool is_game_specific) {
|
||||||
logType.set(type, is_game_specific);
|
logType.set(type, is_game_specific);
|
||||||
}
|
}
|
||||||
@@ -754,14 +725,6 @@ u32 GetLanguage() {
|
|||||||
return m_language.get();
|
return m_language.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool getPSNSignedIn() {
|
|
||||||
return isPSNSignedIn.get();
|
|
||||||
}
|
|
||||||
|
|
||||||
void setPSNSignedIn(bool sign, bool is_game_specific) {
|
|
||||||
isPSNSignedIn.set(sign, is_game_specific);
|
|
||||||
}
|
|
||||||
|
|
||||||
string getDefaultControllerID() {
|
string getDefaultControllerID() {
|
||||||
return defaultControllerID.get();
|
return defaultControllerID.get();
|
||||||
}
|
}
|
||||||
@@ -843,12 +806,6 @@ void load(const std::filesystem::path& path, bool is_game_specific) {
|
|||||||
const toml::value& general = data.at("General");
|
const toml::value& general = data.at("General");
|
||||||
|
|
||||||
volumeSlider.setFromToml(general, "volumeSlider", is_game_specific);
|
volumeSlider.setFromToml(general, "volumeSlider", is_game_specific);
|
||||||
isDevKit.setFromToml(general, "isDevKit", is_game_specific);
|
|
||||||
if (is_game_specific) { // do not get this value from the base config
|
|
||||||
extraDmemInMbytes.setFromToml(general, "extraDmemInMbytes", is_game_specific);
|
|
||||||
}
|
|
||||||
isPSNSignedIn.setFromToml(general, "isPSNSignedIn", is_game_specific);
|
|
||||||
isTrophyPopupDisabled.setFromToml(general, "isTrophyPopupDisabled", is_game_specific);
|
|
||||||
trophyNotificationDuration.setFromToml(general, "trophyNotificationDuration",
|
trophyNotificationDuration.setFromToml(general, "trophyNotificationDuration",
|
||||||
is_game_specific);
|
is_game_specific);
|
||||||
enableDiscordRPC = toml::find_or<bool>(general, "enableDiscordRPC", enableDiscordRPC);
|
enableDiscordRPC = toml::find_or<bool>(general, "enableDiscordRPC", enableDiscordRPC);
|
||||||
@@ -1030,10 +987,8 @@ void save(const std::filesystem::path& path, bool is_game_specific) {
|
|||||||
}
|
}
|
||||||
fmt::print("Saving new configuration file {}\n", fmt::UTF(path.u8string()));
|
fmt::print("Saving new configuration file {}\n", fmt::UTF(path.u8string()));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Entries saved by the game-specific settings GUI
|
// Entries saved by the game-specific settings GUI
|
||||||
volumeSlider.setTomlValue(data, "General", "volumeSlider", is_game_specific);
|
volumeSlider.setTomlValue(data, "General", "volumeSlider", is_game_specific);
|
||||||
isTrophyPopupDisabled.setTomlValue(data, "General", "isTrophyPopupDisabled", is_game_specific);
|
|
||||||
trophyNotificationDuration.setTomlValue(data, "General", "trophyNotificationDuration",
|
trophyNotificationDuration.setTomlValue(data, "General", "trophyNotificationDuration",
|
||||||
is_game_specific);
|
is_game_specific);
|
||||||
logFilter.setTomlValue(data, "General", "logFilter", is_game_specific);
|
logFilter.setTomlValue(data, "General", "logFilter", is_game_specific);
|
||||||
@@ -1041,11 +996,6 @@ void save(const std::filesystem::path& path, bool is_game_specific) {
|
|||||||
userName.setTomlValue(data, "General", "userName", is_game_specific);
|
userName.setTomlValue(data, "General", "userName", is_game_specific);
|
||||||
isShowSplash.setTomlValue(data, "General", "showSplash", is_game_specific);
|
isShowSplash.setTomlValue(data, "General", "showSplash", is_game_specific);
|
||||||
isSideTrophy.setTomlValue(data, "General", "sideTrophy", is_game_specific);
|
isSideTrophy.setTomlValue(data, "General", "sideTrophy", is_game_specific);
|
||||||
isDevKit.setTomlValue(data, "General", "isDevKit", is_game_specific);
|
|
||||||
if (is_game_specific) {
|
|
||||||
extraDmemInMbytes.setTomlValue(data, "General", "extraDmemInMbytes", is_game_specific);
|
|
||||||
}
|
|
||||||
isPSNSignedIn.setTomlValue(data, "General", "isPSNSignedIn", is_game_specific);
|
|
||||||
isConnectedToNetwork.setTomlValue(data, "General", "isConnectedToNetwork", is_game_specific);
|
isConnectedToNetwork.setTomlValue(data, "General", "isConnectedToNetwork", is_game_specific);
|
||||||
|
|
||||||
cursorState.setTomlValue(data, "Input", "cursorState", is_game_specific);
|
cursorState.setTomlValue(data, "Input", "cursorState", is_game_specific);
|
||||||
@@ -1160,17 +1110,13 @@ void setDefaultValues(bool is_game_specific) {
|
|||||||
if (is_game_specific) {
|
if (is_game_specific) {
|
||||||
readbacksEnabled.set(false, is_game_specific);
|
readbacksEnabled.set(false, is_game_specific);
|
||||||
readbackLinearImagesEnabled.set(false, is_game_specific);
|
readbackLinearImagesEnabled.set(false, is_game_specific);
|
||||||
isDevKit.set(false, is_game_specific);
|
|
||||||
isPSNSignedIn.set(false, is_game_specific);
|
|
||||||
isConnectedToNetwork.set(false, is_game_specific);
|
isConnectedToNetwork.set(false, is_game_specific);
|
||||||
directMemoryAccessEnabled.set(false, is_game_specific);
|
directMemoryAccessEnabled.set(false, is_game_specific);
|
||||||
extraDmemInMbytes.set(0, is_game_specific);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Entries with game-specific settings that are in both the game-specific and global GUI
|
// Entries with game-specific settings that are in both the game-specific and global GUI
|
||||||
// GS - General
|
// GS - General
|
||||||
volumeSlider.set(100, is_game_specific);
|
volumeSlider.set(100, is_game_specific);
|
||||||
isTrophyPopupDisabled.set(false, is_game_specific);
|
|
||||||
trophyNotificationDuration.set(6.0, is_game_specific);
|
trophyNotificationDuration.set(6.0, is_game_specific);
|
||||||
logFilter.set("", is_game_specific);
|
logFilter.set("", is_game_specific);
|
||||||
logType.set("sync", is_game_specific);
|
logType.set("sync", is_game_specific);
|
||||||
|
|||||||
@@ -73,8 +73,6 @@ bool dumpShaders();
|
|||||||
void setDumpShaders(bool enable, bool is_game_specific = false);
|
void setDumpShaders(bool enable, bool is_game_specific = false);
|
||||||
u32 vblankFreq();
|
u32 vblankFreq();
|
||||||
void setVblankFreq(u32 value, bool is_game_specific = false);
|
void setVblankFreq(u32 value, bool is_game_specific = false);
|
||||||
bool getisTrophyPopupDisabled();
|
|
||||||
void setisTrophyPopupDisabled(bool disable, bool is_game_specific = false);
|
|
||||||
s16 getCursorState();
|
s16 getCursorState();
|
||||||
void setCursorState(s16 cursorState, bool is_game_specific = false);
|
void setCursorState(s16 cursorState, bool is_game_specific = false);
|
||||||
bool vkValidationEnabled();
|
bool vkValidationEnabled();
|
||||||
@@ -116,15 +114,8 @@ void setUseSpecialPad(bool use);
|
|||||||
bool getUseSpecialPad();
|
bool getUseSpecialPad();
|
||||||
void setSpecialPadClass(int type);
|
void setSpecialPadClass(int type);
|
||||||
int getSpecialPadClass();
|
int getSpecialPadClass();
|
||||||
bool getPSNSignedIn();
|
|
||||||
void setPSNSignedIn(bool sign, bool is_game_specific = false);
|
|
||||||
bool patchShaders(); // no set
|
bool patchShaders(); // no set
|
||||||
bool fpsColor(); // no set
|
bool fpsColor(); // no set
|
||||||
bool isDevKitConsole();
|
|
||||||
void setDevKitConsole(bool enable, bool is_game_specific = false);
|
|
||||||
|
|
||||||
int getExtraDmemInMbytes();
|
|
||||||
void setExtraDmemInMbytes(int value, bool is_game_specific = false);
|
|
||||||
bool getIsMotionControlsEnabled();
|
bool getIsMotionControlsEnabled();
|
||||||
void setIsMotionControlsEnabled(bool use, bool is_game_specific = false);
|
void setIsMotionControlsEnabled(bool use, bool is_game_specific = false);
|
||||||
std::string getDefaultControllerID();
|
std::string getDefaultControllerID();
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
#include "common/elf_info.h"
|
#include "common/elf_info.h"
|
||||||
#include "common/error.h"
|
#include "common/error.h"
|
||||||
#include "core/address_space.h"
|
#include "core/address_space.h"
|
||||||
|
#include "core/emulator_settings.h"
|
||||||
#include "core/libraries/kernel/memory.h"
|
#include "core/libraries/kernel/memory.h"
|
||||||
#include "core/memory.h"
|
#include "core/memory.h"
|
||||||
#include "libraries/error_codes.h"
|
#include "libraries/error_codes.h"
|
||||||
@@ -183,7 +184,7 @@ struct AddressSpace::Impl {
|
|||||||
user_size = supported_user_max - USER_MIN - 1;
|
user_size = supported_user_max - USER_MIN - 1;
|
||||||
|
|
||||||
// Increase BackingSize to account for config options.
|
// Increase BackingSize to account for config options.
|
||||||
BackingSize += Config::getExtraDmemInMbytes() * 1_MB;
|
BackingSize += EmulatorSettings::GetInstance()->GetExtraDmemInMBytes() * 1_MB;
|
||||||
|
|
||||||
// Allocate backing file that represents the total physical memory.
|
// Allocate backing file that represents the total physical memory.
|
||||||
backing_handle = CreateFileMapping2(INVALID_HANDLE_VALUE, nullptr, FILE_MAP_ALL_ACCESS,
|
backing_handle = CreateFileMapping2(INVALID_HANDLE_VALUE, nullptr, FILE_MAP_ALL_ACCESS,
|
||||||
|
|||||||
@@ -318,6 +318,10 @@ public:
|
|||||||
// General settings
|
// General settings
|
||||||
SETTING_FORWARD(m_general, VolumeSlider, volume_slider)
|
SETTING_FORWARD(m_general, VolumeSlider, volume_slider)
|
||||||
SETTING_FORWARD_BOOL(m_general, Neo, neo_mode)
|
SETTING_FORWARD_BOOL(m_general, Neo, neo_mode)
|
||||||
|
SETTING_FORWARD_BOOL(m_general, DevKit, dev_kit_mode)
|
||||||
|
SETTING_FORWARD(m_general, ExtraDmemInMBytes, extra_dmem_in_mbytes)
|
||||||
|
SETTING_FORWARD_BOOL(m_general, PSNSignedIn, psn_signed_in)
|
||||||
|
SETTING_FORWARD_BOOL(m_general, TrophyPopupDisabled, trophy_popup_disabled)
|
||||||
SETTING_FORWARD(m_general, AddonInstallDir, addon_install_dir)
|
SETTING_FORWARD(m_general, AddonInstallDir, addon_install_dir)
|
||||||
|
|
||||||
// Debug settings
|
// Debug settings
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include "common/config.h"
|
#include "common/config.h"
|
||||||
#include "common/logging/log.h"
|
#include "common/logging/log.h"
|
||||||
|
#include "core/emulator_settings.h"
|
||||||
#include "core/libraries/error_codes.h"
|
#include "core/libraries/error_codes.h"
|
||||||
#include "core/libraries/libs.h"
|
#include "core/libraries/libs.h"
|
||||||
#include "core/libraries/np/np_auth.h"
|
#include "core/libraries/np/np_auth.h"
|
||||||
@@ -361,7 +362,7 @@ s32 PS4_SYSV_ABI sceNpAuthDeleteRequest(s32 req_id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void RegisterLib(Core::Loader::SymbolsResolver* sym) {
|
void RegisterLib(Core::Loader::SymbolsResolver* sym) {
|
||||||
g_signed_in = Config::getPSNSignedIn();
|
g_signed_in = EmulatorSettings::GetInstance()->IsPSNSignedIn();
|
||||||
|
|
||||||
LIB_FUNCTION("6bwFkosYRQg", "libSceNpAuth", 1, "libSceNpAuth", sceNpAuthCreateRequest);
|
LIB_FUNCTION("6bwFkosYRQg", "libSceNpAuth", 1, "libSceNpAuth", sceNpAuthCreateRequest);
|
||||||
LIB_FUNCTION("N+mr7GjTvr8", "libSceNpAuth", 1, "libSceNpAuth", sceNpAuthCreateAsyncRequest);
|
LIB_FUNCTION("N+mr7GjTvr8", "libSceNpAuth", 1, "libSceNpAuth", sceNpAuthCreateAsyncRequest);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
#include "common/config.h"
|
#include "common/config.h"
|
||||||
#include "common/logging/log.h"
|
#include "common/logging/log.h"
|
||||||
|
#include "core/emulator_settings.h"
|
||||||
#include "core/libraries/error_codes.h"
|
#include "core/libraries/error_codes.h"
|
||||||
#include "core/libraries/libs.h"
|
#include "core/libraries/libs.h"
|
||||||
#include "core/libraries/np/np_error.h"
|
#include "core/libraries/np/np_error.h"
|
||||||
@@ -702,7 +703,7 @@ s32 PS4_SYSV_ABI sceNpRegisterStateCallbackForToolkit(OrbisNpStateCallbackForNpT
|
|||||||
}
|
}
|
||||||
|
|
||||||
void RegisterLib(Core::Loader::SymbolsResolver* sym) {
|
void RegisterLib(Core::Loader::SymbolsResolver* sym) {
|
||||||
g_signed_in = Config::getPSNSignedIn();
|
g_signed_in = EmulatorSettings::GetInstance()->IsPSNSignedIn();
|
||||||
|
|
||||||
LIB_FUNCTION("GpLQDNKICac", "libSceNpManager", 1, "libSceNpManager", sceNpCreateRequest);
|
LIB_FUNCTION("GpLQDNKICac", "libSceNpManager", 1, "libSceNpManager", sceNpCreateRequest);
|
||||||
LIB_FUNCTION("eiqMCt9UshI", "libSceNpManager", 1, "libSceNpManager", sceNpCreateAsyncRequest);
|
LIB_FUNCTION("eiqMCt9UshI", "libSceNpManager", 1, "libSceNpManager", sceNpCreateAsyncRequest);
|
||||||
|
|||||||
@@ -7,15 +7,11 @@
|
|||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <cmrc/cmrc.hpp>
|
#include <cmrc/cmrc.hpp>
|
||||||
#include <imgui.h>
|
#include <imgui.h>
|
||||||
|
|
||||||
#ifdef ENABLE_QT_GUI
|
|
||||||
#include <qt_gui/background_music_player.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "common/config.h"
|
#include "common/config.h"
|
||||||
#include "common/path_util.h"
|
#include "common/path_util.h"
|
||||||
#include "common/singleton.h"
|
#include "common/singleton.h"
|
||||||
|
#include "core/emulator_settings.h"
|
||||||
#include "core/libraries/np/trophy_ui.h"
|
#include "core/libraries/np/trophy_ui.h"
|
||||||
#include "imgui/imgui_std.h"
|
#include "imgui/imgui_std.h"
|
||||||
|
|
||||||
@@ -284,7 +280,7 @@ void AddTrophyToQueue(const std::filesystem::path& trophyIconPath, const std::st
|
|||||||
const std::string_view& rarity) {
|
const std::string_view& rarity) {
|
||||||
std::lock_guard<std::mutex> lock(queueMtx);
|
std::lock_guard<std::mutex> lock(queueMtx);
|
||||||
|
|
||||||
if (Config::getisTrophyPopupDisabled()) {
|
if (EmulatorSettings::GetInstance()->IsTrophyPopupDisabled()) {
|
||||||
return;
|
return;
|
||||||
} else if (current_trophy_ui.has_value()) {
|
} else if (current_trophy_ui.has_value()) {
|
||||||
current_trophy_ui.reset();
|
current_trophy_ui.reset();
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
#include "common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "common/config.h"
|
#include "common/config.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
|
#include "core/emulator_settings.h"
|
||||||
#include "core/file_sys/fs.h"
|
#include "core/file_sys/fs.h"
|
||||||
#include "core/libraries/kernel/memory.h"
|
#include "core/libraries/kernel/memory.h"
|
||||||
#include "core/libraries/kernel/orbis_error.h"
|
#include "core/libraries/kernel/orbis_error.h"
|
||||||
@@ -33,11 +34,11 @@ void MemoryManager::SetupMemoryRegions(u64 flexible_size, bool use_extended_mem1
|
|||||||
bool use_extended_mem2) {
|
bool use_extended_mem2) {
|
||||||
const bool is_neo = ::Libraries::Kernel::sceKernelIsNeoMode();
|
const bool is_neo = ::Libraries::Kernel::sceKernelIsNeoMode();
|
||||||
auto total_size = is_neo ? ORBIS_KERNEL_TOTAL_MEM_PRO : ORBIS_KERNEL_TOTAL_MEM;
|
auto total_size = is_neo ? ORBIS_KERNEL_TOTAL_MEM_PRO : ORBIS_KERNEL_TOTAL_MEM;
|
||||||
if (Config::isDevKitConsole()) {
|
if (EmulatorSettings::GetInstance()->IsDevKit()) {
|
||||||
total_size = is_neo ? ORBIS_KERNEL_TOTAL_MEM_DEV_PRO : ORBIS_KERNEL_TOTAL_MEM_DEV;
|
total_size = is_neo ? ORBIS_KERNEL_TOTAL_MEM_DEV_PRO : ORBIS_KERNEL_TOTAL_MEM_DEV;
|
||||||
}
|
}
|
||||||
s32 extra_dmem = Config::getExtraDmemInMbytes();
|
s32 extra_dmem = EmulatorSettings::GetInstance()->GetExtraDmemInMBytes();
|
||||||
if (Config::getExtraDmemInMbytes() != 0) {
|
if (extra_dmem != 0) {
|
||||||
LOG_WARNING(Kernel_Vmm,
|
LOG_WARNING(Kernel_Vmm,
|
||||||
"extraDmemInMbytes is {} MB! Old Direct Size: {:#x} -> New Direct Size: {:#x}",
|
"extraDmemInMbytes is {} MB! Old Direct Size: {:#x} -> New Direct Size: {:#x}",
|
||||||
extra_dmem, total_size, total_size + extra_dmem * 1_MB);
|
extra_dmem, total_size, total_size + extra_dmem * 1_MB);
|
||||||
|
|||||||
@@ -205,9 +205,9 @@ void Emulator::Run(std::filesystem::path file, std::vector<std::string> args,
|
|||||||
|
|
||||||
LOG_INFO(Config, "General LogType: {}", Config::getLogType());
|
LOG_INFO(Config, "General LogType: {}", Config::getLogType());
|
||||||
LOG_INFO(Config, "General isNeo: {}", EmulatorSettings::GetInstance()->IsNeo());
|
LOG_INFO(Config, "General isNeo: {}", EmulatorSettings::GetInstance()->IsNeo());
|
||||||
LOG_INFO(Config, "General isDevKit: {}", Config::isDevKitConsole());
|
LOG_INFO(Config, "General isDevKit: {}", EmulatorSettings::GetInstance()->IsDevKit());
|
||||||
LOG_INFO(Config, "General isConnectedToNetwork: {}", Config::getIsConnectedToNetwork());
|
LOG_INFO(Config, "General isConnectedToNetwork: {}", Config::getIsConnectedToNetwork());
|
||||||
LOG_INFO(Config, "General isPsnSignedIn: {}", Config::getPSNSignedIn());
|
LOG_INFO(Config, "General isPsnSignedIn: {}", EmulatorSettings::GetInstance()->IsPSNSignedIn());
|
||||||
LOG_INFO(Config, "GPU isNullGpu: {}", Config::nullGpu());
|
LOG_INFO(Config, "GPU isNullGpu: {}", Config::nullGpu());
|
||||||
LOG_INFO(Config, "GPU readbacks: {}", Config::readbacks());
|
LOG_INFO(Config, "GPU readbacks: {}", Config::readbacks());
|
||||||
LOG_INFO(Config, "GPU readbackLinearImages: {}", Config::readbackLinearImages());
|
LOG_INFO(Config, "GPU readbackLinearImages: {}", Config::readbackLinearImages());
|
||||||
|
|||||||
Reference in New Issue
Block a user