settings.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. namespace Settings {
  8. namespace NativeInput {
  9. enum Values {
  10. A, B, X, Y,
  11. L, R, ZL, ZR,
  12. START, SELECT, HOME,
  13. DUP, DDOWN, DLEFT, DRIGHT,
  14. SUP, SDOWN, SLEFT, SRIGHT,
  15. CUP, CDOWN, CLEFT, CRIGHT,
  16. NUM_INPUTS
  17. };
  18. static const std::array<const char*, NUM_INPUTS> Mapping = {
  19. "pad_a", "pad_b", "pad_x", "pad_y",
  20. "pad_l", "pad_r", "pad_zl", "pad_zr",
  21. "pad_start", "pad_select", "pad_home",
  22. "pad_dup", "pad_ddown", "pad_dleft", "pad_dright",
  23. "pad_sup", "pad_sdown", "pad_sleft", "pad_sright",
  24. "pad_cup", "pad_cdown", "pad_cleft", "pad_cright"
  25. };
  26. static const std::array<Values, NUM_INPUTS> All = {
  27. A, B, X, Y,
  28. L, R, ZL, ZR,
  29. START, SELECT, HOME,
  30. DUP, DDOWN, DLEFT, DRIGHT,
  31. SUP, SDOWN, SLEFT, SRIGHT,
  32. CUP, CDOWN, CLEFT, CRIGHT
  33. };
  34. }
  35. struct Values {
  36. // Controls
  37. std::array<int, NativeInput::NUM_INPUTS> input_mappings;
  38. // Core
  39. int frame_skip;
  40. // Data Storage
  41. bool use_virtual_sd;
  42. // System Region
  43. int region_value;
  44. // Renderer
  45. bool use_hw_renderer;
  46. float bg_red;
  47. float bg_green;
  48. float bg_blue;
  49. std::string log_filter;
  50. } extern values;
  51. }