sdl_config.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // SPDX-FileCopyrightText: 2023 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "frontend_common/config.h"
  5. class SdlConfig final : public Config {
  6. public:
  7. explicit SdlConfig(std::optional<std::string> config_path);
  8. ~SdlConfig() override;
  9. void ReloadAllValues() override;
  10. void SaveAllValues() override;
  11. protected:
  12. void ReadSdlValues();
  13. void ReadSdlPlayerValues(std::size_t player_index);
  14. void ReadSdlControlValues();
  15. void ReadHidbusValues() override;
  16. void ReadDebugControlValues() override;
  17. void ReadPathValues() override {}
  18. void ReadShortcutValues() override {}
  19. void ReadUIValues() override {}
  20. void ReadUIGamelistValues() override {}
  21. void ReadUILayoutValues() override {}
  22. void ReadMultiplayerValues() override {}
  23. void SaveSdlValues();
  24. void SaveSdlPlayerValues(std::size_t player_index);
  25. void SaveSdlControlValues();
  26. void SaveHidbusValues() override;
  27. void SaveDebugControlValues() override;
  28. void SavePathValues() override {}
  29. void SaveShortcutValues() override {}
  30. void SaveUIValues() override {}
  31. void SaveUIGamelistValues() override {}
  32. void SaveUILayoutValues() override {}
  33. void SaveMultiplayerValues() override {}
  34. std::vector<Settings::BasicSetting*>& FindRelevantList(Settings::Category category) override;
  35. public:
  36. static const std::array<int, Settings::NativeButton::NumButtons> default_buttons;
  37. static const std::array<int, Settings::NativeMotion::NumMotions> default_motions;
  38. static const std::array<std::array<int, 4>, Settings::NativeAnalog::NumAnalogs> default_analogs;
  39. static const std::array<int, 2> default_stick_mod;
  40. static const std::array<int, 2> default_ringcon_analogs;
  41. };