├── .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 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/.run/InputDisplay Config.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
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 | 
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 | 
40 |
41 | ## 📷 Screenshots
42 |
43 | 
44 |
45 | ## 📷 Themes
46 |
47 | - ### Directions
48 | 
49 |
50 | - ### Buttons
51 | 
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 | 
3 |
4 | ### 2 - Open and configure the FGInputLogger (NOT MINIMIZE!)
5 | 
6 | ### 3 - In OBS, Right click in Sorces, Add a Window Capture
7 | 
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 | 
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 | 
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 | 
14 | ### Tip: In the FGInputLogger configuration you can define de size of the icons, this can help to adjust to your scene:
15 | 
16 | ### 6 - Add the game capture window in sources. Select the game and click in OK... Enjoy!
17 |
18 | 
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 |
--------------------------------------------------------------------------------