settings.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <string>
  6. #include <array>
  7. #include <common/file_util.h>
  8. namespace Settings {
  9. namespace NativeInput {
  10. enum Values {
  11. A, B, X, Y,
  12. L, R, ZL, ZR,
  13. START, SELECT, HOME,
  14. DUP, DDOWN, DLEFT, DRIGHT,
  15. SUP, SDOWN, SLEFT, SRIGHT,
  16. CUP, CDOWN, CLEFT, CRIGHT,
  17. NUM_INPUTS
  18. };
  19. static const std::array<const char*, NUM_INPUTS> Mapping = {{
  20. "pad_a", "pad_b", "pad_x", "pad_y",
  21. "pad_l", "pad_r", "pad_zl", "pad_zr",
  22. "pad_start", "pad_select", "pad_home",
  23. "pad_dup", "pad_ddown", "pad_dleft", "pad_dright",
  24. "pad_sup", "pad_sdown", "pad_sleft", "pad_sright",
  25. "pad_cup", "pad_cdown", "pad_cleft", "pad_cright"
  26. }};
  27. static const std::array<Values, NUM_INPUTS> All = {{
  28. A, B, X, Y,
  29. L, R, ZL, ZR,
  30. START, SELECT, HOME,
  31. DUP, DDOWN, DLEFT, DRIGHT,
  32. SUP, SDOWN, SLEFT, SRIGHT,
  33. CUP, CDOWN, CLEFT, CRIGHT
  34. }};
  35. }
  36. struct Values {
  37. // Controls
  38. std::array<int, NativeInput::NUM_INPUTS> input_mappings;
  39. // Core
  40. int frame_skip;
  41. // Data Storage
  42. bool use_virtual_sd;
  43. // System Region
  44. int region_value;
  45. // Renderer
  46. bool use_hw_renderer;
  47. bool use_shader_jit;
  48. float bg_red;
  49. float bg_green;
  50. float bg_blue;
  51. std::string log_filter;
  52. // Debugging
  53. bool use_gdbstub;
  54. u16 gdbstub_port;
  55. } extern values;
  56. }