From a2dd7047373d64c2cd9b71727465a682f2a563c3 Mon Sep 17 00:00:00 2001 From: Greenlamp Date: Sun, 12 May 2024 14:18:48 +0200 Subject: [PATCH] added snes icons --- public/images/inputs/snes.json | 108 ++++++++++++++++++++++++++ public/images/inputs/snes.png | Bin 0 -> 7993 bytes src/configs/pad_unlicensedSNES.ts | 12 +-- src/inputs-controller.ts | 3 +- src/loading-scene.ts | 1 + src/ui/settings-gamepad-ui-handler.ts | 2 +- 6 files changed, 117 insertions(+), 9 deletions(-) create mode 100644 public/images/inputs/snes.json create mode 100644 public/images/inputs/snes.png diff --git a/public/images/inputs/snes.json b/public/images/inputs/snes.json new file mode 100644 index 000000000..2ffe08764 --- /dev/null +++ b/public/images/inputs/snes.json @@ -0,0 +1,108 @@ +{"frames": [ + +{ + "filename": "select.png", + "frame": {"x":0,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "start.png", + "frame": {"x":128,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_A_White_Alt.png", + "frame": {"x":256,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_B_White_Alt.png", + "frame": {"x":384,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_Dpad_Down_Alt.png", + "frame": {"x":512,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_Dpad_Left_Alt.png", + "frame": {"x":640,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_Dpad_Right_Alt.png", + "frame": {"x":768,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_Dpad_Up_Alt.png", + "frame": {"x":896,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_LB_Alt.png", + "frame": {"x":1024,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_RB_Alt.png", + "frame": {"x":1152,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_X_White_Alt.png", + "frame": {"x":1280,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}, +{ + "filename": "T_X_Y_White_Alt.png", + "frame": {"x":1408,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128} +}], +"meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "1.0", + "image": "snes.png", + "format": "RGBA8888", + "size": {"w":1536,"h":128}, + "scale": "1", + "smartupdate": "$TexturePacker:SmartUpdate:86d994650b80a3f876cc92e4d0928a65:60b6f706b30e87e11c3d01cec0eccf9c:7e443c950e063b6a235f0fd6295e2000$" +} +} diff --git a/public/images/inputs/snes.png b/public/images/inputs/snes.png new file mode 100644 index 0000000000000000000000000000000000000000..94b1d1ce72ca807dc3123a0ec81f7b50962ac6ad GIT binary patch literal 7993 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