summaryrefslogtreecommitdiff
path: root/src/citra/config.cpp
diff options
context:
space:
mode:
authorGravatar MerryMage2016-03-01 17:24:18 +0000
committerGravatar MerryMage2016-03-02 14:09:02 +0000
commitba2a54a9dd6e5a263c5e6886e55b3bc55b95b4ab (patch)
tree182d660b2f2c8572266144f46817e5a221aa4caf /src/citra/config.cpp
parentMerge pull request #1424 from MerryMage/lut_init (diff)
downloadyuzu-ba2a54a9dd6e5a263c5e6886e55b3bc55b95b4ab.tar.gz
yuzu-ba2a54a9dd6e5a263c5e6886e55b3bc55b95b4ab.tar.xz
yuzu-ba2a54a9dd6e5a263c5e6886e55b3bc55b95b4ab.zip
Dependencies: Remove GLFW, Add SDL2
citra: Remove GLFW, Add SDL2 FindSDL2: Do not CACHE SDL2_* variables if library is not found EmuWindow_SDL2: Set minimal client area at initialisation time EmuWindow_SDL2: Corrections EmuWindow_SDL2: Fix no decorations on startup on OS X cmake: windows_copy_files
Diffstat (limited to '')
-rw-r--r--src/citra/config.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/citra/config.cpp b/src/citra/config.cpp
index 2f13c29a2..91c0df425 100644
--- a/src/citra/config.cpp
+++ b/src/citra/config.cpp
@@ -2,10 +2,10 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#define GLFW_INCLUDE_NONE
6#include <GLFW/glfw3.h>
7#include <inih/cpp/INIReader.h> 5#include <inih/cpp/INIReader.h>
8 6
7#include <SDL.h>
8
9#include "citra/default_ini.h" 9#include "citra/default_ini.h"
10 10
11#include "common/file_util.h" 11#include "common/file_util.h"
@@ -17,8 +17,8 @@
17 17
18Config::Config() { 18Config::Config() {
19 // TODO: Don't hardcode the path; let the frontend decide where to put the config files. 19 // TODO: Don't hardcode the path; let the frontend decide where to put the config files.
20 glfw_config_loc = FileUtil::GetUserPath(D_CONFIG_IDX) + "glfw-config.ini"; 20 sdl2_config_loc = FileUtil::GetUserPath(D_CONFIG_IDX) + "sdl2-config.ini";
21 glfw_config = new INIReader(glfw_config_loc); 21 sdl2_config = new INIReader(sdl2_config_loc);
22 22
23 Reload(); 23 Reload();
24} 24}
@@ -41,51 +41,51 @@ bool Config::LoadINI(INIReader* config, const char* location, const std::string&
41} 41}
42 42
43static const std::array<int, Settings::NativeInput::NUM_INPUTS> defaults = { 43static const std::array<int, Settings::NativeInput::NUM_INPUTS> defaults = {
44 GLFW_KEY_A, GLFW_KEY_S, GLFW_KEY_Z, GLFW_KEY_X, 44 SDL_SCANCODE_A, SDL_SCANCODE_S, SDL_SCANCODE_Z, SDL_SCANCODE_X,
45 GLFW_KEY_Q, GLFW_KEY_W, GLFW_KEY_1, GLFW_KEY_2, 45 SDL_SCANCODE_Q, SDL_SCANCODE_W, SDL_SCANCODE_1, SDL_SCANCODE_2,
46 GLFW_KEY_M, GLFW_KEY_N, GLFW_KEY_B, 46 SDL_SCANCODE_M, SDL_SCANCODE_N, SDL_SCANCODE_B,
47 GLFW_KEY_T, GLFW_KEY_G, GLFW_KEY_F, GLFW_KEY_H, 47 SDL_SCANCODE_T, SDL_SCANCODE_G, SDL_SCANCODE_F, SDL_SCANCODE_H,
48 GLFW_KEY_UP, GLFW_KEY_DOWN, GLFW_KEY_LEFT, GLFW_KEY_RIGHT, 48 SDL_SCANCODE_UP, SDL_SCANCODE_DOWN, SDL_SCANCODE_LEFT, SDL_SCANCODE_RIGHT,
49 GLFW_KEY_I, GLFW_KEY_K, GLFW_KEY_J, GLFW_KEY_L 49 SDL_SCANCODE_I, SDL_SCANCODE_K, SDL_SCANCODE_J, SDL_SCANCODE_L
50}; 50};
51 51
52void Config::ReadValues() { 52void Config::ReadValues() {
53 // Controls 53 // Controls
54 for (int i = 0; i < Settings::NativeInput::NUM_INPUTS; ++i) { 54 for (int i = 0; i < Settings::NativeInput::NUM_INPUTS; ++i) {
55 Settings::values.input_mappings[Settings::NativeInput::All[i]] = 55 Settings::values.input_mappings[Settings::NativeInput::All[i]] =
56 glfw_config->GetInteger("Controls", Settings::NativeInput::Mapping[i], defaults[i]); 56 sdl2_config->GetInteger("Controls", Settings::NativeInput::Mapping[i], defaults[i]);
57 } 57 }
58 58
59 // Core 59 // Core
60 Settings::values.frame_skip = glfw_config->GetInteger("Core", "frame_skip", 0); 60 Settings::values.frame_skip = sdl2_config->GetInteger("Core", "frame_skip", 0);
61 61
62 // Renderer 62 // Renderer
63 Settings::values.use_hw_renderer = glfw_config->GetBoolean("Renderer", "use_hw_renderer", false); 63 Settings::values.use_hw_renderer = sdl2_config->GetBoolean("Renderer", "use_hw_renderer", false);
64 Settings::values.use_shader_jit = glfw_config->GetBoolean("Renderer", "use_shader_jit", true); 64 Settings::values.use_shader_jit = sdl2_config->GetBoolean("Renderer", "use_shader_jit", true);
65 65
66 Settings::values.bg_red = (float)glfw_config->GetReal("Renderer", "bg_red", 1.0); 66 Settings::values.bg_red = (float)sdl2_config->GetReal("Renderer", "bg_red", 1.0);
67 Settings::values.bg_green = (float)glfw_config->GetReal("Renderer", "bg_green", 1.0); 67 Settings::values.bg_green = (float)sdl2_config->GetReal("Renderer", "bg_green", 1.0);
68 Settings::values.bg_blue = (float)glfw_config->GetReal("Renderer", "bg_blue", 1.0); 68 Settings::values.bg_blue = (float)sdl2_config->GetReal("Renderer", "bg_blue", 1.0);
69 69
70 // Data Storage 70 // Data Storage
71 Settings::values.use_virtual_sd = glfw_config->GetBoolean("Data Storage", "use_virtual_sd", true); 71 Settings::values.use_virtual_sd = sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true);
72 72
73 // System Region 73 // System Region
74 Settings::values.region_value = glfw_config->GetInteger("System Region", "region_value", 1); 74 Settings::values.region_value = sdl2_config->GetInteger("System Region", "region_value", 1);
75 75
76 // Miscellaneous 76 // Miscellaneous
77 Settings::values.log_filter = glfw_config->Get("Miscellaneous", "log_filter", "*:Info"); 77 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Info");
78 78
79 // Debugging 79 // Debugging
80 Settings::values.use_gdbstub = glfw_config->GetBoolean("Debugging", "use_gdbstub", false); 80 Settings::values.use_gdbstub = sdl2_config->GetBoolean("Debugging", "use_gdbstub", false);
81 Settings::values.gdbstub_port = glfw_config->GetInteger("Debugging", "gdbstub_port", 24689); 81 Settings::values.gdbstub_port = sdl2_config->GetInteger("Debugging", "gdbstub_port", 24689);
82} 82}
83 83
84void Config::Reload() { 84void Config::Reload() {
85 LoadINI(glfw_config, glfw_config_loc.c_str(), DefaultINI::glfw_config_file); 85 LoadINI(sdl2_config, sdl2_config_loc.c_str(), DefaultINI::sdl2_config_file);
86 ReadValues(); 86 ReadValues();
87} 87}
88 88
89Config::~Config() { 89Config::~Config() {
90 delete glfw_config; 90 delete sdl2_config;
91} 91}