From 2bf7cf4792166c447fe33d6d5e21d217766da81c Mon Sep 17 00:00:00 2001 From: isXander Date: Tue, 4 Apr 2023 16:52:19 +0100 Subject: [PATCH] stadia controller identification --- .../controllers/controller_identification.json5 | 9 +++++++++ .../textures/gui/gamepad/stadia/a_button.png | Bin 0 -> 281 bytes .../textures/gui/gamepad/stadia/b_button.png | Bin 0 -> 295 bytes .../textures/gui/gamepad/stadia/back.png | Bin 0 -> 1580 bytes .../textures/gui/gamepad/stadia/dpad_down.png | Bin 0 -> 1597 bytes .../textures/gui/gamepad/stadia/dpad_left.png | Bin 0 -> 1599 bytes .../textures/gui/gamepad/stadia/dpad_right.png | Bin 0 -> 1601 bytes .../textures/gui/gamepad/stadia/dpad_up.png | Bin 0 -> 1600 bytes .../textures/gui/gamepad/stadia/left_bumper.png | Bin 0 -> 1503 bytes .../textures/gui/gamepad/stadia/left_trigger.png | Bin 0 -> 1540 bytes .../textures/gui/gamepad/stadia/right_bumper.png | Bin 0 -> 1521 bytes .../gui/gamepad/stadia/right_trigger.png | Bin 0 -> 1552 bytes .../textures/gui/gamepad/stadia/start.png | Bin 0 -> 264 bytes .../textures/gui/gamepad/stadia/x_button.png | Bin 0 -> 298 bytes .../textures/gui/gamepad/stadia/y_button.png | Bin 0 -> 304 bytes 15 files changed, 9 insertions(+) create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/a_button.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/b_button.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/back.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_down.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_left.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_right.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_up.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/left_bumper.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/left_trigger.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/right_bumper.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/right_trigger.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/start.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/x_button.png create mode 100644 src/main/resources/assets/controlify/textures/gui/gamepad/stadia/y_button.png diff --git a/src/main/resources/assets/controlify/controllers/controller_identification.json5 b/src/main/resources/assets/controlify/controllers/controller_identification.json5 index 87e0958..3b34ccc 100644 --- a/src/main/resources/assets/controlify/controllers/controller_identification.json5 +++ b/src/main/resources/assets/controlify/controllers/controller_identification.json5 @@ -38,5 +38,14 @@ "product": [ 0x1205, ] + }, + { + "name": "Stadia Controller", + "identifier": "stadia", + + "vendor": 0x18d1, + "product": [ + 0x9400, + ] } ] diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/a_button.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/a_button.png new file mode 100644 index 0000000000000000000000000000000000000000..3238b11445994436d654de1018001f7da2b6cbd1 GIT binary patch literal 281 zcmV+!0p|XRP);EfX}XuuomnAIQ=2VB?e!JiluCi9qa251O@+@Tk_ zNe}4%L9E7D2(c+q=N!Ehv;f++-JJ*E^bTXz2gUjboTY$8P16wXJsE}pjgHkox~|)- zYpn_Ae6>A-RTl#|hv%|lI7(TpaU6@HVzoO<)AzGJI-9yI2vX4Z{e33`lrXjqC61}6 zkCamDk54yXjG0Gk?d&htv{)Z)oJlFywPh}be0v1Z$s|OzIWgQIVA;d*CMqL^97A<|{7C0x|T0 zNJ^mp2W38+8DqN^9mf%af)s#rez;D+bxz}H40QR3g4qD2JkMd8Cg}U#nO)`sX_`jQ z>$-+{o}nlTz4r>{-3$bv%Y;5UqpOmcx|>zzn~}<-swzOl-}y+Du5H^ehNTj8T^G-= z)WUQQcIhZ9v&CJyRMtp@rYlzw~(6kKls1^_2AbISr5O7Q>y002ovPDHLkV1gFReIEb- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/back.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/back.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1b0e1003de7c05c3905883efee60654250e9bf GIT binary patch literal 1580 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_right.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_right.png new file mode 100644 index 0000000000000000000000000000000000000000..195cc56ea7e2a94351610d9aa117ca849ac71be3 GIT binary patch literal 1601 zcmbVMYiJx*6rPHdrcFexl%k-+gle?TdpEl~*-e`6B+V8l#$-v8H4yL4+}#~^UOO|J z-3_Q4mD+)8} zz_blVrU&ElbXE>2L{B#!E(*wj4qbp3buVuYyr70}xIO%r$(;$|a6uSbZFNke$l zv>_g%7*b{!250#Ir2roYK>xis$8a3YvNRVUnUKKy1%}7#7lHU}B_#}t{dG3<6(KUN zYY8-6C={pyPnmX_W<#M6&2TiwkqALLCBp?p(s0@v9z^KKwraVmY2cnmkTmmdgg~*@ zMCex2t>M%Yg;GWrfkm?vroi3nK)o8c#AD$*^%IDELv;m_!XFnTnb!{SC#21fO5v z0u2;8DhhDHzu^>FNSU?{kU~`lX-Hc}n!uZR6QZVO+K3K?!&kW_Nr)Ma3k(^?#0Y^z zQmU#5Ar1i9pX5pC=e?kPfDAI70kSj6fm8_ae2`Td_M$20y;3&pmH%mfzpbKX0@^kE z@mkC~1Hypnpz4(BEieLe^_8aL)v^mf_KtIeki9xWq@ea&z2*$m>_9mz^$?>DEJ)V6hQ7$iKZn|R=wrlC^O4ojCM`cl7@ZWah z?oVE<yB?Ozn&znGe#CO&&_?Fn^+wcm6ndR_rLw>nUfup_+9V4wfAY| lkxJ~%)7bo_N2y~ow;x`fdI0#kc6viT);B1g+WpXDe*o(t9Tflo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_up.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/dpad_up.png new file mode 100644 index 0000000000000000000000000000000000000000..d958c1ae1ab2fb10b5cb933c91557564ee04fd8b GIT binary patch literal 1600 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 byMr$C-;UXIWakH z(y}r9V0OX~r{a(yjQvom?1wl8n{0}1Za6548;AoL7TI-vAcDgDp(po?IjZ6UNzTV} zp6C5I@4I(&NK``LK@8}`bNxt7G^Wn0l5x7sGjtt-XEkOp6{IJPQM!Oa zNGqJcnt~wEVkXB~APaI(-a<=)B=MriOF33h)QqeO8M^r}L@%^#bxeP>sYYfRQ^hz? zc|ML~F3xZ$tni|uD7+x?lEe}O8!h-4B&;88ZZYUEGD9c84)W=g5zL@DtTDvah7(@U zruCy{ph(F01O&Xu38_A!BErRa;zlzdYoep_LIC+O7@@h)gvEJc=H}F!KrMt2U=)@Sa$BhyZJA6< zSx%(;wmZIs;^_YC4nQ4Xs4*mK8CH;3K`aY-RVG;zo@}5DWI6W24JfHBNvhbd%Ka@A zxhfXG;NNhTsoE&?0P)cAKn3!FUt#EW+|&YcQAp&7Ihne)VW=fP!oW9SN!J+SBEm9rMBWM^`$tSGjn*!^<8-)x=NkvW&9vUT42pXaxQ4k;$!-ZW2I zV(A@Fhn_0?n#;~jN1#C)S0N!?JHHJ?glrsx z5Dr#Ip#Jmf@WgIDt+|E^{Egn#_pYnY7Mv7)I&AkFGHG`#=#w@Tl72Mw-5=*kFZ-aR z50>-$F1#wPe@?i)xO=p7!^KO_^aS0#ub)Uh>o|Y5J0I6*}L1e)Zlf=dP{K zPZWEO-*<89#a+j{HhtOolfJsc{kUh-m8`M*t7|7eeQ(RO{YtFV23CGs?fdbiZ@Z}O zo#zfLJ)-yS-;Y;nm+$!e(C<5I(^r3ZySh^ATRwgCuES?vp8xZ~2i{tqh&LwRnAEhr zwDfE3@@oh3XC~Qu_I&jH<1ZXL^3H{+Gap_Zf48U~+&dMV>fM$3<(8*TZrd}lJOR?C NTq=&}M~0@K{R>jT`q}^h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/right_trigger.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/right_trigger.png new file mode 100644 index 0000000000000000000000000000000000000000..439c158dba80fcc9c42e78d324309b277c90bbe0 GIT binary patch literal 1552 zcmbVMZD`zN9M7bawpv!4jBf5jOch!+uh;CFtg&`?ZSS<{ZntCYT7*4Gp1X^^6)1t_s7){Sw|KF45UFOupEpgh`#>70s0j5Ne$*qTcLjWY?UHSL!rh*l~bJ<%$td_ z3lEn^GkSSSmkg@^NwP1HF@XhrKn7O9_T)gJD!eiths!KQRv`YALJfq1?g~GO0ov@q+ zt?ktUg+s;$z+riY3!SO}4ZVSLif*AIZs;s5KnvQwhp~JE>*SG-ygd2`>c;k;1aNRw zwV|=4Etb`g@chAP>_#mhTcW+pj04#;^ia{&;ovkjvorL@kz+0dK5{b%73!%<)lDXa z9)>5o#!TBlC9nIA127JJs8Bd-5tD-?E;F-=2` zMj}8Hd5#96mZb%uN1!!HlW0B~6*W;8`K-3Dem;)$VwlSMdEQ{pjXL)K|EdT}#FX zGQF>TePXF?jl6&Gi|*|^-@UwdWZ)9@=EzfTLt%R?b!e$+Y(l4>i)YvOpDDHteb9btV{PJ{vXgmTYicFPx#0Hc zhk~KbTW7xgbaCUzGu@YFAH1%9`13a%7Z$wTFYmZ#>Eiix>uQI*me7p$$9tL<5#YfPft$t&!rZAJ^AAGP3hLvFHg4YcZ=c9DCspf?fi( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/start.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/start.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7deac366f7c6eb25fa96c6aedbf956f78f5818 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?STMMXuuy}g5jgYE3>yu7^r|Nn1jXb6<_s27?Dq&P}~{DOgkAi!|1 zd2b|8jI+QavY3H^?=T269?xHq0u)U3ba4#P2wr>PAzy<62TQ_{rtkHS`CMH-FW!gb9uxYh1dcuWbkzLb6Mw<&;$VPkYD=% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/x_button.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/x_button.png new file mode 100644 index 0000000000000000000000000000000000000000..aebffe5ac6beeb6e952754d3e18894c94abcef3f GIT binary patch literal 298 zcmV+_0oDGAP)0JbDaU>F8y+t!+0J}Qc0{qg1kx~^MVt@RS`Y}3XT$S#-=VjbhYEyVW-!a2}k w+HZgra`~Uy| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/y_button.png b/src/main/resources/assets/controlify/textures/gui/gamepad/stadia/y_button.png new file mode 100644 index 0000000000000000000000000000000000000000..db2d318cc340eef243de1d60e98df403feef84fc GIT binary patch literal 304 zcmV-00nh%4P)nnF<&FKs;~27(}BSTVe7**dr?UUSq!?~3ZWhPG{WRn)ess($AqN=`6> z1~V+RpzFHpP6m>&@xn?7e9aPfg_n=YvNRvw-hh-+kHawNd`G5@9gt13JkQNDo?AoC z9znPy+AaGDa6)`rxACmK-V)IFp!>&ngM!CHfB^ug4Rq>iP7<~N0000