├── .github └── FUNDING.yml ├── src └── InputDisplay │ ├── config.sh │ ├── config.cmd │ ├── Icon.bmp │ ├── Icon.ico │ ├── Content │ ├── themes │ │ ├── n.png │ │ ├── unknown.png │ │ ├── btn │ │ │ ├── doa │ │ │ │ ├── h.png │ │ │ │ ├── k.png │ │ │ │ ├── p.png │ │ │ │ ├── s.png │ │ │ │ ├── t.png │ │ │ │ └── ap.png │ │ │ ├── gg │ │ │ │ ├── d.png │ │ │ │ ├── fd.png │ │ │ │ ├── hs.png │ │ │ │ ├── k.png │ │ │ │ ├── p.png │ │ │ │ ├── rc.png │ │ │ │ ├── s.png │ │ │ │ └── dash.png │ │ │ ├── gg2 │ │ │ │ ├── d.png │ │ │ │ ├── h.png │ │ │ │ ├── k.png │ │ │ │ ├── p.png │ │ │ │ ├── s.png │ │ │ │ ├── rc.png │ │ │ │ ├── null1.png │ │ │ │ └── null2.png │ │ │ ├── ps │ │ │ │ ├── l1.png │ │ │ │ ├── l2.png │ │ │ │ ├── l3.png │ │ │ │ ├── r1.png │ │ │ │ ├── r2.png │ │ │ │ ├── r3.png │ │ │ │ ├── cross.png │ │ │ │ ├── circle.png │ │ │ │ ├── square.png │ │ │ │ └── triangle.png │ │ │ ├── sf5 │ │ │ │ ├── k.png │ │ │ │ ├── p.png │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── lk.png │ │ │ │ ├── lp.png │ │ │ │ ├── mk.png │ │ │ │ └── mp.png │ │ │ ├── sf6 │ │ │ │ ├── k.png │ │ │ │ ├── p.png │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── lk.png │ │ │ │ ├── lp.png │ │ │ │ ├── mk.png │ │ │ │ └── mp.png │ │ │ ├── vf │ │ │ │ ├── g.png │ │ │ │ ├── k.png │ │ │ │ └── p.png │ │ │ ├── 2xko │ │ │ │ ├── h.png │ │ │ │ ├── l.png │ │ │ │ ├── m.png │ │ │ │ ├── s1.png │ │ │ │ ├── s2.png │ │ │ │ ├── tag.png │ │ │ │ ├── dash.png │ │ │ │ └── parry.png │ │ │ ├── bbcf │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── c.png │ │ │ │ └── d.png │ │ │ ├── dbfz │ │ │ │ ├── a1.png │ │ │ │ ├── a2.png │ │ │ │ ├── h.png │ │ │ │ ├── l.png │ │ │ │ ├── m.png │ │ │ │ └── s.png │ │ │ ├── dnfd │ │ │ │ ├── a.png │ │ │ │ ├── as.png │ │ │ │ ├── b.png │ │ │ │ ├── g.png │ │ │ │ ├── ms.png │ │ │ │ └── s.png │ │ │ ├── gbfv │ │ │ │ ├── ab.png │ │ │ │ ├── g.png │ │ │ │ ├── h.png │ │ │ │ ├── l.png │ │ │ │ ├── m.png │ │ │ │ └── u.png │ │ │ ├── kof │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── lk.png │ │ │ │ └── lp.png │ │ │ ├── mvc3 │ │ │ │ ├── a1.png │ │ │ │ ├── a2.png │ │ │ │ ├── h.png │ │ │ │ ├── l.png │ │ │ │ ├── m.png │ │ │ │ └── s.png │ │ │ ├── mvci │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── lk.png │ │ │ │ ├── lp.png │ │ │ │ ├── surge.png │ │ │ │ └── switch.png │ │ │ ├── neogeo │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── c.png │ │ │ │ └── d.png │ │ │ ├── ps3 │ │ │ │ ├── l1.png │ │ │ │ ├── l2.png │ │ │ │ ├── l3.png │ │ │ │ ├── r1.png │ │ │ │ ├── r2.png │ │ │ │ ├── r3.png │ │ │ │ ├── circle.png │ │ │ │ ├── cross.png │ │ │ │ ├── square.png │ │ │ │ └── triangle.png │ │ │ ├── ps5 │ │ │ │ ├── l1.png │ │ │ │ ├── l2.png │ │ │ │ ├── l3.png │ │ │ │ ├── r1.png │ │ │ │ ├── r2.png │ │ │ │ ├── r3.png │ │ │ │ ├── circle.png │ │ │ │ ├── cross.png │ │ │ │ ├── square.png │ │ │ │ └── triangle.png │ │ │ ├── sf4 │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── kk.png │ │ │ │ ├── lk.png │ │ │ │ ├── lp.png │ │ │ │ ├── mk.png │ │ │ │ ├── mp.png │ │ │ │ └── pp.png │ │ │ ├── sfxt │ │ │ │ ├── 2 │ │ │ │ │ ├── hp_hk.png │ │ │ │ │ ├── hp_lk.png │ │ │ │ │ ├── hp_mk.png │ │ │ │ │ ├── lk_hk.png │ │ │ │ │ ├── lk_mk.png │ │ │ │ │ ├── lp_hk.png │ │ │ │ │ ├── lp_hp.png │ │ │ │ │ ├── lp_lk.png │ │ │ │ │ ├── lp_mk.png │ │ │ │ │ ├── lp_mp.png │ │ │ │ │ ├── mk_hk.png │ │ │ │ │ ├── mp_hk.png │ │ │ │ │ ├── mp_hp.png │ │ │ │ │ ├── mp_lk.png │ │ │ │ │ └── mp_mk.png │ │ │ │ ├── 3 │ │ │ │ │ ├── hp_lk_hk.png │ │ │ │ │ ├── hp_lk_mk.png │ │ │ │ │ ├── hp_mk_hk.png │ │ │ │ │ ├── lk_mk_hk.png │ │ │ │ │ ├── lp_hp_hk.png │ │ │ │ │ ├── lp_hp_lk.png │ │ │ │ │ ├── lp_hp_mk.png │ │ │ │ │ ├── lp_lk_hk.png │ │ │ │ │ ├── lp_lk_mk.png │ │ │ │ │ ├── lp_mk_hk.png │ │ │ │ │ ├── lp_mp_hk.png │ │ │ │ │ ├── lp_mp_hp.png │ │ │ │ │ ├── lp_mp_lk.png │ │ │ │ │ ├── lp_mp_mk.png │ │ │ │ │ ├── mp_hp_hk.png │ │ │ │ │ ├── mp_hp_lk.png │ │ │ │ │ ├── mp_hp_mk.png │ │ │ │ │ ├── mp_lk_hk.png │ │ │ │ │ ├── mp_lk_mk.png │ │ │ │ │ └── mp_mk_hk.png │ │ │ │ ├── 4 │ │ │ │ │ ├── hp_lk_mk_hk.png │ │ │ │ │ ├── lp_hp_lk_hk.png │ │ │ │ │ ├── lp_hp_lk_mk.png │ │ │ │ │ ├── lp_hp_mk_hk.png │ │ │ │ │ ├── lp_lk_mk_hk.png │ │ │ │ │ ├── lp_mp_hp_hk.png │ │ │ │ │ ├── lp_mp_hp_lk.png │ │ │ │ │ ├── lp_mp_hp_mk.png │ │ │ │ │ ├── lp_mp_lk_hk.png │ │ │ │ │ ├── lp_mp_lk_mk.png │ │ │ │ │ ├── lp_mp_mk_hk.png │ │ │ │ │ ├── mp_hp_lk_hk.png │ │ │ │ │ ├── mp_hp_lk_mk.png │ │ │ │ │ ├── mp_hp_mk_hk.png │ │ │ │ │ └── mp_lk_mk_hk.png │ │ │ │ ├── 5 │ │ │ │ │ ├── lp_hp_lk_mk_hk.png │ │ │ │ │ ├── lp_mp_hp_lk_hk.png │ │ │ │ │ ├── lp_mp_hp_lk_mk.png │ │ │ │ │ ├── lp_mp_hp_mk_hk.png │ │ │ │ │ ├── lp_mp_lk_mk_hk.png │ │ │ │ │ └── mp_hp_lk_mk_hk.png │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── lk.png │ │ │ │ ├── lp.png │ │ │ │ ├── mk.png │ │ │ │ ├── mp.png │ │ │ │ ├── none.png │ │ │ │ └── lp_mp_hp_lk_mk_hk.png │ │ │ ├── switch │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── l.png │ │ │ │ ├── r.png │ │ │ │ ├── x.png │ │ │ │ ├── y.png │ │ │ │ ├── ls.png │ │ │ │ ├── rs.png │ │ │ │ ├── zl.png │ │ │ │ └── zr.png │ │ │ ├── xbox │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── lb.png │ │ │ │ ├── ls.png │ │ │ │ ├── lt.png │ │ │ │ ├── rb.png │ │ │ │ ├── rs.png │ │ │ │ ├── rt.png │ │ │ │ ├── x.png │ │ │ │ └── y.png │ │ │ ├── xbox_s │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── x.png │ │ │ │ ├── y.png │ │ │ │ ├── lb.png │ │ │ │ ├── ls.png │ │ │ │ ├── lt.png │ │ │ │ ├── rb.png │ │ │ │ ├── rs.png │ │ │ │ └── rt.png │ │ │ ├── neogeo2 │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── c.png │ │ │ │ └── d.png │ │ │ ├── numbers │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ └── 4.png │ │ │ ├── xbox360 │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── lb.png │ │ │ │ ├── ls.png │ │ │ │ ├── lt.png │ │ │ │ ├── rb.png │ │ │ │ ├── rs.png │ │ │ │ ├── rt.png │ │ │ │ ├── x.png │ │ │ │ └── y.png │ │ │ ├── melty_blood │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── c.png │ │ │ │ ├── d.png │ │ │ │ ├── ab.png │ │ │ │ ├── abc.png │ │ │ │ ├── abd.png │ │ │ │ ├── ac.png │ │ │ │ ├── acd.png │ │ │ │ ├── ad.png │ │ │ │ ├── bc.png │ │ │ │ ├── bcd.png │ │ │ │ ├── bd.png │ │ │ │ ├── cd.png │ │ │ │ ├── abcd.png │ │ │ │ └── none.png │ │ │ ├── sf_modern │ │ │ │ ├── di.png │ │ │ │ ├── dp.png │ │ │ │ ├── h.png │ │ │ │ ├── l.png │ │ │ │ ├── m.png │ │ │ │ ├── od.png │ │ │ │ ├── sa.png │ │ │ │ ├── sp.png │ │ │ │ └── auto.png │ │ │ ├── tekken_ps │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 1_2.png │ │ │ │ ├── 1_3.png │ │ │ │ ├── 1_4.png │ │ │ │ ├── 2.png │ │ │ │ ├── 2_3.png │ │ │ │ ├── 2_4.png │ │ │ │ ├── 3.png │ │ │ │ ├── 3_4.png │ │ │ │ ├── 4.png │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── pp.png │ │ │ │ ├── 1_2_3.png │ │ │ │ ├── 1_2_4.png │ │ │ │ ├── 1_3_4.png │ │ │ │ ├── 2_3_4.png │ │ │ │ └── 1_2_3_4.png │ │ │ ├── tekken_xb │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 1_2.png │ │ │ │ ├── 1_3.png │ │ │ │ ├── 1_4.png │ │ │ │ ├── 2.png │ │ │ │ ├── 2_3.png │ │ │ │ ├── 2_4.png │ │ │ │ ├── 3.png │ │ │ │ ├── 3_4.png │ │ │ │ ├── 4.png │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── pp.png │ │ │ │ ├── 1_2_3.png │ │ │ │ ├── 1_2_4.png │ │ │ │ ├── 1_3_4.png │ │ │ │ ├── 2_3_4.png │ │ │ │ └── 1_2_3_4.png │ │ │ ├── soulcalibur6 │ │ │ │ ├── a.png │ │ │ │ ├── b.png │ │ │ │ ├── g.png │ │ │ │ └── k.png │ │ │ └── tekken_steam │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── hk.png │ │ │ │ ├── hp.png │ │ │ │ ├── pp.png │ │ │ │ ├── 1_2.png │ │ │ │ ├── 1_2_3.png │ │ │ │ ├── 1_2_4.png │ │ │ │ ├── 1_3.png │ │ │ │ ├── 1_3_4.png │ │ │ │ ├── 1_4.png │ │ │ │ ├── 2_3.png │ │ │ │ ├── 2_3_4.png │ │ │ │ ├── 2_4.png │ │ │ │ ├── 3_4.png │ │ │ │ └── 1_2_3_4.png │ │ └── dir │ │ │ ├── kof │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ │ ├── arrows │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ │ ├── dpad │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 360.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ ├── dp.png │ │ │ ├── hcb.png │ │ │ ├── hcf.png │ │ │ ├── qcb.png │ │ │ ├── qcf.png │ │ │ └── rdp.png │ │ │ ├── dpad2 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ ├── dp.png │ │ │ ├── 360.png │ │ │ ├── hcb.png │ │ │ ├── hcf.png │ │ │ ├── qcb.png │ │ │ ├── qcf.png │ │ │ └── rdp.png │ │ │ ├── dpad3 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ │ ├── numpad │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ │ ├── stick │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ ├── dp.png │ │ │ ├── 360.png │ │ │ ├── hcb.png │ │ │ ├── hcf.png │ │ │ ├── qcb.png │ │ │ ├── qcf.png │ │ │ └── rdp.png │ │ │ ├── stick2 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ ├── 360.png │ │ │ ├── dp.png │ │ │ ├── hcb.png │ │ │ ├── hcf.png │ │ │ ├── qcb.png │ │ │ ├── qcf.png │ │ │ ├── rdp.png │ │ │ └── delta.png │ │ │ ├── arrows2 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ │ ├── arrows_sm │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ │ └── arrows_tekken │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ └── fonts │ │ ├── monofonto rg.otf │ │ ├── monofonto_0.png │ │ ├── monofonto_outline_0.png │ │ └── numbers.spritefont │ ├── Program.cs │ ├── Util │ ├── GameResources.cs │ ├── ContentPath.cs │ ├── Log.cs │ ├── KeyboardManager.cs │ ├── ColorUtil.cs │ ├── Cycle.cs │ ├── MouseManager.cs │ └── Json.cs │ ├── Usings.cs │ ├── .config │ └── dotnet-tools.json │ ├── InputDisplay.sln │ ├── settings.json │ ├── Themes │ ├── ThemeCycle.cs │ ├── ThemeManager.cs │ └── Theme.cs │ ├── app.manifest │ ├── Config │ ├── Window │ │ └── SettingsWindow.cs │ ├── Settings.cs │ └── SettingsManager.cs │ ├── InputDisplay.csproj │ ├── Extensions.cs │ └── Inputs │ ├── Drawable │ └── InputHistory.cs │ ├── Buttons.cs │ ├── PlayerInputDevice.cs │ ├── SOCD.cs │ └── InputMap.cs ├── assets ├── Icon.ico ├── logo.png ├── draft │ ├── mb.pdn │ ├── logo.pdn │ ├── logo2.pdn │ ├── sfxt.pdn │ ├── motions.pdn │ └── social_preview.pdn ├── img │ ├── print.png │ ├── config.png │ ├── png128.png │ ├── themes.png │ ├── themes_dir.png │ ├── social_preview.png │ └── themes_buttons.png └── font │ ├── monofonto rg.otf │ └── bmfconfig.bmfc ├── .gitattributes ├── global.json ├── GitVersion.yml ├── Directory.Build.props ├── .run ├── InputDisplay.run.xml └── InputDisplay Config.run.xml ├── README.md ├── InputDisplay.sln ├── how_to_obs.md └── InputDisplay.sln.DotSettings /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: lucasteles 2 | -------------------------------------------------------------------------------- /src/InputDisplay/config.sh: -------------------------------------------------------------------------------- 1 | InputDisplay config 2 | -------------------------------------------------------------------------------- /src/InputDisplay/config.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | start InputDisplay.exe config 3 | -------------------------------------------------------------------------------- /assets/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/Icon.ico -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/draft/mb.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/draft/mb.pdn -------------------------------------------------------------------------------- /assets/img/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/print.png -------------------------------------------------------------------------------- /assets/draft/logo.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/draft/logo.pdn -------------------------------------------------------------------------------- /assets/draft/logo2.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/draft/logo2.pdn -------------------------------------------------------------------------------- /assets/draft/sfxt.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/draft/sfxt.pdn -------------------------------------------------------------------------------- /assets/img/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/config.png -------------------------------------------------------------------------------- /assets/img/png128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/png128.png -------------------------------------------------------------------------------- /assets/img/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/themes.png -------------------------------------------------------------------------------- /assets/draft/motions.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/draft/motions.pdn -------------------------------------------------------------------------------- /assets/img/themes_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/themes_dir.png -------------------------------------------------------------------------------- /src/InputDisplay/Icon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Icon.bmp -------------------------------------------------------------------------------- /src/InputDisplay/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Icon.ico -------------------------------------------------------------------------------- /assets/font/monofonto rg.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/font/monofonto rg.otf -------------------------------------------------------------------------------- /assets/img/social_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/social_preview.png -------------------------------------------------------------------------------- /assets/img/themes_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/img/themes_buttons.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | 3 | *.png binary 4 | *.jpg binary 5 | *.pdf binary 6 | *.exe binary 7 | *.dll binary 8 | -------------------------------------------------------------------------------- /assets/draft/social_preview.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/assets/draft/social_preview.pdn -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "9.0.204", 4 | "rollForward": "latestMinor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/n.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/unknown.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/doa/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/doa/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/doa/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/doa/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/doa/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/doa/p.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/doa/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/doa/s.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/doa/t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/doa/t.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/d.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/fd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/fd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/hs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/hs.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/p.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/rc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/rc.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/s.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/d.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/p.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/s.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/l1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/l1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/l2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/l3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/l3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/r1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/r2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/r3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/r3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/p.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/p.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/vf/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/vf/g.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/vf/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/vf/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/vf/p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/vf/p.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/kof/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/kof/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/fonts/monofonto rg.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/fonts/monofonto rg.otf -------------------------------------------------------------------------------- /src/InputDisplay/Content/fonts/monofonto_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/fonts/monofonto_0.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/l.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/m.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/s1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/s1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/s2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/s2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/tag.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/bbcf/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/bbcf/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/bbcf/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/bbcf/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/bbcf/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/bbcf/c.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/bbcf/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/bbcf/d.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dbfz/a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dbfz/a1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dbfz/a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dbfz/a2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dbfz/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dbfz/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dbfz/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dbfz/l.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dbfz/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dbfz/m.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dbfz/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dbfz/s.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dnfd/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dnfd/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dnfd/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dnfd/as.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dnfd/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dnfd/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dnfd/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dnfd/g.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dnfd/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dnfd/ms.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/dnfd/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/dnfd/s.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/doa/ap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/doa/ap.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gbfv/ab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gbfv/ab.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gbfv/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gbfv/g.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gbfv/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gbfv/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gbfv/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gbfv/l.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gbfv/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gbfv/m.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gbfv/u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gbfv/u.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg/dash.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/rc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/rc.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/kof/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/kof/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/kof/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/kof/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/kof/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/kof/lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/kof/lp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/kof/lp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvc3/a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvc3/a1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvc3/a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvc3/a2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvc3/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvc3/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvc3/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvc3/l.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvc3/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvc3/m.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvc3/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvc3/s.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvci/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvci/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvci/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvci/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvci/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvci/lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvci/lp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvci/lp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo/c.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo/d.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/cross.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/l1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/l1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/l2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/l3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/l3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/r1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/r2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/r3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/r3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/l1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/l1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/l2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/l3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/l3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/r1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/r2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/r3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/r3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/kk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/kk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/lp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/lp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/mp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf4/pp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf4/pp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/lp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/lp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf5/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf5/mp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/lp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/lp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf6/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf6/mp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/lp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/lp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/mp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/l.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/r.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/x.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/y.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/lb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/ls.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/lt.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/rb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/rb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/rs.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/rt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/rt.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/x.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox/y.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/x.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/y.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/360.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/dp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/hcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/hcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/hcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/hcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/qcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/qcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/qcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/qcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad/rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad/rdp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/dp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad3/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad3/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/numpad/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/numpad/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/dp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/dash.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/2xko/parry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/2xko/parry.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/null1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/null1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/gg2/null2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/gg2/null2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvci/surge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvci/surge.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo2/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo2/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo2/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo2/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo2/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo2/c.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/neogeo2/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/neogeo2/d.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/numbers/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/numbers/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/numbers/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/numbers/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/numbers/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/numbers/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/numbers/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/numbers/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/circle.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/square.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/circle.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/cross.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/square.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/circle.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/cross.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/square.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/none.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/ls.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/rs.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/zl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/zl.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/switch/zr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/switch/zr.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/lb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/ls.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/lt.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/rb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/rb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/rs.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/rt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/rt.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/x.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox360/y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox360/y.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/lb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/ls.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/lt.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/rb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/rb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/rs.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/xbox_s/rt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/xbox_s/rt.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows2/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows2/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/360.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/hcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/hcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/hcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/hcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/qcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/qcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/qcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/qcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/dpad2/rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/dpad2/rdp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/360.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/hcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/hcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/hcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/hcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/qcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/qcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/qcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/qcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick/rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick/rdp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/360.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/dp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/hcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/hcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/hcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/hcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/qcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/qcb.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/qcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/qcf.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/rdp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/c.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/d.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/mvci/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/mvci/switch.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps/triangle.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps3/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps3/triangle.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/ps5/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/ps5/triangle.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/di.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/di.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/dp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/h.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/l.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/m.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/od.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/od.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/sa.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/sp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/sp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/hp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/hp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/hp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/hp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/hp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/hp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lp_hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lp_hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/lp_mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/lp_mp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/mp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/mp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/mp_hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/mp_hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/mp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/mp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/2/mp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/2/mp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/0.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/2_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/2_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/pp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/pp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/0.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/2_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/2_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/pp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/pp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_sm/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_sm/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/stick2/delta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/stick2/delta.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/fonts/monofonto_outline_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/fonts/monofonto_outline_0.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/ab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/ab.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/abc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/abc.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/abd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/abd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/ac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/ac.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/acd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/acd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/ad.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/bc.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/bcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/bcd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/bd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/cd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sf_modern/auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sf_modern/auto.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/hp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/hp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/hp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/hp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/hp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/hp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_hp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_hp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_hp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_hp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_hp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_hp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/lp_mp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/mp_hp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/mp_hp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/mp_hp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/mp_hp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/mp_hp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/mp_hp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/mp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/mp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/mp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/mp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/3/mp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/3/mp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/soulcalibur6/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/soulcalibur6/a.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/soulcalibur6/b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/soulcalibur6/b.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/soulcalibur6/g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/soulcalibur6/g.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/soulcalibur6/k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/soulcalibur6/k.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_2_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_2_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/2_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/2_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/0.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/hp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/hp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/pp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/pp.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_2_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_2_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/2_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/2_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/1.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/5.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/6.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/7.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/8.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/dir/arrows_tekken/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/dir/arrows_tekken/9.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/abcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/abcd.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/melty_blood/none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/melty_blood/none.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/hp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/hp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_hp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_hp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_hp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_hp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_hp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_hp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_hp_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_hp_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_hp_lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_hp_lk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_hp_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_hp_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/lp_mp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/mp_hp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/mp_hp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/mp_hp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/mp_hp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/mp_hp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/mp_hp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/4/mp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/4/mp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_ps/1_2_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_ps/1_2_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_2.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_2_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_2_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/2_3.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/2_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/2_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/2_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_xb/1_2_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_xb/1_2_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/tekken_steam/1_2_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/tekken_steam/1_2_3_4.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/5/lp_hp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/5/lp_hp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_hp_lk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_hp_lk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_hp_lk_mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_hp_lk_mk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_hp_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_hp_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/5/lp_mp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/5/mp_hp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/5/mp_hp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Content/themes/btn/sfxt/lp_mp_hp_lk_mk_hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Delta3-Studio/InputDisplay/HEAD/src/InputDisplay/Content/themes/btn/sfxt/lp_mp_hp_lk_mk_hk.png -------------------------------------------------------------------------------- /src/InputDisplay/Program.cs: -------------------------------------------------------------------------------- 1 | using InputDisplay.Config.Window; 2 | 3 | var isConfig = args is ["config", ..]; 4 | using Game game = isConfig ? new SettingsGame(args.ElementAtOrDefault(1)) : new InputDisplay.GameMain(); 5 | game.Run(); 6 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/GameResources.cs: -------------------------------------------------------------------------------- 1 | namespace InputDisplay.Util; 2 | 3 | public class GameResources(ContentManager content) 4 | { 5 | public OutlineBitmapFont Font = new(content, 6 | "fonts/monofonto.fnt", "fonts/monofonto_0", 7 | "fonts/monofonto_outline.fnt", "fonts/monofonto_outline_0" 8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- 1 | workflow: GitFlow/v1 2 | mode: ContinuousDeployment 3 | next-version: 0.6.0 4 | 5 | major-version-bump-message: "^(breaking|major):" 6 | minor-version-bump-message: "^(feature|minor):" 7 | patch-version-bump-message: "^(fix|patch):" 8 | no-bump-message: "^(none|skip):" 9 | 10 | branches: 11 | main: 12 | regex: ^master$|^main$ 13 | is-main-branch: true 14 | source-branches: [ ] 15 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/ContentPath.cs: -------------------------------------------------------------------------------- 1 | namespace InputDisplay.Util; 2 | 3 | public static class ContentPath 4 | { 5 | public static string CombineRaw(params string[] path) => 6 | path is [var oneSegment] 7 | ? oneSegment 8 | : path 9 | .Where(s => s.IsNonEmpty()) 10 | .Aggregate(Path.Combine); 11 | 12 | public static string Combine(params string[] path) => 13 | CombineRaw(path).Replace('/', '\\'); 14 | } 15 | -------------------------------------------------------------------------------- /src/InputDisplay/Usings.cs: -------------------------------------------------------------------------------- 1 | global using InputDisplay.Util; 2 | global using Microsoft.Xna.Framework; 3 | global using Microsoft.Xna.Framework.Content; 4 | global using Microsoft.Xna.Framework.Graphics; 5 | global using InputMacro = 6 | System.Collections.Generic.Dictionary< 7 | InputDisplay.Inputs.ButtonName, 8 | InputDisplay.Inputs.ButtonName[] 9 | >; 10 | global using ButtonImage = System.Collections.Generic.Dictionary< 11 | InputDisplay.Inputs.ButtonName, 12 | string 13 | >; 14 | -------------------------------------------------------------------------------- /src/InputDisplay/Content/fonts/numbers.spritefont: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | monofonto rg.otf 6 | 50 7 | 0 8 | true 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ~ 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/Log.cs: -------------------------------------------------------------------------------- 1 | namespace InputDisplay.Util; 2 | 3 | public static class Log 4 | { 5 | public static bool Enabled { get; set; } = true; 6 | 7 | static string Format(string message, Exception? exception = null) => 8 | $"[{DateTime.UtcNow:o}] {message} {exception?.Message}"; 9 | 10 | public static void Info(string message) 11 | { 12 | if (!Enabled) return; 13 | Console.WriteLine(Format(message)); 14 | } 15 | 16 | public static void Error(string message, Exception? exception = null) 17 | { 18 | if (!Enabled) return; 19 | Console.Error.WriteLine(Format(message, exception)); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/KeyboardManager.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Input; 2 | 3 | namespace InputDisplay.Util; 4 | 5 | public static class KeyboardManager 6 | { 7 | static KeyboardState previousKeyState; 8 | static KeyboardState currentKeyState; 9 | 10 | public static void Update() 11 | { 12 | previousKeyState = currentKeyState; 13 | currentKeyState = Keyboard.GetState(); 14 | } 15 | 16 | public static bool IsKeyDown(Keys key) => currentKeyState.IsKeyDown(key); 17 | public static bool WasKeyDown(Keys key) => previousKeyState.IsKeyDown(key); 18 | public static bool IsKeyPressed(Keys key) => IsKeyDown(key) && !WasKeyDown(key); 19 | } 20 | -------------------------------------------------------------------------------- /src/InputDisplay/.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "dotnet-mgcb": { 6 | "version": "3.8.4.1", 7 | "commands": [ 8 | "mgcb" 9 | ] 10 | }, 11 | "dotnet-mgcb-editor": { 12 | "version": "3.8.4.1", 13 | "commands": [ 14 | "mgcb-editor" 15 | ] 16 | }, 17 | "dotnet-mgcb-editor-linux": { 18 | "version": "3.8.4.1", 19 | "commands": [ 20 | "mgcb-editor-linux" 21 | ] 22 | }, 23 | "dotnet-mgcb-editor-windows": { 24 | "version": "3.8.4.1", 25 | "commands": [ 26 | "mgcb-editor-windows" 27 | ] 28 | }, 29 | "dotnet-mgcb-editor-mac": { 30 | "version": "3.8.4.1", 31 | "commands": [ 32 | "mgcb-editor-mac" 33 | ] 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/ColorUtil.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | 3 | namespace InputDisplay.Util; 4 | 5 | public static class ColorUtil 6 | { 7 | public static string ToHex(this Color color) => 8 | $"{color.R:X2}{color.G:X2}{color.B:X2}"; 9 | 10 | 11 | public static Color FromHex(string value) 12 | { 13 | var colorCode = value.ToUpperInvariant().TrimStart('#'); 14 | try 15 | { 16 | return new( 17 | byte.Parse(colorCode[..2], NumberStyles.HexNumber), 18 | byte.Parse(colorCode.Substring(2, 2), NumberStyles.HexNumber), 19 | byte.Parse(colorCode.Substring(4, 2), NumberStyles.HexNumber), 20 | (byte)255 21 | ); 22 | } 23 | catch 24 | { 25 | return Color.Pink; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/Cycle.cs: -------------------------------------------------------------------------------- 1 | namespace InputDisplay.Util; 2 | 3 | public class Cycle(IEnumerable values, int currentIndex = 0) 4 | { 5 | readonly T[] values = values.ToArray(); 6 | 7 | public T Current => values[currentIndex]; 8 | 9 | public void SetIndex(int index) 10 | { 11 | currentIndex = index; 12 | CheckIndex(); 13 | } 14 | 15 | public T Next() 16 | { 17 | currentIndex++; 18 | CheckIndex(); 19 | return values[currentIndex]; 20 | } 21 | 22 | public T Previous() 23 | { 24 | currentIndex--; 25 | CheckIndex(); 26 | return values[currentIndex]; 27 | } 28 | 29 | void CheckIndex() 30 | { 31 | if (currentIndex < 0) 32 | currentIndex = values.Length - 1; 33 | else if (currentIndex >= values.Length) 34 | currentIndex = 0; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lucas Teles 4 | Delta3 Studio 5 | git 6 | https://github.com/Delta3-Studio/InputDisplay 7 | https://github.com/Delta3-Studio/InputDisplay.git 8 | GPL-3.0 9 | false 10 | true 11 | 12 | CS8600;CS8602;CS8603;CS8604;CS8625;CS8618;CS8620 13 | $(NoWarn);CS1591;CS1573 14 | true 15 | true 16 | true 17 | enable 18 | enable 19 | 20 | 21 | -------------------------------------------------------------------------------- /assets/font/bmfconfig.bmfc: -------------------------------------------------------------------------------- 1 | # AngelCode Bitmap Font Generator configuration file 2 | fileVersion=1 3 | 4 | # font settings 5 | fontName=Monofonto 6 | fontFile= 7 | charSet=0 8 | fontSize=50 9 | aa=1 10 | scaleH=100 11 | useSmoothing=1 12 | isBold=0 13 | isItalic=0 14 | useUnicode=1 15 | disableBoxChars=1 16 | outputInvalidCharGlyph=0 17 | dontIncludeKerningPairs=0 18 | useHinting=1 19 | renderFromOutline=1 20 | useClearType=1 21 | autoFitNumPages=0 22 | autoFitFontSizeMin=0 23 | autoFitFontSizeMax=0 24 | 25 | # character alignment 26 | paddingDown=0 27 | paddingUp=0 28 | paddingRight=0 29 | paddingLeft=0 30 | spacingHoriz=1 31 | spacingVert=1 32 | useFixedHeight=0 33 | forceZero=0 34 | widthPaddingFactor=0.00 35 | 36 | # output file 37 | outWidth=300 38 | outHeight=300 39 | outBitDepth=32 40 | fontDescFormat=1 41 | fourChnlPacked=0 42 | textureFormat=png 43 | textureCompression=0 44 | alphaChnl=0 45 | redChnl=4 46 | greenChnl=4 47 | blueChnl=4 48 | invA=0 49 | invR=0 50 | invG=0 51 | invB=0 52 | 53 | # outline 54 | outlineThickness=2 55 | 56 | # selected chars 57 | chars=23,32-33,46,48-57,63,65-90,97-122 58 | 59 | # imported icon images 60 | -------------------------------------------------------------------------------- /.run/InputDisplay.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | -------------------------------------------------------------------------------- /.run/InputDisplay Config.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | -------------------------------------------------------------------------------- /src/InputDisplay/InputDisplay.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 12.00 2 | # Visual Studio Version 17 3 | VisualStudioVersion = 17.5.2.0 4 | MinimumVisualStudioVersion = 10.0.40219.1 5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InputDisplay", "InputDisplay.csproj", "{5FB09AAD-83EF-9663-0310-A5F7491F54DF}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|Any CPU = Debug|Any CPU 10 | Release|Any CPU = Release|Any CPU 11 | EndGlobalSection 12 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 13 | {5FB09AAD-83EF-9663-0310-A5F7491F54DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 14 | {5FB09AAD-83EF-9663-0310-A5F7491F54DF}.Debug|Any CPU.Build.0 = Debug|Any CPU 15 | {5FB09AAD-83EF-9663-0310-A5F7491F54DF}.Release|Any CPU.ActiveCfg = Release|Any CPU 16 | {5FB09AAD-83EF-9663-0310-A5F7491F54DF}.Release|Any CPU.Build.0 = Release|Any CPU 17 | EndGlobalSection 18 | GlobalSection(SolutionProperties) = preSolution 19 | HideSolutionNode = FALSE 20 | EndGlobalSection 21 | GlobalSection(ExtensibilityGlobals) = postSolution 22 | SolutionGuid = {046C14D6-A3CA-4543-9DDB-0F6972BF75F4} 23 | EndGlobalSection 24 | EndGlobal 25 | -------------------------------------------------------------------------------- /src/InputDisplay/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "currentTheme": { 3 | "buttons": "Street Fighter 6", 4 | "direction": "default" 5 | }, 6 | "borderless": false, 7 | "shadowHolding": true, 8 | "showFrames": true, 9 | "autoSelectSinglePad": true, 10 | "showNeutralIcon": true, 11 | "autoCorrectMultiple": true, 12 | "invertHistory": false, 13 | "framesAfter": false, 14 | "hideButtonRelease": false, 15 | "shortcutsEnabled": true, 16 | "iconSize": 40, 17 | "spaceBetweenInputs": 2, 18 | "spaceBetweenCommands": 4, 19 | "directionSpace": 10, 20 | "enabledDirections": "default", 21 | "width": 480, 22 | "height": 1024, 23 | "top": 568, 24 | "left": 1680, 25 | "socd": "Neutral", 26 | "backgroundColor": "556B2F", 27 | "inputMap": { 28 | "pads": {} 29 | }, 30 | "macros": {}, 31 | "keyboardMap": { 32 | "up": "Up", 33 | "down": "Down", 34 | "left": "Left", 35 | "right": "Right", 36 | "x": "A", 37 | "y": "S", 38 | "rightShoulder": "D", 39 | "leftShoulder": "F", 40 | "a": "Z", 41 | "b": "X", 42 | "rightTrigger": "C", 43 | "leftTrigger": "V", 44 | "leftStick": "G", 45 | "rightStick": "B" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🕹️ Input Display 2 | 3 | ![](assets/img/social_preview.png) 4 | 5 | Display your game inputs in a fighting game training mode style! ⬇️↘️➡️+👊 6 | 7 | It is amazing to be used as an overlay for streaming 8 | widget ([see here](https://github.com/lucasteles/InputDisplay/blob/master/how_to_obs.md)) or any video content. 9 | 10 | 💡 **Oficial successor** of [FGInputLogger](https://github.com/lucasteles/FGInputLogger) 11 | 12 | ## Download 13 | 14 | Download the latest version 👉 [**HERE**](https://github.com/lucasteles/InputDisplay/releases) 👈 15 | 16 | ## ⌨️ Shortcuts: 17 | 18 | > [!IMPORTANT] 19 | > Some shortcuts are disabled if you are in **Keyboard** mode 20 | 21 | - ️**Double Click** / **F1**: Open configuration window 22 | - ️**ESC**: Disconnect/Exit 23 | - ⬇️/⬆️: Change directions theme 24 | - ⬅️/➡️: Change buttons theme 25 | - **Mouse Scroll**: Zoom In / Zoom Out 26 | - ️**B**: Toggle window border 27 | - ️**BACK**: Clear window 28 | - ️**DEL** : Disconnect controller 29 | - ️**I**: Invert input order 30 | 31 | ## 🎥 Using with [OBS Studio](https://obsproject.com) 32 | 33 | Check How to set-up **Input Display** on OBS Studio [**here**](https://github.com/lucasteles/InputDisplay/blob/master/how_to_obs.md) 34 | 35 | ## ⚙️ Configuration: 36 | 37 | You can configure the layout, themes, and mapping by running the `config.cmd`, pressing **F1**, or double-clicking on the window 38 | 39 | ![](assets/img/config.png) 40 | 41 | ## 📷 Screenshots 42 | 43 | ![](assets/img/print.png) 44 | 45 | ## 📷 Themes 46 | 47 | - ### Directions 48 | ![](assets/img/themes_dir.png) 49 | 50 | - ### Buttons 51 | ![](assets/img/themes_buttons.png) 52 | 53 | License 54 | ======= 55 | InputDisplay is licensed under the [GPL-3.0 license](LICENSE.txt). 56 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/MouseManager.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Input; 2 | 3 | namespace InputDisplay.Util; 4 | 5 | public static class MouseManager 6 | { 7 | static MouseState previousState; 8 | static MouseState currentState; 9 | 10 | static readonly TimeSpan doubleClickDelay = TimeSpan.FromSeconds(0.3f); 11 | static DateTime previousClick; 12 | 13 | public static void BeginUpdate() 14 | { 15 | previousState = currentState; 16 | currentState = Mouse.GetState(); 17 | } 18 | 19 | public static void EndUpdate() 20 | { 21 | if (WasLeftClick) 22 | previousClick = DateTime.UtcNow; 23 | } 24 | 25 | public static bool IsDragging => 26 | previousState.LeftButton is ButtonState.Pressed && currentState.LeftButton is ButtonState.Pressed; 27 | 28 | public static bool IsOnWindow(GameWindow window) => 29 | window.ClientBounds.Contains(window.Position + previousState.Position); 30 | 31 | public static bool IsDraggingOnWindow(GameWindow window) => 32 | IsDragging && IsOnWindow(window); 33 | 34 | public static Point DeltaDragging => currentState.Position - previousState.Position; 35 | 36 | public static int ScrollWheelValue => currentState.ScrollWheelValue; 37 | 38 | public static int DeltaWheelValue => ScrollWheelValue - previousState.ScrollWheelValue; 39 | public static Point Position => currentState.Position; 40 | 41 | public static bool WasDoubleLeftClick => 42 | WasLeftClick && DateTime.UtcNow - previousClick < doubleClickDelay; 43 | 44 | public static bool WasLeftClick => previousState.LeftButton is ButtonState.Pressed 45 | && currentState.LeftButton is ButtonState.Released; 46 | } 47 | -------------------------------------------------------------------------------- /InputDisplay.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.0.31903.59 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C8932EE5-C935-40CF-A82D-1942C7308BDB}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InputDisplay", "src\InputDisplay\InputDisplay.csproj", "{CC0C2D9B-86DE-4890-BC06-E071ED291145}" 9 | EndProject 10 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "files", "files", "{BB00AA29-9670-4FD7-B247-0DE56F702989}" 11 | ProjectSection(SolutionItems) = preProject 12 | Directory.Build.props = Directory.Build.props 13 | GitVersion.yml = GitVersion.yml 14 | global.json = global.json 15 | README.md = README.md 16 | src\InputDisplay\.config\dotnet-tools.json = src\InputDisplay\.config\dotnet-tools.json 17 | EndProjectSection 18 | EndProject 19 | Global 20 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 21 | Debug|Any CPU = Debug|Any CPU 22 | Release|Any CPU = Release|Any CPU 23 | EndGlobalSection 24 | GlobalSection(SolutionProperties) = preSolution 25 | HideSolutionNode = FALSE 26 | EndGlobalSection 27 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 28 | {CC0C2D9B-86DE-4890-BC06-E071ED291145}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 29 | {CC0C2D9B-86DE-4890-BC06-E071ED291145}.Debug|Any CPU.Build.0 = Debug|Any CPU 30 | {CC0C2D9B-86DE-4890-BC06-E071ED291145}.Release|Any CPU.ActiveCfg = Release|Any CPU 31 | {CC0C2D9B-86DE-4890-BC06-E071ED291145}.Release|Any CPU.Build.0 = Release|Any CPU 32 | EndGlobalSection 33 | GlobalSection(NestedProjects) = preSolution 34 | {CC0C2D9B-86DE-4890-BC06-E071ED291145} = {C8932EE5-C935-40CF-A82D-1942C7308BDB} 35 | EndGlobalSection 36 | EndGlobal 37 | -------------------------------------------------------------------------------- /src/InputDisplay/Themes/ThemeCycle.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace InputDisplay.Themes; 3 | 4 | public class ThemeCycle 5 | { 6 | readonly Cycle> stick = new(ThemeConfig.DirectionMap); 7 | readonly Cycle> buttons = new(ThemeConfig.ButtonMap); 8 | 9 | public void StartAt(Theme theme) 10 | { 11 | if (ThemeConfig.DirectionMap.Values.ToList().IndexOf(theme.Stick) is not -1 and var s) 12 | stick.SetIndex(s); 13 | 14 | if (ThemeConfig.ButtonMap.Values.ToList().IndexOf(theme.Buttons) is not -1 and var b) 15 | buttons.SetIndex(b); 16 | } 17 | 18 | public Theme NextStick() => new() 19 | { 20 | Stick = stick.Next().Value, 21 | StickName = stick.Current.Key, 22 | Buttons = buttons.Current.Value, 23 | ButtonsName = buttons.Current.Key, 24 | }; 25 | 26 | public Theme PrevStick() => new() 27 | { 28 | Stick = stick.Previous().Value, 29 | StickName = stick.Current.Key, 30 | Buttons = buttons.Current.Value, 31 | ButtonsName = buttons.Current.Key, 32 | }; 33 | 34 | public Theme NextButtons() 35 | { 36 | var next = buttons.Next(); 37 | return new() 38 | { 39 | Stick = stick.Current.Value, 40 | StickName = stick.Current.Key, 41 | Buttons = next.Value, 42 | ButtonsName = next.Key, 43 | }; 44 | } 45 | 46 | public Theme PrevButtons() 47 | { 48 | var next = buttons.Previous(); 49 | return new() 50 | { 51 | Stick = stick.Current.Value, 52 | StickName = stick.Current.Key, 53 | Buttons = next.Value, 54 | ButtonsName = next.Key, 55 | }; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /src/InputDisplay/app.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | true/pm 39 | permonitor 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /how_to_obs.md: -------------------------------------------------------------------------------- 1 | ### 1 - Open OBS and set your scene 2 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/1.png) 3 | 4 | ### 2 - Open and configure the FGInputLogger (NOT MINIMIZE!) 5 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/2.png) 6 | ### 3 - In OBS, Right click in Sorces, Add a Window Capture 7 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/3.png) 8 | ### 4 - In the window list select "FGIL - Inputs", uncheck the "Capture mouse cursor" option, and check the option "Use Color Key", Click in "Select" button, then click in FGInputLogger background (color had become transparent). then click OK 9 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/4.png) 10 | ### 5 - Adjust the size of the window in OBS, may be necessary resize the width of the FGInputLogger to fit, if you resize the FGInputLogger, in OBS edit the window capture source and click in OK. 11 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/5.png) 12 | ### The box size in OBS change if you change de window size, but to refresh you need to edit in obs sources or delete e add again. 13 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/5-2.png) 14 | ### Tip: In the FGInputLogger configuration you can define de size of the icons, this can help to adjust to your scene: 15 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/tip.png) 16 | ### 6 - Add the game capture window in sources. Select the game and click in OK... Enjoy! 17 | 18 | ![](https://raw.githubusercontent.com/lucasteles/FGInputLogger/master/FGInputLogger/img/how_to_obs/6.png) 19 | -------------------------------------------------------------------------------- /src/InputDisplay/Config/Window/SettingsWindow.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using InputDisplay.Inputs; 3 | 4 | namespace InputDisplay.Config.Window; 5 | 6 | public sealed class SettingsWindow : IDisposable 7 | { 8 | public enum WindowState { Closed, Starting, Started } 9 | 10 | readonly Process process = new(); 11 | WindowState state = WindowState.Closed; 12 | 13 | public bool IsOpen() => state is not WindowState.Closed && process is { Responding: true, HasExited: false }; 14 | 15 | public void Open(PlayerInputDevice? player = null) 16 | { 17 | if (state is WindowState.Starting) return; 18 | 19 | process.EnableRaisingEvents = true; 20 | var si = process.StartInfo; 21 | si.UseShellExecute = false; 22 | si.FileName = Process.GetCurrentProcess().MainModule?.FileName; 23 | si.Arguments = "config"; 24 | 25 | switch (player) 26 | { 27 | case { IsKeyboard: true }: 28 | si.Arguments += " keyboard"; 29 | break; 30 | case { Index: var index }: 31 | si.Arguments += $" {index}"; 32 | break; 33 | } 34 | 35 | if (IsOpen()) 36 | { 37 | process.CloseMainWindow(); 38 | process.WaitForExit(); 39 | } 40 | 41 | if (process.Start()) 42 | { 43 | state = WindowState.Started; 44 | process.WaitForInputIdle(); 45 | } 46 | else 47 | { 48 | state = WindowState.Closed; 49 | Log.Error(process.StandardError.ReadToEnd()); 50 | } 51 | } 52 | 53 | public void Close() 54 | { 55 | if (!IsOpen()) return; 56 | process.CloseMainWindow(); 57 | process.WaitForExit(); 58 | state = WindowState.Closed; 59 | } 60 | 61 | public void Dispose() 62 | { 63 | Close(); 64 | process.Dispose(); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /InputDisplay.sln.DotSettings: -------------------------------------------------------------------------------- 1 | 2 | HK 3 | HP 4 | KK 5 | LB 6 | LK 7 | LP 8 | LT 9 | MK 10 | MP 11 | PP 12 | RB 13 | RS 14 | RT 15 | SOCD 16 | UI 17 | True 18 | True 19 | True -------------------------------------------------------------------------------- /src/InputDisplay/InputDisplay.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | WinExe 4 | net9.0 5 | false 6 | true 7 | false 8 | Icon.ico 9 | Input Display 10 | app.manifest 11 | Show your joystick inputs like a fighting game training mode 12 | 13 | 14 | 15 | 16 | 17 | PreserveNewest 18 | 19 | 20 | PreserveNewest 21 | 22 | 23 | PreserveNewest 24 | 25 | 26 | 27 | 28 | Icon.bmp 29 | 30 | 31 | Icon.ico 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | all 41 | runtime; build; native; contentfiles; analyzers; buildtransitive 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /src/InputDisplay/Extensions.cs: -------------------------------------------------------------------------------- 1 | using InputDisplay.Config; 2 | using InputDisplay.Inputs; 3 | 4 | namespace InputDisplay; 5 | 6 | public static class Extensions 7 | { 8 | public static Texture2D LoadTexture(this ContentManager content, params string[] path) => 9 | content.Load(ContentPath.Combine(path)); 10 | 11 | public static (string, Lazy) LazyLoadTexture(this ContentManager content, params string[] path) 12 | { 13 | var fullPath = ContentPath.Combine(path); 14 | return (fullPath, new(() => content.LoadTexture(fullPath))); 15 | } 16 | 17 | public static Texture2D LoadTexturePng(this ContentManager content, params string[] path) 18 | { 19 | if (content.ServiceProvider.GetService(typeof(IGraphicsDeviceManager)) is not GraphicsDeviceManager 20 | { 21 | GraphicsDevice: var graphicsDevice, 22 | }) 23 | throw new InvalidOperationException("Invalid graphics device"); 24 | 25 | var fullPath = ContentPath.Combine([content.RootDirectory, .. path]); 26 | fullPath = Path.ChangeExtension(fullPath, "png"); 27 | 28 | using FileStream stream = new(fullPath, FileMode.Open); 29 | var texture = Texture2D.FromStream(graphicsDevice, stream); 30 | texture.Name = ContentPath.Combine(path); 31 | return texture; 32 | } 33 | 34 | public static string ToFieldLabel(this string text) => $"{text}: "; 35 | 36 | public static Settings.DirectionSources ChangeFlag(this Settings.DirectionSources flags, 37 | Settings.DirectionSources flag, bool value = true) => 38 | value ? flags | flag : flags & ~flag; 39 | 40 | public static bool IsMultiple(this ButtonName name) => 41 | name is not ( 42 | ButtonName.None 43 | or ButtonName.LP or ButtonName.MP or ButtonName.HP or ButtonName.PP 44 | or ButtonName.LK or ButtonName.MK or ButtonName.HK or ButtonName.KK 45 | ); 46 | 47 | public static bool Exists(this T[] array, Predicate match) => Array.Exists(array, match); 48 | public static int IndexOf(this T[] array, T value) => Array.IndexOf(array, value); 49 | public static bool IsEmpty(this string? value) => string.IsNullOrWhiteSpace(value); 50 | public static bool IsNonEmpty(this string? value) => value?.IsEmpty() == false; 51 | public static bool IsWide(this Texture2D tex) => tex.Width > tex.Height; 52 | 53 | public static float GetRatioScale(this Texture2D tex, float size) => 54 | size / (tex.IsWide() ? tex.Height : tex.Width); 55 | } 56 | -------------------------------------------------------------------------------- /src/InputDisplay/Util/Json.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json; 2 | using System.Text.Json.Serialization; 3 | using InputDisplay.Config; 4 | using InputDisplay.Inputs; 5 | using Microsoft.Xna.Framework.Input; 6 | 7 | namespace InputDisplay.Util; 8 | 9 | public static partial class Json 10 | { 11 | static readonly JsonSerializerOptions options = JsonContext.Default.Options; 12 | 13 | public static byte[] SerializeBytes(T value) => 14 | JsonSerializer.SerializeToUtf8Bytes(value, options); 15 | 16 | public static T? DeserializeBytes(ReadOnlySpan value) => 17 | JsonSerializer.Deserialize(value, options); 18 | 19 | public static DateTime SerializeToFile(T value, string filename) 20 | { 21 | var jsonBytes = SerializeBytes(value); 22 | 23 | for (int i = 0; i < 3; i++) 24 | { 25 | try 26 | { 27 | File.WriteAllBytes(filename, jsonBytes); 28 | break; 29 | } 30 | catch (Exception e) 31 | { 32 | Log.Error($"Fail to save json (retry: {i})", e); 33 | Thread.Sleep(100); 34 | } 35 | } 36 | 37 | return File.GetLastWriteTimeUtc(filename); 38 | } 39 | 40 | public static T? DeserializeFromFile(string filename) 41 | { 42 | if (!File.Exists(filename)) 43 | return default; 44 | 45 | var content = File.ReadAllBytes(filename); 46 | return DeserializeBytes(content); 47 | } 48 | 49 | [JsonSerializable(typeof(Settings))] 50 | [JsonSerializable(typeof(Settings.SelectedTheme))] 51 | [JsonSerializable(typeof(InputMacro))] 52 | [JsonSerializable(typeof(InputMap))] 53 | [JsonSerializable(typeof(KeyboardToPadMap))] 54 | [JsonSerializable(typeof(PlayerInputDevice.Kind))] 55 | [JsonSerializable(typeof(Buttons))] 56 | [JsonSerializable(typeof(Keys))] 57 | [JsonSerializable(typeof(SOCDMode))] 58 | [JsonSourceGenerationOptions( 59 | GenerationMode = JsonSourceGenerationMode.Serialization | JsonSourceGenerationMode.Metadata, 60 | WriteIndented = true, 61 | PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase, 62 | Converters = 63 | [ 64 | typeof(JsonStringEnumConverter), 65 | typeof(JsonStringEnumConverter), 66 | typeof(JsonStringEnumConverter), 67 | typeof(JsonStringEnumConverter), 68 | typeof(JsonStringEnumConverter), 69 | typeof(JsonStringEnumConverter), 70 | typeof(JsonStringEnumConverter), 71 | ]), 72 | ] 73 | public partial class JsonContext : JsonSerializerContext; 74 | } 75 | -------------------------------------------------------------------------------- /src/InputDisplay/Inputs/Drawable/InputHistory.cs: -------------------------------------------------------------------------------- 1 | using InputDisplay.Config; 2 | using InputDisplay.Themes; 3 | 4 | namespace InputDisplay.Inputs.Drawable; 5 | 6 | public class InputHistory(Settings config) 7 | { 8 | readonly GameInput gameInput = new(); 9 | readonly List entries = new(config.MaxEntries); 10 | public InputEntry? Last => entries.LastOrDefault(); 11 | 12 | public void Update(PlayerInputDevice pad) 13 | { 14 | gameInput.Update(pad, config); 15 | var controllerState = gameInput.CurrentState; 16 | 17 | if (Last is { } last) 18 | { 19 | if (last.State.EquivalentTo(controllerState)) 20 | { 21 | last.IncrementFrame(); 22 | return; 23 | } 24 | 25 | if (config.AutoCorrectMultiple 26 | && last.HoldingFrames is 1 27 | && last.State.HasPressed 28 | && controllerState.HasPressed 29 | ) 30 | controllerState.Combine(last.State); 31 | } 32 | 33 | entries.Add(new() 34 | { 35 | State = controllerState, 36 | }); 37 | 38 | ShrinkBuffer(); 39 | } 40 | 41 | public void Clear() => entries.Clear(); 42 | 43 | void ShrinkBuffer() 44 | { 45 | if (entries.Count > config.MaxEntries) 46 | entries.RemoveAt(0); 47 | } 48 | 49 | public void Draw(SpriteBatch batch, Theme theme, GameResources resources, in Rectangle window) 50 | { 51 | var dir = config.InvertHistory ? -1 : 1; 52 | Vector2 step = config.IsHorizontal 53 | ? new(config.SpaceBetweenCommands + config.IconSize, 0) 54 | : new(0, config.SpaceBetweenCommands + config.IconSize); 55 | 56 | var padding = new Vector2(config.SpaceBetweenInputs, config.SpaceBetweenCommands) * 2; 57 | var font = resources.Font; 58 | 59 | Vector2 pos = config switch 60 | { 61 | { IsHorizontal: true, InvertHistory: true } => new( 62 | window.Size.X - step.X - padding.X, padding.Y 63 | ), 64 | { IsHorizontal: false, InvertHistory: true } => new( 65 | padding.X, window.Size.Y - step.Y - padding.Y 66 | ), 67 | _ => padding, 68 | }; 69 | 70 | for (var i = entries.Count - 1; i >= 0; i--) 71 | { 72 | var entry = entries[i]; 73 | if (config.HideButtonRelease && ( 74 | entry.State.IsNeutralOnly 75 | || entry.State.HasNoPressed 76 | || (config.EnabledDirections is Settings.DirectionSources.None && entry.State.IsDirectionOnly))) 77 | continue; 78 | 79 | entry.Draw(config, theme, font, batch, pos); 80 | pos += step * dir; 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /src/InputDisplay/Inputs/Buttons.cs: -------------------------------------------------------------------------------- 1 | namespace InputDisplay.Inputs; 2 | 3 | [Flags] 4 | public enum ButtonName : short 5 | { 6 | None = 0, 7 | LP = 1 << 1, 8 | MP = 1 << 2, 9 | HP = 1 << 3, 10 | PP = 1 << 4, 11 | LK = 1 << 5, 12 | MK = 1 << 6, 13 | HK = 1 << 7, 14 | KK = 1 << 8, 15 | LS = 1 << 9, 16 | RS = 1 << 10, 17 | } 18 | 19 | [Flags] 20 | public enum Direction : byte 21 | { 22 | #pragma warning disable S2346 23 | Neutral = 0, 24 | Up = 1 << 0, 25 | Down = 1 << 1, 26 | Forward = 1 << 2, 27 | Backward = 1 << 3, 28 | #pragma warning restore S2346 29 | 30 | UpForward = Up | Forward, 31 | UpBackward = Up | Backward, 32 | DownForward = Down | Forward, 33 | DownBackward = Down | Backward, 34 | } 35 | 36 | public static class NumpadNotation 37 | { 38 | public const int DownBackward = 1; 39 | public const int Down = 2; 40 | public const int DownForward = 3; 41 | public const int Backward = 4; 42 | public const int Neutral = 5; 43 | public const int Forward = 6; 44 | public const int UpBackward = 7; 45 | public const int Up = 8; 46 | public const int UpForward = 9; 47 | 48 | public static int From(Direction numpad) => numpad switch 49 | { 50 | Direction.Up => Up, 51 | Direction.Down => Down, 52 | Direction.Forward => Forward, 53 | Direction.Backward => Backward, 54 | Direction.UpForward => UpForward, 55 | Direction.UpBackward => UpBackward, 56 | Direction.DownForward => DownForward, 57 | Direction.DownBackward => DownBackward, 58 | Direction.Neutral => Neutral, 59 | _ => Neutral, 60 | }; 61 | 62 | public static Direction ToDirection(int numpad) => numpad switch 63 | { 64 | Up => Direction.Up, 65 | Down => Direction.Down, 66 | Forward => Direction.Forward, 67 | Backward => Direction.Backward, 68 | UpForward => Direction.UpForward, 69 | UpBackward => Direction.UpBackward, 70 | DownBackward => Direction.DownBackward, 71 | DownForward => Direction.DownForward, 72 | _ => Direction.Neutral, 73 | }; 74 | } 75 | 76 | public static class NumpadNotationString 77 | { 78 | public static readonly string DownBackward = $"{NumpadNotation.DownBackward}"; 79 | public static readonly string Down = NumpadNotation.Down.ToString(); 80 | public static readonly string DownForward = NumpadNotation.DownForward.ToString(); 81 | public static readonly string Backward = NumpadNotation.Backward.ToString(); 82 | public static readonly string Neutral = NumpadNotation.Neutral.ToString(); 83 | public static readonly string Forward = NumpadNotation.Forward.ToString(); 84 | public static readonly string UpBackward = NumpadNotation.UpBackward.ToString(); 85 | public static readonly string Up = NumpadNotation.Up.ToString(); 86 | public static readonly string UpForward = NumpadNotation.UpForward.ToString(); 87 | } 88 | -------------------------------------------------------------------------------- /src/InputDisplay/Themes/ThemeManager.cs: -------------------------------------------------------------------------------- 1 | using InputDisplay.Config; 2 | using InputDisplay.Inputs; 3 | using Microsoft.Xna.Framework.Input; 4 | 5 | namespace InputDisplay.Themes; 6 | 7 | public class ThemeManager(Settings.SelectedTheme theme) 8 | { 9 | public const string DefaultButtons = ThemeConfig.StreetFighter; 10 | public const string DefaultDirection = ThemeConfig.DefaultDirection; 11 | 12 | static readonly Dictionary> textures = []; 13 | readonly ThemeCycle cycle = new(); 14 | Theme currentTheme = Get(theme); 15 | Theme? fallbackTheme; 16 | 17 | public static Texture2D? GetTexture(string name) => textures.GetValueOrDefault(name)?.Value; 18 | public static Texture2D UnknownButton => textures[Theme.FaceButtons.Unknown].Value; 19 | 20 | public Theme CurrentTheme 21 | { 22 | get => currentTheme; 23 | set 24 | { 25 | currentTheme = value; 26 | currentTheme.Fallback = fallbackTheme; 27 | cycle.StartAt(CurrentTheme); 28 | } 29 | } 30 | 31 | public Theme? FallbackTheme 32 | { 33 | get => fallbackTheme; 34 | set 35 | { 36 | fallbackTheme = value; 37 | currentTheme.Fallback = fallbackTheme; 38 | } 39 | } 40 | 41 | public void SetFallback(string themeName) => FallbackTheme = Get(themeName); 42 | 43 | public void SetFallback(PlayerInputDevice.Kind kind) 44 | { 45 | var themeName = 46 | ThemeConfig.ControllerTypes.GetValueOrDefault(kind, ThemeConfig.Xbox); 47 | 48 | if (FallbackTheme?.ButtonsName == themeName) 49 | return; 50 | 51 | SetFallback(themeName); 52 | } 53 | 54 | public static Theme GetFallback(PlayerInputDevice.Kind kind) 55 | { 56 | var themeName = ThemeConfig.ControllerTypes.GetValueOrDefault(kind, ThemeConfig.Xbox); 57 | return Get(themeName); 58 | } 59 | 60 | public bool Update() 61 | { 62 | var previousTheme = CurrentTheme; 63 | if (KeyboardManager.IsKeyPressed(Keys.Up)) 64 | CurrentTheme = cycle.NextStick(); 65 | 66 | else if (KeyboardManager.IsKeyPressed(Keys.Down)) 67 | CurrentTheme = cycle.PrevStick(); 68 | 69 | else if (KeyboardManager.IsKeyPressed(Keys.Left)) 70 | CurrentTheme = cycle.NextButtons(); 71 | 72 | else if (KeyboardManager.IsKeyPressed(Keys.Right)) 73 | CurrentTheme = cycle.PrevButtons(); 74 | 75 | 76 | if (previousTheme == CurrentTheme) 77 | return false; 78 | 79 | CurrentTheme.Fallback = FallbackTheme; 80 | return true; 81 | } 82 | 83 | public static void LoadContent(ContentManager content) 84 | { 85 | if (textures.Count > 0) return; 86 | 87 | var neutral = content.LoadTexture(Theme.Direction.DefaultNeutral); 88 | textures.Add(neutral.Name, new(() => neutral)); 89 | var unknown = content.LoadTexture(Theme.FaceButtons.Unknown); 90 | textures.Add(unknown.Name, new(() => unknown)); 91 | 92 | foreach (var dir in ThemeConfig.DirectionMap.Values) 93 | { 94 | foreach (var (name, texture) in dir.GetTextures(content)) 95 | textures.Add(name, texture); 96 | } 97 | 98 | foreach (var btn in ThemeConfig.ButtonMap.Values) 99 | { 100 | foreach (var (name, texture) in btn.GetTextures(content)) 101 | textures.Add(name, texture); 102 | } 103 | } 104 | 105 | public static Theme Get(string buttons = DefaultButtons, string direction = DefaultDirection) => 106 | new() 107 | { 108 | Buttons = ThemeConfig.ButtonMap.GetValueOrDefault(buttons, ThemeConfig.ButtonMap[DefaultButtons]), 109 | Stick = ThemeConfig.DirectionMap.GetValueOrDefault(direction, ThemeConfig.DirectionMap[DefaultDirection]), 110 | ButtonsName = buttons, 111 | StickName = direction, 112 | }; 113 | 114 | public static Theme Get(Settings.SelectedTheme selected) => 115 | Get(selected.Buttons, selected.Direction); 116 | } 117 | -------------------------------------------------------------------------------- /src/InputDisplay/Inputs/PlayerInputDevice.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | using Microsoft.Xna.Framework.Input; 3 | 4 | namespace InputDisplay.Inputs; 5 | 6 | public record PlayerInputDevice( 7 | PlayerIndex Index, 8 | GamePadCapabilities Capabilities 9 | ) 10 | { 11 | public const string KeyboardIdentifier = "Keyboard"; 12 | 13 | GamePadState? currentState; 14 | readonly KeyboardToPadMap keyboardMapping = new(); 15 | 16 | public PlayerInputDevice(PlayerIndex index) : this(index, GamePad.GetCapabilities(index)) { } 17 | 18 | public PlayerInputDevice(KeyboardToPadMap keyboardMap) : this(PlayerIndex.One, new()) 19 | { 20 | IsKeyboard = true; 21 | keyboardMapping = keyboardMap; 22 | } 23 | 24 | public bool IsKeyboard { get; } 25 | public string Identifier => IsKeyboard ? KeyboardIdentifier : Capabilities.Identifier; 26 | public string Name => IsKeyboard ? KeyboardIdentifier : Capabilities.DisplayName; 27 | public bool IsConnected => IsKeyboard || currentState?.IsConnected is true; 28 | 29 | [MemberNotNull(nameof(currentState))] 30 | public void Update() => 31 | currentState = IsKeyboard 32 | ? keyboardMapping.GetPadState() 33 | : GamePad.GetState(Index); 34 | 35 | public void Disconnect() => currentState = null; 36 | 37 | public GamePadState State 38 | { 39 | get 40 | { 41 | if (currentState is null) 42 | Update(); 43 | 44 | return currentState.Value; 45 | } 46 | } 47 | 48 | public Buttons? GetAnyButton() 49 | { 50 | if (!State.IsConnected) 51 | return null; 52 | 53 | foreach (var button in Enum.GetValues()) 54 | { 55 | if (!State.IsButtonDown(button)) continue; 56 | return button; 57 | } 58 | 59 | return null; 60 | } 61 | 62 | public enum Kind 63 | { 64 | Xbox, 65 | PlayStation, 66 | Nintendo, 67 | Keyboard, 68 | } 69 | 70 | static readonly string[] playStationAliases = 71 | [ 72 | "playstation", 73 | "sony", 74 | .. Enumerable.Range(1, 6).Select(n => $"ps{n}"), 75 | ]; 76 | 77 | public static Kind GetPadKind(GamePadCapabilities caps) 78 | { 79 | var name = caps.DisplayName.ToLowerInvariant(); 80 | if (!name.Contains("xbox")) 81 | { 82 | if (playStationAliases.Exists(name.Contains)) 83 | return Kind.PlayStation; 84 | 85 | if (name.Contains("switch") || name.Contains("nintendo")) 86 | return Kind.Nintendo; 87 | } 88 | 89 | return Kind.Xbox; 90 | } 91 | 92 | public bool TryRemapKeyboardFor(Buttons button) => IsKeyboard && keyboardMapping.DetectUpdate(button); 93 | 94 | public Kind GetKind() => IsKeyboard ? Kind.Keyboard : GetPadKind(Capabilities); 95 | 96 | public static bool HasMultiplePads() 97 | { 98 | var count = 0; 99 | foreach (var index in Enum.GetValues()) 100 | { 101 | var caps = GamePad.GetCapabilities(index); 102 | if (!caps.IsConnected) continue; 103 | count++; 104 | 105 | if (count > 1) 106 | return true; 107 | } 108 | 109 | return false; 110 | } 111 | 112 | public static IEnumerable GetConnectedPads() 113 | { 114 | foreach (var index in Enum.GetValues()) 115 | { 116 | var caps = GamePad.GetCapabilities(index); 117 | if (!caps.IsConnected) continue; 118 | yield return new(index, caps); 119 | } 120 | } 121 | 122 | public static PlayerInputDevice? DetectPress(bool autoSelectSingle, KeyboardToPadMap? keyboardToPadMap = null) 123 | { 124 | var connected = GetConnectedPads().ToList(); 125 | if (autoSelectSingle && connected is [var justOne]) 126 | return justOne; 127 | 128 | foreach (var pad in connected) 129 | if (pad.GetAnyButton() is not null) 130 | return pad; 131 | 132 | if (keyboardToPadMap?.AnyPress() is true) 133 | return new(keyboardToPadMap); 134 | 135 | return null; 136 | } 137 | 138 | public static implicit operator PlayerIndex(PlayerInputDevice pad) => pad.Index; 139 | } 140 | -------------------------------------------------------------------------------- /src/InputDisplay/Config/Settings.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | using InputDisplay.Inputs; 3 | using InputDisplay.Themes; 4 | 5 | namespace InputDisplay.Config; 6 | 7 | [Serializable] 8 | public class Settings 9 | { 10 | [Flags] 11 | public enum DirectionSources 12 | { 13 | None = 0, 14 | DPad = 1 << 0, 15 | LeftAnalog = 1 << 1, 16 | RightAnalog = 1 << 2, 17 | 18 | Default = DPad | LeftAnalog, 19 | } 20 | 21 | 22 | public record SelectedTheme( 23 | string Buttons = ThemeManager.DefaultButtons, 24 | string Direction = ThemeManager.DefaultDirection 25 | ); 26 | 27 | public SelectedTheme CurrentTheme { get; set; } = new(); 28 | public bool Borderless { get; set; } 29 | public bool ShadowHolding { get; set; } = true; 30 | public bool HideHolding { get; set; } 31 | public bool ShowFrames { get; set; } = true; 32 | public bool ShowNeutralIcon { get; set; } = true; 33 | public bool AutoCorrectMultiple { get; set; } = true; 34 | public bool InvertHistory { get; set; } 35 | public bool FramesAfter { get; set; } 36 | public bool HideButtonRelease { get; set; } 37 | public bool AutoSelectSinglePad { get; set; } = true; 38 | public SOCDMode SOCD { get; set; } = SOCDMode.Neutral; 39 | public bool ShortcutsEnabled { get; set; } = true; 40 | public int IconSize { get; set; } = 40; 41 | public int SpaceBetweenInputs { get; set; } = 2; 42 | public int SpaceBetweenCommands { get; set; } = 4; 43 | public int DirectionSpace { get; set; } = 10; 44 | public DirectionSources EnabledDirections { get; set; } = DirectionSources.Default; 45 | public int Width { get; set; } = 480; 46 | public int Height { get; set; } = 1024; 47 | public int Top { get; set; } 48 | public int Left { get; set; } 49 | 50 | public InputMap InputMap { get; set; } = new(); 51 | public InputMacro Macros { get; set; } = []; 52 | public KeyboardToPadMap KeyboardMap { get; set; } = new(); 53 | 54 | public string BackgroundColor 55 | { 56 | get => ClearColor.ToHex(); 57 | set => ClearColor = ColorUtil.FromHex(value); 58 | } 59 | 60 | [JsonIgnore] 61 | public bool Dirty { get; set; } 62 | 63 | [JsonIgnore] 64 | public Color ClearColor { get; set; } = Color.DarkOliveGreen; 65 | 66 | [JsonIgnore] 67 | public bool IsHorizontal => Width > Height; 68 | 69 | [JsonIgnore] 70 | public int MaxEntries 71 | { 72 | get 73 | { 74 | var windowSize = IsHorizontal ? Width : Height; 75 | var estimateCount = (windowSize - (SpaceBetweenCommands + SpaceBetweenInputs)) 76 | / (float)(SpaceBetweenCommands + IconSize); 77 | 78 | return (int)Math.Ceiling(estimateCount * 2f); 79 | } 80 | } 81 | 82 | public void UpdateWindowSize(GameWindow window) 83 | { 84 | Top = window.Position.Y; 85 | Left = window.Position.X; 86 | Width = window.ClientBounds.Size.X; 87 | Height = window.ClientBounds.Size.Y; 88 | } 89 | 90 | public void CopyFrom(Settings config) 91 | { 92 | IconSize = config.IconSize; 93 | SpaceBetweenInputs = config.SpaceBetweenInputs; 94 | CurrentTheme = config.CurrentTheme; 95 | SpaceBetweenCommands = config.SpaceBetweenCommands; 96 | ShadowHolding = config.ShadowHolding; 97 | HideHolding = config.HideHolding; 98 | ShowFrames = config.ShowFrames; 99 | ShortcutsEnabled = config.ShortcutsEnabled; 100 | ClearColor = config.ClearColor; 101 | ShowNeutralIcon = config.ShowNeutralIcon; 102 | Macros = config.Macros; 103 | InputMap = config.InputMap; 104 | DirectionSpace = config.DirectionSpace; 105 | AutoCorrectMultiple = config.AutoCorrectMultiple; 106 | SOCD = config.SOCD; 107 | InvertHistory = config.InvertHistory; 108 | FramesAfter = config.FramesAfter; 109 | EnabledDirections = config.EnabledDirections; 110 | Borderless = config.Borderless; 111 | HideButtonRelease = config.HideButtonRelease; 112 | AutoSelectSinglePad = config.AutoSelectSinglePad; 113 | KeyboardMap = config.KeyboardMap; 114 | Width = config.Width; 115 | Height = config.Height; 116 | Top = config.Top; 117 | Left = config.Left; 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /src/InputDisplay/Themes/Theme.cs: -------------------------------------------------------------------------------- 1 | using InputDisplay.Config; 2 | using InputDisplay.Inputs; 3 | 4 | namespace InputDisplay.Themes; 5 | 6 | using StickDirection = Direction; 7 | 8 | public record Theme 9 | { 10 | public required string ButtonsName { get; set; } 11 | public required string StickName { get; set; } 12 | public required FaceButtons Buttons { get; set; } 13 | public required Direction Stick { get; set; } 14 | public Theme? Fallback { get; set; } 15 | 16 | public Texture2D? GetTexture(StickDirection dir) => 17 | ThemeManager.GetTexture(Stick.GetTexturePath(dir)); 18 | 19 | public Texture2D? GetTexture(ButtonName btn) => 20 | Buttons.GetTexturePath(btn) is { } path ? ThemeManager.GetTexture(path) : null; 21 | 22 | public ButtonName[] GetMacro(ButtonName name) => 23 | Buttons.MacrosTemplate.TryGetValue(name, out var names) ? names : [name]; 24 | 25 | public ButtonName[] GetMacro(ButtonName name, InputMacro? macros) => 26 | macros?.TryGetValue(name, out var customMacro) is true 27 | ? customMacro 28 | : GetMacro(name); 29 | 30 | public static implicit operator Settings.SelectedTheme(Theme theme) => 31 | new(theme.ButtonsName, theme.StickName); 32 | 33 | public class Direction(string name, bool hasNeutral = false) 34 | { 35 | public const string BasePath = @"themes\dir"; 36 | public const string DefaultNeutral = @"themes\n"; 37 | public bool Neutral { get; } = hasNeutral; 38 | public string Path { get; } = $"{BasePath}/{name}"; 39 | 40 | public IEnumerable<(string, Lazy)> GetTextures(ContentManager content) 41 | { 42 | if (Neutral) 43 | yield return content.LazyLoadTexture(Path, NumpadNotationString.Neutral); 44 | 45 | yield return content.LazyLoadTexture(Path, NumpadNotationString.Up); 46 | yield return content.LazyLoadTexture(Path, NumpadNotationString.Down); 47 | yield return content.LazyLoadTexture(Path, NumpadNotationString.Backward); 48 | yield return content.LazyLoadTexture(Path, NumpadNotationString.Forward); 49 | yield return content.LazyLoadTexture(Path, NumpadNotationString.UpForward); 50 | yield return content.LazyLoadTexture(Path, NumpadNotationString.UpBackward); 51 | yield return content.LazyLoadTexture(Path, NumpadNotationString.DownForward); 52 | yield return content.LazyLoadTexture(Path, NumpadNotationString.DownBackward); 53 | } 54 | 55 | public string GetTexturePath(StickDirection dir) 56 | { 57 | var dirName = dir switch 58 | { 59 | StickDirection.Neutral => Neutral ? NumpadNotationString.Neutral : null, 60 | StickDirection.UpForward => NumpadNotationString.UpForward, 61 | StickDirection.UpBackward => NumpadNotationString.UpBackward, 62 | StickDirection.DownForward => NumpadNotationString.DownForward, 63 | StickDirection.DownBackward => NumpadNotationString.DownBackward, 64 | StickDirection.Down => NumpadNotationString.Down, 65 | StickDirection.Up => NumpadNotationString.Up, 66 | StickDirection.Forward => NumpadNotationString.Forward, 67 | StickDirection.Backward => NumpadNotationString.Backward, 68 | _ => null, 69 | }; 70 | 71 | return string.IsNullOrWhiteSpace(dirName) 72 | ? DefaultNeutral 73 | : ContentPath.Combine(Path, dirName); 74 | } 75 | } 76 | 77 | public class FaceButtons 78 | { 79 | const string BasePath = @"themes\btn"; 80 | public const string Unknown = @"themes\unknown"; 81 | 82 | public string Name { get; init; } = ""; 83 | public bool IsPad { get; init; } = false; 84 | public string Path => ContentPath.Combine(BasePath, Name); 85 | public InputMacro MacrosTemplate { get; init; } = []; 86 | public required ButtonImage Textures { get; init; } = []; 87 | 88 | public bool HasEmptyImage => Textures.ContainsKey(ButtonName.None); 89 | 90 | public IEnumerable<(string, Lazy)> GetTextures(ContentManager content) 91 | { 92 | foreach (var (_, name) in Textures) 93 | yield return content.LazyLoadTexture(Path, name); 94 | } 95 | 96 | public string? GetTexturePath(ButtonName btn) => 97 | Textures.TryGetValue(btn, out var name) 98 | ? ContentPath.Combine(Path, name) 99 | : null; 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/InputDisplay/Inputs/SOCD.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable S101 2 | 3 | namespace InputDisplay.Inputs; 4 | 5 | /// 6 | /// Simultaneous Opposing Cardinal Directions. 7 | /// 8 | public enum SOCDMode 9 | { 10 | Neutral, 11 | UpPriority, 12 | LastPriority, 13 | Bypass, 14 | } 15 | 16 | static class SOCD 17 | { 18 | public static bool HasHorizontalOpposingDirections(Direction direction) => 19 | direction.HasFlag(Direction.Backward) && direction.HasFlag(Direction.Forward); 20 | 21 | public static bool HasVerticalOpposingDirections(Direction direction) => 22 | direction.HasFlag(Direction.Up) && direction.HasFlag(Direction.Down); 23 | 24 | public static bool HasOpposingDirections(Direction direction) => 25 | HasHorizontalOpposingDirections(direction) || HasVerticalOpposingDirections(direction); 26 | 27 | public static bool IsSingle(SOCDMode mode, Direction dir) => 28 | !(mode is SOCDMode.Bypass && HasOpposingDirections(dir)); 29 | 30 | public static Direction Clean(SOCDMode mode, Direction direction, GameInput.Stick last) 31 | { 32 | if (mode is SOCDMode.Bypass) 33 | return direction; 34 | 35 | if (HasHorizontalOpposingDirections(direction)) 36 | switch (mode) 37 | { 38 | case SOCDMode.Neutral or SOCDMode.UpPriority: 39 | direction &= ~Direction.Forward; 40 | direction &= ~Direction.Backward; 41 | break; 42 | 43 | case SOCDMode.LastPriority: 44 | if (direction == last.Raw) 45 | direction = last.Direction; 46 | else if (HasHorizontalOpposingDirections(last.Raw)) 47 | { 48 | Direction lastUsed = Direction.Neutral; 49 | if (last.Direction.HasFlag(Direction.Backward)) 50 | lastUsed = Direction.Backward; 51 | else if (last.Direction.HasFlag(Direction.Forward)) 52 | lastUsed = Direction.Forward; 53 | 54 | direction &= ~(Direction.Backward | Direction.Forward); 55 | direction |= lastUsed; 56 | } 57 | else if (last.Raw.HasFlag(Direction.Backward) && !last.Raw.HasFlag(Direction.Forward)) 58 | direction &= ~Direction.Backward; 59 | else if (last.Raw.HasFlag(Direction.Forward) && !last.Raw.HasFlag(Direction.Backward)) 60 | direction &= ~Direction.Forward; 61 | 62 | break; 63 | } 64 | 65 | if (HasVerticalOpposingDirections(direction)) 66 | switch (mode) 67 | { 68 | case SOCDMode.Neutral: 69 | direction &= ~Direction.Up; 70 | direction &= ~Direction.Down; 71 | break; 72 | case SOCDMode.UpPriority: 73 | direction &= ~Direction.Down; 74 | break; 75 | case SOCDMode.LastPriority: 76 | if (direction == last.Raw) 77 | direction = last.Direction; 78 | else if (HasVerticalOpposingDirections(last.Raw)) 79 | { 80 | Direction lastUsed = Direction.Neutral; 81 | if (last.Direction.HasFlag(Direction.Up)) 82 | lastUsed = Direction.Up; 83 | else if (last.Direction.HasFlag(Direction.Down)) 84 | lastUsed = Direction.Down; 85 | 86 | direction &= ~(Direction.Up | Direction.Down); 87 | direction |= lastUsed; 88 | } 89 | 90 | if (last.Raw.HasFlag(Direction.Up) && !last.Raw.HasFlag(Direction.Down)) 91 | direction &= ~Direction.Up; 92 | else if (last.Raw.HasFlag(Direction.Down) && !last.Raw.HasFlag(Direction.Up)) 93 | direction &= ~Direction.Down; 94 | break; 95 | } 96 | 97 | return direction; 98 | } 99 | 100 | public static IEnumerable GetComponents(SOCDMode mode, GameInput.Stick stick) 101 | { 102 | var direction = stick.Raw; 103 | 104 | if (mode is not SOCDMode.Bypass) 105 | yield return direction; 106 | 107 | if (direction.HasFlag(Direction.Backward)) 108 | yield return Direction.Backward; 109 | 110 | if (direction.HasFlag(Direction.Up)) 111 | yield return Direction.Up; 112 | 113 | if (direction.HasFlag(Direction.Down)) 114 | yield return Direction.Down; 115 | 116 | if (direction.HasFlag(Direction.Forward)) 117 | yield return Direction.Forward; 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /src/InputDisplay/Config/SettingsManager.cs: -------------------------------------------------------------------------------- 1 | namespace InputDisplay.Config; 2 | 3 | public sealed class SettingsManager : IDisposable 4 | { 5 | readonly bool fileWatch; 6 | readonly FileSystemWatcher watcher = new(); 7 | 8 | const string FileName = "settings.json"; 9 | DateTime lastFileSaved = DateTime.MinValue; 10 | readonly TimeSpan saveCooldown = TimeSpan.FromSeconds(2); 11 | DateTime saveThreshold = DateTime.MinValue; 12 | bool pendingSave; 13 | bool watching; 14 | 15 | public Settings CurrentConfig { get; private set; } 16 | 17 | public SettingsManager(bool fileWatch = true) 18 | { 19 | this.fileWatch = fileWatch; 20 | CurrentConfig = Load(); 21 | ConfigureWatcher(); 22 | } 23 | 24 | public void StartWatch() => watching = true; 25 | public void PauseWatch() => watching = false; 26 | 27 | void ConfigureWatcher() 28 | { 29 | try 30 | { 31 | if (!fileWatch) return; 32 | watcher.Filter = $"*{FileName}"; 33 | watcher.Path = Directory.GetCurrentDirectory(); 34 | watcher.EnableRaisingEvents = true; 35 | watcher.NotifyFilter = NotifyFilters.LastWrite; 36 | watcher.Created += WatcherHandler; 37 | watcher.Changed += WatcherHandler; 38 | watcher.Renamed += WatcherHandler; 39 | watcher.Deleted += WatcherHandler; 40 | } 41 | catch (Exception e) 42 | { 43 | #if DEBUG 44 | throw; 45 | #endif 46 | #pragma warning disable CS0162 // Unreachable code detected 47 | Log.Error("File watch failure", e); 48 | #pragma warning restore CS0162 // Unreachable code detected 49 | } 50 | } 51 | 52 | bool WasInternalSaved(string path) => File.GetLastWriteTimeUtc(path) <= lastFileSaved; 53 | 54 | void WatcherHandler(object sender, FileSystemEventArgs e) 55 | { 56 | if (!watching || e.Name is null || File.GetAttributes(e.FullPath.TrimEnd('~')) 57 | .HasFlag(FileAttributes.Directory)) 58 | return; 59 | 60 | if (!string.Equals(e.Name, FileName, StringComparison.OrdinalIgnoreCase)) 61 | return; 62 | 63 | if (WasInternalSaved(e.FullPath)) 64 | { 65 | Log.Info("Skipping reload"); 66 | return; 67 | } 68 | 69 | ReloadFromDisk(); 70 | } 71 | 72 | public void Dispose() 73 | { 74 | if (!fileWatch) return; 75 | watcher.Created -= WatcherHandler; 76 | watcher.Deleted -= WatcherHandler; 77 | watcher.Changed -= WatcherHandler; 78 | watcher.Renamed -= WatcherHandler; 79 | } 80 | 81 | public void Save() 82 | { 83 | saveThreshold = DateTime.UtcNow + saveCooldown; 84 | pendingSave = true; 85 | } 86 | 87 | public void SaveFile() 88 | { 89 | Log.Info("Saving config..."); 90 | PauseWatch(); 91 | try 92 | { 93 | lastFileSaved = Json.SerializeToFile(CurrentConfig, FileName); 94 | } 95 | catch (Exception e) 96 | { 97 | Log.Error("Fail to save configuration", e); 98 | throw; 99 | } 100 | finally 101 | { 102 | StartWatch(); 103 | } 104 | } 105 | 106 | public void Update() 107 | { 108 | if (!pendingSave || DateTime.UtcNow < saveThreshold) return; 109 | SaveFile(); 110 | pendingSave = false; 111 | } 112 | 113 | public Settings CreateFile() 114 | { 115 | Settings config = new(); 116 | Save(); 117 | return config; 118 | } 119 | 120 | public Settings Load() 121 | { 122 | if (!File.Exists(FileName)) 123 | { 124 | Log.Info("No config file found. Creating new"); 125 | return CreateFile(); 126 | } 127 | 128 | try 129 | { 130 | Log.Info("Loading config file"); 131 | if (Json.DeserializeFromFile(FileName) is { } config) 132 | return config; 133 | } 134 | catch (Exception ex) 135 | { 136 | #if DEBUG 137 | throw; 138 | #endif 139 | #pragma warning disable CS0162 // Unreachable code detected 140 | Log.Error("Fail to load configuration", ex); 141 | File.Delete(FileName); 142 | #pragma warning restore CS0162 // Unreachable code detected 143 | } 144 | 145 | return CreateFile(); 146 | } 147 | 148 | void ReloadFromDisk() 149 | { 150 | try 151 | { 152 | if (!File.Exists(FileName)) 153 | { 154 | Log.Info("No config file for reload. Recreating"); 155 | Save(); 156 | return; 157 | } 158 | 159 | Log.Info("Reloading config from disk"); 160 | if (Json.DeserializeFromFile(FileName) is { } newConfig) 161 | CurrentConfig.CopyFrom(newConfig); 162 | } 163 | catch (Exception ex) 164 | { 165 | #if DEBUG 166 | throw; 167 | #endif 168 | #pragma warning disable CS0162 // Unreachable code detected 169 | Log.Error("Fail to reload configuration", ex); 170 | #pragma warning restore CS0162 // Unreachable code detected 171 | } 172 | } 173 | } 174 | -------------------------------------------------------------------------------- /src/InputDisplay/Inputs/InputMap.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Input; 2 | 3 | namespace InputDisplay.Inputs; 4 | 5 | public record InputMap 6 | { 7 | [Serializable] 8 | public record ButtonMap 9 | { 10 | public required string Name { get; init; } 11 | public PlayerInputDevice.Kind Kind { get; set; } 12 | 13 | public Buttons LP { get; set; } = Buttons.X; 14 | public Buttons MP { get; set; } = Buttons.Y; 15 | public Buttons HP { get; set; } = Buttons.RightShoulder; 16 | public Buttons PP { get; set; } = Buttons.LeftShoulder; 17 | public Buttons LK { get; set; } = Buttons.A; 18 | public Buttons MK { get; set; } = Buttons.B; 19 | public Buttons HK { get; set; } = Buttons.RightTrigger; 20 | public Buttons KK { get; set; } = Buttons.LeftTrigger; 21 | public Buttons LS { get; set; } = Buttons.LeftStick; 22 | public Buttons RS { get; set; } = Buttons.RightStick; 23 | 24 | public Buttons Get(ButtonName button) => button switch 25 | { 26 | ButtonName.LP => LP, 27 | ButtonName.MP => MP, 28 | ButtonName.HP => HP, 29 | ButtonName.PP => PP, 30 | ButtonName.LK => LK, 31 | ButtonName.MK => MK, 32 | ButtonName.HK => HK, 33 | ButtonName.KK => KK, 34 | ButtonName.None => Buttons.None, 35 | _ => throw new ArgumentOutOfRangeException(nameof(button), button, null), 36 | }; 37 | 38 | public ButtonName? Get(Buttons button) 39 | { 40 | if (LP == button) return ButtonName.LP; 41 | if (MP == button) return ButtonName.MP; 42 | if (HP == button) return ButtonName.HP; 43 | if (PP == button) return ButtonName.PP; 44 | if (LK == button) return ButtonName.LK; 45 | if (MK == button) return ButtonName.MK; 46 | if (HK == button) return ButtonName.HK; 47 | if (KK == button) return ButtonName.KK; 48 | return null; 49 | } 50 | 51 | public void Set(ButtonName name, Buttons btn) 52 | { 53 | switch (name) 54 | { 55 | case ButtonName.LP: 56 | LP = Swap(LP); 57 | return; 58 | case ButtonName.MP: 59 | MP = Swap(MP); 60 | return; 61 | case ButtonName.HP: 62 | HP = Swap(HP); 63 | return; 64 | case ButtonName.PP: 65 | PP = Swap(PP); 66 | return; 67 | case ButtonName.LK: 68 | LK = Swap(LK); 69 | return; 70 | case ButtonName.MK: 71 | MK = Swap(MK); 72 | return; 73 | case ButtonName.HK: 74 | HK = Swap(HK); 75 | return; 76 | case ButtonName.KK: 77 | KK = Swap(KK); 78 | return; 79 | default: 80 | Log.Info($"Unmappable button {name}"); 81 | return; 82 | } 83 | 84 | Buttons Swap(Buttons field) 85 | { 86 | if (field == btn) return field; 87 | if (btn is not Buttons.None && Get(btn) is { } oldField && oldField != name) 88 | Set(oldField, Buttons.None); 89 | 90 | return btn; 91 | } 92 | } 93 | 94 | public static readonly ButtonMap Default = new() 95 | { 96 | Name = "Default", 97 | }; 98 | 99 | public void Reset() 100 | { 101 | LP = Default.LP; 102 | MP = Default.MP; 103 | HP = Default.HP; 104 | PP = Default.PP; 105 | LK = Default.LK; 106 | MK = Default.MK; 107 | HK = Default.HK; 108 | KK = Default.KK; 109 | } 110 | } 111 | 112 | public Dictionary Pads { get; set; } = new(); 113 | 114 | public bool Contains(string id) => Pads.ContainsKey(id); 115 | 116 | public void AddGamePad(PlayerInputDevice caps) => 117 | Pads.Add(caps.Identifier, new() 118 | { 119 | Name = caps.Name, 120 | Kind = caps.GetKind(), 121 | }); 122 | 123 | public bool TryAddGamePad(PlayerInputDevice caps) 124 | { 125 | if (Contains(caps.Identifier)) return false; 126 | AddGamePad(caps); 127 | return true; 128 | } 129 | 130 | public ButtonMap? GetMapping(PlayerInputDevice pad) => 131 | GetMapping(pad.Identifier); 132 | 133 | public ButtonMap? GetMapping(string identifier) => 134 | identifier.IsEmpty() || !Pads.TryGetValue(identifier, out var buttonMap) 135 | ? null 136 | : buttonMap; 137 | 138 | public ButtonMap GetMappingOrDefault(string identifier) => 139 | GetMapping(identifier) ?? ButtonMap.Default; 140 | 141 | public PlayerInputDevice.Kind GetPadKind(PlayerInputDevice player) => 142 | GetMapping(player)?.Kind ?? player.GetKind(); 143 | 144 | public static Buttons DirectionToPadButton(Direction dir) => dir switch 145 | { 146 | Direction.Up => Buttons.DPadUp, 147 | Direction.Down => Buttons.DPadDown, 148 | Direction.Forward => Buttons.DPadRight, 149 | Direction.Backward => Buttons.DPadLeft, 150 | _ => Buttons.None, 151 | }; 152 | } 153 | --------------------------------------------------------------------------------