_schema.json 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. {
  2. "$schema": "http://json-schema.org/draft-07/schema#",
  3. "$id": "https://ryujinx.org/_schema/config.json",
  4. "type": "object",
  5. "title": "Ryujinx Configuration Schema",
  6. "required": [
  7. "graphics_shaders_dump_path",
  8. "logging_enable_debug",
  9. "logging_enable_stub",
  10. "logging_enable_info",
  11. "logging_enable_warn",
  12. "logging_enable_error",
  13. "logging_filtered_classes",
  14. "enable_file_log",
  15. "system_language",
  16. "docked_mode",
  17. "enable_vsync",
  18. "enable_multicore_scheduling",
  19. "enable_fs_integrity_checks",
  20. "controller_type",
  21. "keyboard_controls",
  22. "gamepad_controls"
  23. ],
  24. "definitions": {
  25. "key": {
  26. "type": "string",
  27. "enum": [
  28. "ShiftLeft",
  29. "LShift",
  30. "ShiftRight",
  31. "RShift",
  32. "ControlLeft",
  33. "LControl",
  34. "ControlRight",
  35. "RControl",
  36. "AltLeft",
  37. "LAlt",
  38. "AltRight",
  39. "RAlt",
  40. "WinLeft",
  41. "LWin",
  42. "WinRight",
  43. "RWin",
  44. "Menu",
  45. "F1",
  46. "F2",
  47. "F3",
  48. "F4",
  49. "F5",
  50. "F6",
  51. "F7",
  52. "F8",
  53. "F9",
  54. "F10",
  55. "F11",
  56. "F12",
  57. "F13",
  58. "F14",
  59. "F15",
  60. "F16",
  61. "F17",
  62. "F18",
  63. "F19",
  64. "F20",
  65. "F21",
  66. "F22",
  67. "F23",
  68. "F24",
  69. "F25",
  70. "F26",
  71. "F27",
  72. "F28",
  73. "F29",
  74. "F30",
  75. "F31",
  76. "F32",
  77. "F33",
  78. "F34",
  79. "F35",
  80. "Up",
  81. "Down",
  82. "Left",
  83. "Right",
  84. "Enter",
  85. "Escape",
  86. "Space",
  87. "Tab",
  88. "BackSpace",
  89. "Back",
  90. "Insert",
  91. "Delete",
  92. "PageUp",
  93. "PageDown",
  94. "Home",
  95. "End",
  96. "CapsLock",
  97. "ScrollLock",
  98. "PrintScreen",
  99. "Pause",
  100. "NumLock",
  101. "Clear",
  102. "Sleep",
  103. "Keypad0",
  104. "Keypad1",
  105. "Keypad2",
  106. "Keypad3",
  107. "Keypad4",
  108. "Keypad5",
  109. "Keypad6",
  110. "Keypad7",
  111. "Keypad8",
  112. "Keypad9",
  113. "KeypadDivide",
  114. "KeypadMultiply",
  115. "KeypadSubtract",
  116. "KeypadMinus",
  117. "KeypadAdd",
  118. "KeypadPlus",
  119. "KeypadDecimal",
  120. "KeypadPeriod",
  121. "KeypadEnter",
  122. "A",
  123. "B",
  124. "C",
  125. "D",
  126. "E",
  127. "F",
  128. "G",
  129. "H",
  130. "I",
  131. "J",
  132. "K",
  133. "L",
  134. "M",
  135. "N",
  136. "O",
  137. "P",
  138. "Q",
  139. "R",
  140. "S",
  141. "T",
  142. "U",
  143. "V",
  144. "W",
  145. "X",
  146. "Y",
  147. "Z",
  148. "Number0",
  149. "Number1",
  150. "Number2",
  151. "Number3",
  152. "Number4",
  153. "Number5",
  154. "Number6",
  155. "Number7",
  156. "Number8",
  157. "Number9",
  158. "Tilde",
  159. "Grave",
  160. "Minus",
  161. "Plus",
  162. "BracketLeft",
  163. "LBracket",
  164. "BracketRight",
  165. "RBracket",
  166. "Semicolon",
  167. "Quote",
  168. "Comma",
  169. "Period",
  170. "Slash",
  171. "BackSlash",
  172. "NonUSBackSlash",
  173. "LastKey"
  174. ]
  175. },
  176. "input": {
  177. "type": "string",
  178. "enum": [
  179. "DPadUp",
  180. "DPadDown",
  181. "DPadLeft",
  182. "DPadRight",
  183. "LStick",
  184. "RStick",
  185. "LShoulder",
  186. "RShoulder",
  187. "LTrigger",
  188. "RTrigger",
  189. "LJoystick",
  190. "RJoystick",
  191. "A",
  192. "B",
  193. "X",
  194. "Y",
  195. "Start",
  196. "Back"
  197. ]
  198. }
  199. },
  200. "properties": {
  201. "graphics_shaders_dump_path": {
  202. "$id": "#/properties/graphics_shaders_dump_path",
  203. "type": "string",
  204. "title": "Graphics Shaders Dump Path",
  205. "description": "Dumps shaders in this local directory",
  206. "default": "",
  207. "examples": [
  208. "C:\\ShaderDumps"
  209. ]
  210. },
  211. "logging_enable_debug": {
  212. "$id": "#/properties/logging_enable_debug",
  213. "type": "boolean",
  214. "title": "Logging Enable Debug",
  215. "description": "Enables printing debug log messages",
  216. "default": false,
  217. "examples": [
  218. true,
  219. false
  220. ]
  221. },
  222. "logging_enable_stub": {
  223. "$id": "#/properties/logging_enable_stub",
  224. "type": "boolean",
  225. "title": "Logging Enable Stub",
  226. "description": "Enables printing stub log messages",
  227. "default": true,
  228. "examples": [
  229. true,
  230. false
  231. ]
  232. },
  233. "logging_enable_info": {
  234. "$id": "#/properties/logging_enable_info",
  235. "type": "boolean",
  236. "title": "Logging Enable Info",
  237. "description": "Enables printing info log messages",
  238. "default": true,
  239. "examples": [
  240. true,
  241. false
  242. ]
  243. },
  244. "logging_enable_warn": {
  245. "$id": "#/properties/logging_enable_warn",
  246. "type": "boolean",
  247. "title": "Logging Enable Warn",
  248. "description": "Enables printing warning log messages",
  249. "default": true,
  250. "examples": [
  251. true,
  252. false
  253. ]
  254. },
  255. "logging_enable_error": {
  256. "$id": "#/properties/logging_enable_error",
  257. "type": "boolean",
  258. "title": "Logging Enable Error",
  259. "description": "Enables printing error log messages",
  260. "default": true,
  261. "examples": [
  262. true,
  263. false
  264. ]
  265. },
  266. "logging_filtered_classes": {
  267. "$id": "#/properties/logging_filtered_classes",
  268. "type": "array",
  269. "title": "Logging Filtered Classes",
  270. "description": "Controls which log messages are written to the log targets",
  271. "items": {
  272. "type": "string",
  273. "enum": [
  274. "Application",
  275. "Audio",
  276. "Cpu",
  277. "Font",
  278. "Emulation",
  279. "Gpu",
  280. "Hid",
  281. "Kernel",
  282. "KernelIpc",
  283. "KernelScheduler",
  284. "KernelSvc",
  285. "Loader",
  286. "Service",
  287. "ServiceAcc",
  288. "ServiceAm",
  289. "ServiceApm",
  290. "ServiceAudio",
  291. "ServiceBsd",
  292. "ServiceCaps",
  293. "ServiceFriend",
  294. "ServiceFs",
  295. "ServiceHid",
  296. "ServiceIrs",
  297. "ServiceLdr",
  298. "ServiceLm",
  299. "ServiceMm",
  300. "ServiceNfp",
  301. "ServiceNifm",
  302. "ServiceNs",
  303. "ServiceNv",
  304. "ServicePctl",
  305. "ServicePl",
  306. "ServicePrepo",
  307. "ServicePsm",
  308. "ServiceSet",
  309. "ServiceSfdnsres",
  310. "ServiceSm",
  311. "ServiceSsl",
  312. "ServiceSss",
  313. "ServiceTime",
  314. "ServiceVi"
  315. ]
  316. }
  317. },
  318. "enable_file_log": {
  319. "$id": "#/properties/enable_file_log",
  320. "type": "boolean",
  321. "title": "Enable File Log",
  322. "description": "Enables logging to a file on disk",
  323. "default": true,
  324. "examples": [
  325. true,
  326. false
  327. ]
  328. },
  329. "system_language": {
  330. "$id": "#/properties/system_language",
  331. "type": "string",
  332. "title": "System Language",
  333. "description": "Change System Language",
  334. "default": "AmericanEnglish",
  335. "enum": [
  336. "Japanese",
  337. "AmericanEnglish",
  338. "French",
  339. "German",
  340. "Italian",
  341. "Spanish",
  342. "Chinese",
  343. "Korean",
  344. "Dutch",
  345. "Portuguese",
  346. "Russian",
  347. "Taiwanese",
  348. "BritishEnglish",
  349. "CanadianFrench",
  350. "LatinAmericanSpanish",
  351. "SimplifiedChinese",
  352. "TraditionalChinese"
  353. ],
  354. "examples": [
  355. "AmericanEnglish"
  356. ]
  357. },
  358. "docked_mode": {
  359. "$id": "#/properties/docked_mode",
  360. "type": "boolean",
  361. "title": "Enable Docked Mode",
  362. "description": "Enables or disables Docked Mode",
  363. "default": false,
  364. "examples": [
  365. true,
  366. false
  367. ]
  368. },
  369. "enable_vsync": {
  370. "$id": "#/properties/enable_vsync",
  371. "type": "boolean",
  372. "title": "Enable Vertical Sync",
  373. "description": "Enables or disables Vertical Sync",
  374. "default": true,
  375. "examples": [
  376. true,
  377. false
  378. ]
  379. },
  380. "enable_multicore_scheduling": {
  381. "$id": "#/properties/enable_multicore_scheduling",
  382. "type": "boolean",
  383. "title": "Enable Multicore Scheduling",
  384. "description": "Enables or disables multi-core scheduling of threads",
  385. "default": false,
  386. "examples": [
  387. true,
  388. false
  389. ]
  390. },
  391. "enable_fs_integrity_checks": {
  392. "$id": "#/properties/enable_fs_integrity_checks",
  393. "type": "boolean",
  394. "title": "Enable Filesystem Integrity Checks",
  395. "description": "Enables integrity checks on Game content files. Only applies to ROMs loaded as XCI files",
  396. "default": true,
  397. "examples": [
  398. true,
  399. false
  400. ]
  401. },
  402. "controller_type": {
  403. "$id": "#/properties/controller_type",
  404. "type": "string",
  405. "title": "Controller Type",
  406. "default": "Handheld",
  407. "enum": [
  408. "Handheld",
  409. "ProController",
  410. "NpadPair",
  411. "NpadLeft",
  412. "NpadRight"
  413. ],
  414. "examples": [
  415. "Handheld",
  416. "ProController",
  417. "NpadPair",
  418. "NpadLeft",
  419. "NpadRight"
  420. ]
  421. },
  422. "keyboard_controls": {
  423. "$id": "#/properties/keyboard_controls",
  424. "type": "object",
  425. "title": "Keyboard Controls",
  426. "required": [
  427. "left_joycon",
  428. "right_joycon"
  429. ],
  430. "properties": {
  431. "left_joycon": {
  432. "$id": "#/properties/keyboard_controls/properties/left_joycon",
  433. "type": "object",
  434. "title": "Left JoyCon Controls",
  435. "required": [
  436. "stick_up",
  437. "stick_down",
  438. "stick_left",
  439. "stick_right",
  440. "stick_button",
  441. "dpad_up",
  442. "dpad_down",
  443. "dpad_left",
  444. "dpad_right",
  445. "button_minus",
  446. "button_l",
  447. "button_zl"
  448. ],
  449. "properties": {
  450. "stick_up": {
  451. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/stick_up",
  452. "$ref": "#/definitions/key",
  453. "title": "Stick Up",
  454. "default": "w"
  455. },
  456. "stick_down": {
  457. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/stick_down",
  458. "$ref": "#/definitions/key",
  459. "title": "Stick Down",
  460. "default": "S"
  461. },
  462. "stick_left": {
  463. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/stick_left",
  464. "$ref": "#/definitions/key",
  465. "title": "Stick Left",
  466. "default": "A"
  467. },
  468. "stick_right": {
  469. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/stick_right",
  470. "$ref": "#/definitions/key",
  471. "title": "Stick Right",
  472. "default": "D"
  473. },
  474. "stick_button": {
  475. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/stick_button",
  476. "$ref": "#/definitions/key",
  477. "title": "Stick Button",
  478. "default": "F"
  479. },
  480. "dpad_up": {
  481. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/dpad_up",
  482. "$ref": "#/definitions/key",
  483. "title": "Dpad Up",
  484. "default": "Up"
  485. },
  486. "dpad_down": {
  487. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/dpad_down",
  488. "$ref": "#/definitions/key",
  489. "title": "Dpad Down",
  490. "default": "Down"
  491. },
  492. "dpad_left": {
  493. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/dpad_left",
  494. "$ref": "#/definitions/key",
  495. "title": "Dpad Left",
  496. "default": "Left"
  497. },
  498. "dpad_right": {
  499. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/dpad_right",
  500. "$ref": "#/definitions/key",
  501. "title": "Dpad Right",
  502. "default": "Right"
  503. },
  504. "button_minus": {
  505. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/button_minus",
  506. "$ref": "#/definitions/key",
  507. "title": "Button Minus",
  508. "default": "Minus"
  509. },
  510. "button_l": {
  511. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/button_l",
  512. "$ref": "#/definitions/key",
  513. "title": "Button L",
  514. "default": "E"
  515. },
  516. "button_zl": {
  517. "$id": "#/properties/keyboard_controls/properties/left_joycon/properties/button_zl",
  518. "$ref": "#/definitions/key",
  519. "title": "Button ZL",
  520. "default": "Q"
  521. }
  522. }
  523. },
  524. "right_joycon": {
  525. "$id": "#/properties/keyboard_controls/properties/right_joycon",
  526. "type": "object",
  527. "title": "Right JoyCon Controls",
  528. "required": [
  529. "stick_up",
  530. "stick_down",
  531. "stick_left",
  532. "stick_right",
  533. "stick_button",
  534. "button_a",
  535. "button_b",
  536. "button_x",
  537. "button_y",
  538. "button_plus",
  539. "button_r",
  540. "button_zr"
  541. ],
  542. "properties": {
  543. "stick_up": {
  544. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/stick_up",
  545. "$ref": "#/definitions/key",
  546. "title": "Stick Up",
  547. "default": "I"
  548. },
  549. "stick_down": {
  550. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/stick_down",
  551. "$ref": "#/definitions/key",
  552. "title": "Stick Down",
  553. "default": "K"
  554. },
  555. "stick_left": {
  556. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/stick_left",
  557. "$ref": "#/definitions/key",
  558. "title": "Stick Left",
  559. "default": "J"
  560. },
  561. "stick_right": {
  562. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/stick_right",
  563. "$ref": "#/definitions/key",
  564. "title": "Stick Right",
  565. "default": "L"
  566. },
  567. "stick_button": {
  568. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/stick_button",
  569. "$ref": "#/definitions/key",
  570. "title": "Stick Button",
  571. "default": "H"
  572. },
  573. "button_a": {
  574. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_a",
  575. "$ref": "#/definitions/key",
  576. "title": "Button A",
  577. "default": "Z"
  578. },
  579. "button_b": {
  580. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_b",
  581. "$ref": "#/definitions/key",
  582. "title": "Button B",
  583. "default": "X"
  584. },
  585. "button_x": {
  586. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_x",
  587. "$ref": "#/definitions/key",
  588. "title": "Button X",
  589. "default": "C"
  590. },
  591. "button_y": {
  592. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_y",
  593. "$ref": "#/definitions/key",
  594. "title": "Button Y",
  595. "default": "V"
  596. },
  597. "button_plus": {
  598. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_plus",
  599. "$ref": "#/definitions/key",
  600. "title": "Button Plus",
  601. "default": "Plus"
  602. },
  603. "button_r": {
  604. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_r",
  605. "$ref": "#/definitions/key",
  606. "title": "Button R",
  607. "default": "U"
  608. },
  609. "button_zr": {
  610. "$id": "#/properties/keyboard_controls/properties/right_joycon/properties/button_zr",
  611. "$ref": "#/definitions/key",
  612. "title": "Button Zr",
  613. "default": "O"
  614. }
  615. }
  616. }
  617. }
  618. },
  619. "gamepad_controls": {
  620. "$id": "#/properties/gamepad_controls",
  621. "type": "object",
  622. "title": "GamePad Controls",
  623. "required": [
  624. "left_joycon",
  625. "right_joycon"
  626. ],
  627. "properties": {
  628. "enable": {
  629. "$id": "#/properties/gamepad_controls/properties/enable",
  630. "type": "boolean",
  631. "title": "Gamepad Enable",
  632. "description": "Enables or disables controller support",
  633. "default": true,
  634. "examples": [
  635. true,
  636. false
  637. ]
  638. },
  639. "index": {
  640. "$id": "#/properties/gamepad_controls/properties/index",
  641. "type": "integer",
  642. "title": "Gamepad Index",
  643. "description": "Controller Device Index",
  644. "default": 0,
  645. "minimum": 0,
  646. "examples": [
  647. 0,
  648. 1,
  649. 2
  650. ]
  651. },
  652. "deadzone": {
  653. "$id": "#/properties/gamepad_controls/properties/deadzone",
  654. "type": "number",
  655. "title": "Gamepad Deadzone",
  656. "description": "Controller Analog Stick Deadzone",
  657. "default": 0.05,
  658. "minimum": -32768.0,
  659. "maximum": 32767.0,
  660. "examples": [
  661. 0.05
  662. ]
  663. },
  664. "trigger_threshold": {
  665. "$id": "#/properties/gamepad_controls/properties/trigger_threshold",
  666. "type": "number",
  667. "title": "Controller Trigger Threshold",
  668. "description": "The value of how pressed down each trigger has to be in order to register a button press",
  669. "default": 0.5,
  670. "minimum": 0.0,
  671. "maximum": 1.0,
  672. "examples": [
  673. 0.5
  674. ]
  675. },
  676. "left_joycon": {
  677. "$id": "#/properties/gamepad_controls/properties/left_joycon",
  678. "type": "object",
  679. "title": "Left JoyCon Controls",
  680. "required": [
  681. "stick",
  682. "stick_button",
  683. "dpad_up",
  684. "dpad_down",
  685. "dpad_left",
  686. "dpad_right",
  687. "button_minus",
  688. "button_l",
  689. "button_zl"
  690. ],
  691. "properties": {
  692. "stick": {
  693. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/stick",
  694. "$ref": "#/definitions/input",
  695. "title": "Stick",
  696. "default": "LJoystick"
  697. },
  698. "stick_button": {
  699. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/stick_button",
  700. "$ref": "#/definitions/input",
  701. "title": "Stick Button",
  702. "default": "LStick"
  703. },
  704. "dpad_up": {
  705. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/dpad_up",
  706. "$ref": "#/definitions/input",
  707. "title": "Dpad Up",
  708. "default": "DPadUp"
  709. },
  710. "dpad_down": {
  711. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/dpad_down",
  712. "$ref": "#/definitions/input",
  713. "title": "Dpad Down",
  714. "default": "DPadDown"
  715. },
  716. "dpad_left": {
  717. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/dpad_left",
  718. "$ref": "#/definitions/input",
  719. "title": "Dpad Left",
  720. "default": "DPadLeft"
  721. },
  722. "dpad_right": {
  723. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/dpad_right",
  724. "$ref": "#/definitions/input",
  725. "title": "Dpad Right",
  726. "default": "DPadRight"
  727. },
  728. "button_minus": {
  729. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/button_minus",
  730. "$ref": "#/definitions/input",
  731. "title": "Button Minus",
  732. "default": "Back"
  733. },
  734. "button_l": {
  735. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/button_l",
  736. "$ref": "#/definitions/input",
  737. "title": "Button L",
  738. "default": "LShoulder"
  739. },
  740. "button_zl": {
  741. "$id": "#/properties/gamepad_controls/properties/left_joycon/properties/button_zl",
  742. "$ref": "#/definitions/input",
  743. "title": "Button ZL",
  744. "default": "LTrigger"
  745. }
  746. }
  747. },
  748. "right_joycon": {
  749. "$id": "#/properties/gamepad_controls/properties/right_joycon",
  750. "type": "object",
  751. "title": "Right JoyCon Controls",
  752. "required": [
  753. "stick",
  754. "stick_button",
  755. "button_a",
  756. "button_b",
  757. "button_x",
  758. "button_y",
  759. "button_plus",
  760. "button_r",
  761. "button_zr"
  762. ],
  763. "properties": {
  764. "stick": {
  765. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/stick",
  766. "$ref": "#/definitions/input",
  767. "title": "Stick",
  768. "default": "RJoystick"
  769. },
  770. "stick_button": {
  771. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/stick_button",
  772. "$ref": "#/definitions/input",
  773. "title": "Stick Button",
  774. "default": "RStick"
  775. },
  776. "button_a": {
  777. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_a",
  778. "$ref": "#/definitions/input",
  779. "title": "Button A",
  780. "default": "B"
  781. },
  782. "button_b": {
  783. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_b",
  784. "$ref": "#/definitions/input",
  785. "title": "Button B",
  786. "default": "A"
  787. },
  788. "button_x": {
  789. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_x",
  790. "$ref": "#/definitions/input",
  791. "title": "Button X",
  792. "default": "Y"
  793. },
  794. "button_y": {
  795. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_y",
  796. "$ref": "#/definitions/input",
  797. "title": "Button Y",
  798. "default": "X"
  799. },
  800. "button_plus": {
  801. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_plus",
  802. "$ref": "#/definitions/input",
  803. "title": "Button Plus",
  804. "default": "Start"
  805. },
  806. "button_r": {
  807. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_r",
  808. "$ref": "#/definitions/input",
  809. "title": "Button R",
  810. "default": "RShoulder"
  811. },
  812. "button_zr": {
  813. "$id": "#/properties/gamepad_controls/properties/right_joycon/properties/button_zr",
  814. "$ref": "#/definitions/input",
  815. "title": "Button ZR",
  816. "default": "RTrigger"
  817. }
  818. }
  819. }
  820. }
  821. }
  822. }
  823. }