diff options
Diffstat (limited to 'src/yuzu_tester')
| -rw-r--r-- | src/yuzu_tester/config.cpp | 23 | ||||
| -rw-r--r-- | src/yuzu_tester/emu_window/emu_window_sdl2_hide.cpp | 5 | ||||
| -rw-r--r-- | src/yuzu_tester/emu_window/emu_window_sdl2_hide.h | 6 | ||||
| -rw-r--r-- | src/yuzu_tester/yuzu.cpp | 8 |
4 files changed, 25 insertions, 17 deletions
diff --git a/src/yuzu_tester/config.cpp b/src/yuzu_tester/config.cpp index acb22885e..bc273fb51 100644 --- a/src/yuzu_tester/config.cpp +++ b/src/yuzu_tester/config.cpp | |||
| @@ -15,10 +15,11 @@ | |||
| 15 | #include "yuzu_tester/config.h" | 15 | #include "yuzu_tester/config.h" |
| 16 | #include "yuzu_tester/default_ini.h" | 16 | #include "yuzu_tester/default_ini.h" |
| 17 | 17 | ||
| 18 | namespace FS = Common::FS; | ||
| 19 | |||
| 18 | Config::Config() { | 20 | Config::Config() { |
| 19 | // TODO: Don't hardcode the path; let the frontend decide where to put the config files. | 21 | // TODO: Don't hardcode the path; let the frontend decide where to put the config files. |
| 20 | sdl2_config_loc = | 22 | sdl2_config_loc = FS::GetUserPath(FS::UserPath::ConfigDir) + "sdl2-tester-config.ini"; |
| 21 | FileUtil::GetUserPath(FileUtil::UserPath::ConfigDir) + "sdl2-tester-config.ini"; | ||
| 22 | sdl2_config = std::make_unique<INIReader>(sdl2_config_loc); | 23 | sdl2_config = std::make_unique<INIReader>(sdl2_config_loc); |
| 23 | 24 | ||
| 24 | Reload(); | 25 | Reload(); |
| @@ -31,8 +32,8 @@ bool Config::LoadINI(const std::string& default_contents, bool retry) { | |||
| 31 | if (sdl2_config->ParseError() < 0) { | 32 | if (sdl2_config->ParseError() < 0) { |
| 32 | if (retry) { | 33 | if (retry) { |
| 33 | LOG_WARNING(Config, "Failed to load {}. Creating file from defaults...", location); | 34 | LOG_WARNING(Config, "Failed to load {}. Creating file from defaults...", location); |
| 34 | FileUtil::CreateFullPath(location); | 35 | FS::CreateFullPath(location); |
| 35 | FileUtil::WriteStringToFile(true, default_contents, location); | 36 | FS::WriteStringToFile(true, default_contents, location); |
| 36 | sdl2_config = std::make_unique<INIReader>(location); // Reopen file | 37 | sdl2_config = std::make_unique<INIReader>(location); // Reopen file |
| 37 | 38 | ||
| 38 | return LoadINI(default_contents, false); | 39 | return LoadINI(default_contents, false); |
| @@ -74,6 +75,8 @@ void Config::ReadValues() { | |||
| 74 | Settings::values.debug_pad_analogs[i] = ""; | 75 | Settings::values.debug_pad_analogs[i] = ""; |
| 75 | } | 76 | } |
| 76 | 77 | ||
| 78 | Settings::values.vibration_enabled = true; | ||
| 79 | Settings::values.motion_enabled = true; | ||
| 77 | Settings::values.touchscreen.enabled = ""; | 80 | Settings::values.touchscreen.enabled = ""; |
| 78 | Settings::values.touchscreen.device = ""; | 81 | Settings::values.touchscreen.device = ""; |
| 79 | Settings::values.touchscreen.finger = 0; | 82 | Settings::values.touchscreen.finger = 0; |
| @@ -87,12 +90,12 @@ void Config::ReadValues() { | |||
| 87 | // Data Storage | 90 | // Data Storage |
| 88 | Settings::values.use_virtual_sd = | 91 | Settings::values.use_virtual_sd = |
| 89 | sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true); | 92 | sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true); |
| 90 | FileUtil::GetUserPath(FileUtil::UserPath::NANDDir, | 93 | FS::GetUserPath(Common::FS::UserPath::NANDDir, |
| 91 | sdl2_config->Get("Data Storage", "nand_directory", | 94 | sdl2_config->Get("Data Storage", "nand_directory", |
| 92 | FileUtil::GetUserPath(FileUtil::UserPath::NANDDir))); | 95 | Common::FS::GetUserPath(Common::FS::UserPath::NANDDir))); |
| 93 | FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir, | 96 | FS::GetUserPath(Common::FS::UserPath::SDMCDir, |
| 94 | sdl2_config->Get("Data Storage", "sdmc_directory", | 97 | sdl2_config->Get("Data Storage", "sdmc_directory", |
| 95 | FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir))); | 98 | Common::FS::GetUserPath(Common::FS::UserPath::SDMCDir))); |
| 96 | 99 | ||
| 97 | // System | 100 | // System |
| 98 | Settings::values.current_user = std::clamp<int>( | 101 | Settings::values.current_user = std::clamp<int>( |
diff --git a/src/yuzu_tester/emu_window/emu_window_sdl2_hide.cpp b/src/yuzu_tester/emu_window/emu_window_sdl2_hide.cpp index 8584f6671..78f75fb38 100644 --- a/src/yuzu_tester/emu_window/emu_window_sdl2_hide.cpp +++ b/src/yuzu_tester/emu_window/emu_window_sdl2_hide.cpp | |||
| @@ -13,7 +13,6 @@ | |||
| 13 | 13 | ||
| 14 | #include <glad/glad.h> | 14 | #include <glad/glad.h> |
| 15 | 15 | ||
| 16 | #include "common/assert.h" | ||
| 17 | #include "common/logging/log.h" | 16 | #include "common/logging/log.h" |
| 18 | #include "common/scm_rev.h" | 17 | #include "common/scm_rev.h" |
| 19 | #include "core/settings.h" | 18 | #include "core/settings.h" |
| @@ -53,7 +52,7 @@ EmuWindow_SDL2_Hide::EmuWindow_SDL2_Hide() { | |||
| 53 | exit(1); | 52 | exit(1); |
| 54 | } | 53 | } |
| 55 | 54 | ||
| 56 | InputCommon::Init(); | 55 | input_subsystem->Initialize(); |
| 57 | 56 | ||
| 58 | SDL_SetMainReady(); | 57 | SDL_SetMainReady(); |
| 59 | 58 | ||
| @@ -105,7 +104,7 @@ EmuWindow_SDL2_Hide::EmuWindow_SDL2_Hide() { | |||
| 105 | } | 104 | } |
| 106 | 105 | ||
| 107 | EmuWindow_SDL2_Hide::~EmuWindow_SDL2_Hide() { | 106 | EmuWindow_SDL2_Hide::~EmuWindow_SDL2_Hide() { |
| 108 | InputCommon::Shutdown(); | 107 | input_subsystem->Shutdown(); |
| 109 | SDL_GL_DeleteContext(gl_context); | 108 | SDL_GL_DeleteContext(gl_context); |
| 110 | SDL_Quit(); | 109 | SDL_Quit(); |
| 111 | } | 110 | } |
diff --git a/src/yuzu_tester/emu_window/emu_window_sdl2_hide.h b/src/yuzu_tester/emu_window/emu_window_sdl2_hide.h index c13a82df2..a553b4b95 100644 --- a/src/yuzu_tester/emu_window/emu_window_sdl2_hide.h +++ b/src/yuzu_tester/emu_window/emu_window_sdl2_hide.h | |||
| @@ -8,6 +8,10 @@ | |||
| 8 | 8 | ||
| 9 | struct SDL_Window; | 9 | struct SDL_Window; |
| 10 | 10 | ||
| 11 | namespace InputCommon { | ||
| 12 | class InputSubsystem; | ||
| 13 | } | ||
| 14 | |||
| 11 | class EmuWindow_SDL2_Hide : public Core::Frontend::EmuWindow { | 15 | class EmuWindow_SDL2_Hide : public Core::Frontend::EmuWindow { |
| 12 | public: | 16 | public: |
| 13 | explicit EmuWindow_SDL2_Hide(); | 17 | explicit EmuWindow_SDL2_Hide(); |
| @@ -25,6 +29,8 @@ private: | |||
| 25 | /// Whether the GPU and driver supports the OpenGL extension required | 29 | /// Whether the GPU and driver supports the OpenGL extension required |
| 26 | bool SupportsRequiredGLExtensions(); | 30 | bool SupportsRequiredGLExtensions(); |
| 27 | 31 | ||
| 32 | std::unique_ptr<InputCommon::InputSubsystem> input_subsystem; | ||
| 33 | |||
| 28 | /// Internal SDL2 render window | 34 | /// Internal SDL2 render window |
| 29 | SDL_Window* render_window; | 35 | SDL_Window* render_window; |
| 30 | 36 | ||
diff --git a/src/yuzu_tester/yuzu.cpp b/src/yuzu_tester/yuzu.cpp index 083667baf..5798ce43a 100644 --- a/src/yuzu_tester/yuzu.cpp +++ b/src/yuzu_tester/yuzu.cpp | |||
| @@ -79,8 +79,8 @@ static void InitializeLogging(bool console) { | |||
| 79 | if (console) | 79 | if (console) |
| 80 | Log::AddBackend(std::make_unique<Log::ColorConsoleBackend>()); | 80 | Log::AddBackend(std::make_unique<Log::ColorConsoleBackend>()); |
| 81 | 81 | ||
| 82 | const std::string& log_dir = FileUtil::GetUserPath(FileUtil::UserPath::LogDir); | 82 | const std::string& log_dir = Common::FS::GetUserPath(Common::FS::UserPath::LogDir); |
| 83 | FileUtil::CreateFullPath(log_dir); | 83 | Common::FS::CreateFullPath(log_dir); |
| 84 | Log::AddBackend(std::make_unique<Log::FileBackend>(log_dir + LOG_FILE)); | 84 | Log::AddBackend(std::make_unique<Log::FileBackend>(log_dir + LOG_FILE)); |
| 85 | #ifdef _WIN32 | 85 | #ifdef _WIN32 |
| 86 | Log::AddBackend(std::make_unique<Log::DebuggerBackend>()); | 86 | Log::AddBackend(std::make_unique<Log::DebuggerBackend>()); |
| @@ -251,10 +251,10 @@ int main(int argc, char** argv) { | |||
| 251 | 251 | ||
| 252 | Service::Yuzu::InstallInterfaces(system.ServiceManager(), datastring, callback); | 252 | Service::Yuzu::InstallInterfaces(system.ServiceManager(), datastring, callback); |
| 253 | 253 | ||
| 254 | system.TelemetrySession().AddField(Telemetry::FieldType::App, "Frontend", "SDLHideTester"); | 254 | system.TelemetrySession().AddField(Common::Telemetry::FieldType::App, "Frontend", |
| 255 | "SDLHideTester"); | ||
| 255 | 256 | ||
| 256 | system.GPU().Start(); | 257 | system.GPU().Start(); |
| 257 | system.Renderer().Rasterizer().LoadDiskResources(); | ||
| 258 | 258 | ||
| 259 | system.Run(); | 259 | system.Run(); |
| 260 | while (!finished) { | 260 | while (!finished) { |