├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── CMakeLists.txt ├── DATA-LICENSE.txt ├── LICENSE.txt ├── README.md ├── art ├── kenney │ ├── credits.txt │ └── gamepad │ │ ├── gamecube │ │ ├── dpdown.svg │ │ ├── dpleft.svg │ │ ├── dpright.svg │ │ ├── dpup.svg │ │ ├── e.svg │ │ ├── lefttrigger.svg │ │ ├── leftx.svg │ │ ├── lefty.svg │ │ ├── n.svg │ │ ├── rightshoulder.svg │ │ ├── righttrigger.svg │ │ ├── rightx.svg │ │ ├── righty.svg │ │ ├── s.svg │ │ ├── start.svg │ │ └── w.svg │ │ ├── generic │ │ ├── leftstick.svg │ │ ├── leftx.svg │ │ ├── lefty.svg │ │ ├── rightstick.svg │ │ ├── rightx.svg │ │ └── righty.svg │ │ ├── joyconpair │ │ ├── back.svg │ │ ├── dpdown.svg │ │ ├── dpleft.svg │ │ ├── dpright.svg │ │ ├── dpup.svg │ │ ├── e.svg │ │ ├── guide.svg │ │ ├── inherits │ │ ├── leftshoulder.svg │ │ ├── lefttrigger.svg │ │ ├── misc1.svg │ │ ├── n.svg │ │ ├── rightshoulder.svg │ │ ├── righttrigger.svg │ │ ├── s.svg │ │ ├── start.svg │ │ └── w.svg │ │ ├── luna │ │ ├── back.svg │ │ ├── guids │ │ ├── inherits │ │ └── start.svg │ │ ├── ouya │ │ ├── e.svg │ │ ├── guids │ │ ├── inherits │ │ ├── leftshoulder.svg │ │ ├── lefttrigger.svg │ │ ├── n.svg │ │ ├── rightshoulder.svg │ │ ├── righttrigger.svg │ │ ├── s.svg │ │ └── w.svg │ │ ├── ps3 │ │ ├── back.svg │ │ ├── dpdown.svg │ │ ├── dpleft.svg │ │ ├── dpright.svg │ │ ├── dpup.svg │ │ ├── e.svg │ │ ├── inherits │ │ ├── leftshoulder.svg │ │ ├── leftstick.svg │ │ ├── lefttrigger.svg │ │ ├── n.svg │ │ ├── rightshoulder.svg │ │ ├── rightstick.svg │ │ ├── righttrigger.svg │ │ ├── s.svg │ │ ├── start.svg │ │ └── w.svg │ │ ├── ps4 │ │ ├── back.svg │ │ ├── inherits │ │ ├── start.svg │ │ └── touchpad.svg │ │ ├── ps5 │ │ ├── back.svg │ │ ├── e.svg │ │ ├── inherits │ │ ├── misc1.svg │ │ ├── n.svg │ │ ├── s.svg │ │ ├── start.svg │ │ ├── touchpad.svg │ │ └── w.svg │ │ ├── stadia │ │ ├── back.svg │ │ ├── guids │ │ ├── inherits │ │ ├── leftshoulder.svg │ │ ├── lefttrigger.svg │ │ ├── rightshoulder.svg │ │ ├── righttrigger.svg │ │ └── start.svg │ │ ├── steamdeck │ │ ├── back.svg │ │ ├── dpdown.svg │ │ ├── dpleft.svg │ │ ├── dpright.svg │ │ ├── dpup.svg │ │ ├── e.svg │ │ ├── guide.svg │ │ ├── guids │ │ ├── inherits │ │ ├── leftshoulder.svg │ │ ├── lefttrigger.svg │ │ ├── misc1.svg │ │ ├── n.svg │ │ ├── paddle1.svg │ │ ├── paddle2.svg │ │ ├── paddle3.svg │ │ ├── paddle4.svg │ │ ├── rightshoulder.svg │ │ ├── righttrigger.svg │ │ ├── s.svg │ │ ├── start.svg │ │ └── w.svg │ │ ├── switchpro │ │ ├── dpdown.svg │ │ ├── dpleft.svg │ │ ├── dpright.svg │ │ ├── dpup.svg │ │ └── inherits │ │ ├── xbox360 │ │ ├── back.svg │ │ ├── dpdown.svg │ │ ├── dpleft.svg │ │ ├── dpright.svg │ │ ├── dpup.svg │ │ ├── e.svg │ │ ├── inherits │ │ ├── leftshoulder.svg │ │ ├── lefttrigger.svg │ │ ├── n.svg │ │ ├── rightshoulder.svg │ │ ├── righttrigger.svg │ │ ├── s.svg │ │ ├── start.svg │ │ └── w.svg │ │ ├── xboxone │ │ ├── back.svg │ │ ├── inherits │ │ └── start.svg │ │ └── xboxseries │ │ ├── inherits │ │ └── misc1.svg └── standard │ ├── credits.txt │ └── gamepad │ ├── gamecube │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── joyconpair │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guide.svg │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── misc1.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── luna │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guide.svg │ ├── guids │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── ouya │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guide.svg │ ├── guids │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── touchpad.svg │ └── w.svg │ ├── ps3 │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── ps4 │ ├── back.svg │ ├── inherits │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── start.svg │ └── touchpad.svg │ ├── ps5 │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── inherits │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── misc1.svg │ ├── n.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ ├── touchpad.svg │ └── w.svg │ ├── stadia │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guids │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── steamcontroller │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guide.svg │ ├── leftshoulder.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── paddle1.svg │ ├── paddle2.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── steamdeck │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guide.svg │ ├── guids │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── misc1.svg │ ├── n.svg │ ├── paddle1.svg │ ├── paddle2.svg │ ├── paddle3.svg │ ├── paddle4.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── switchpro │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ └── inherits │ ├── vita │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── guide.svg │ ├── leftshoulder.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── xbox360 │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ ├── xboxone │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── e.svg │ ├── leftshoulder.svg │ ├── leftstick.svg │ ├── lefttrigger.svg │ ├── leftxy.svg │ ├── n.svg │ ├── rightshoulder.svg │ ├── rightstick.svg │ ├── righttrigger.svg │ ├── rightxy.svg │ ├── s.svg │ ├── start.svg │ └── w.svg │ └── xboxseries │ ├── back.svg │ ├── dpdown.svg │ ├── dpleft.svg │ ├── dpright.svg │ ├── dpup.svg │ ├── inherits │ ├── misc1.svg │ └── start.svg └── src ├── controllerimage.c ├── controllerimage.h ├── demo-controllerimage.c ├── gamepad_front.bmp ├── make-controllerimage-data.c ├── nanosvg.h ├── nanosvgrast.h └── test-controllerimage.c /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [icculus] 2 | patreon: icculus 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | Build: 7 | name: ${{ matrix.platform.name }} 8 | runs-on: ${{ matrix.platform.os }} 9 | strategy: 10 | matrix: 11 | platform: 12 | - { name: Linux, os: ubuntu-latest } 13 | - { name: Windows, os: windows-2025 } 14 | - { name: MacOS, os: macos-latest } 15 | steps: 16 | - name: Set up SDL 17 | id: sdl 18 | uses: libsdl-org/setup-sdl@main 19 | with: 20 | version: 3-head 21 | add-to-environment: true 22 | - name: Get ControllerImage sources 23 | uses: actions/checkout@v4 24 | - name: Configure CMake 25 | run: cmake -B build ${{ matrix.platform.flags }} 26 | - name: Build 27 | run: cmake --build build/ 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | cmake-build 2 | buildbot 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16) 2 | 3 | project(ControllerImage) 4 | 5 | if(TARGET SDL3::SDL3) 6 | set(SDL3_LIBRARIES SDL3::SDL3) 7 | else() 8 | find_package(SDL3 CONFIG REQUIRED) 9 | endif() 10 | 11 | add_library(controllerimage STATIC 12 | src/controllerimage.c 13 | ) 14 | target_include_directories(controllerimage PRIVATE 15 | src 16 | ${SDL3_INCLUDE_DIR} 17 | ) 18 | set_target_properties(controllerimage PROPERTIES C_VISIBILITY_PRESET "hidden") 19 | target_link_libraries(controllerimage PRIVATE ${SDL3_LIBRARIES}) 20 | 21 | add_executable(make-controllerimage-data src/make-controllerimage-data.c) 22 | 23 | add_executable(test-controllerimage src/test-controllerimage.c) 24 | target_link_libraries(test-controllerimage controllerimage ${SDL3_LIBRARIES}) 25 | 26 | add_executable(demo-controllerimage src/demo-controllerimage.c) 27 | target_link_libraries(demo-controllerimage controllerimage ${SDL3_LIBRARIES}) 28 | 29 | 30 | -------------------------------------------------------------------------------- /DATA-LICENSE.txt: -------------------------------------------------------------------------------- 1 | All SVG images provided here are in the public domain. Either they were 2 | built for this project originally, or they were public domain assets 3 | offered on the Internet. 4 | 5 | Use them how you like, without restrictions, either as part of this project 6 | or something totally unrelated. 7 | 8 | Please refer to the various "credits.txt" files under the "art" directory 9 | for specifics on who built a specific set of graphics. 10 | 11 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2023-2024 Ryan C. Gordon and others. 2 | 3 | This software is provided 'as-is', without any express or implied 4 | warranty. In no event will the authors be held liable for any damages 5 | arising from the use of this software. 6 | 7 | Permission is granted to anyone to use this software for any purpose, 8 | including commercial applications, and to alter it and redistribute it 9 | freely, subject to the following restrictions: 10 | 11 | 1. The origin of this software must not be misrepresented; you must not 12 | claim that you wrote the original software. If you use this software 13 | in a product, an acknowledgment in the product documentation would be 14 | appreciated but is not required. 15 | 2. Altered source versions must be plainly marked as such, and must not be 16 | misrepresented as being the original software. 17 | 3. This notice may not be removed or altered from any source distribution. 18 | -------------------------------------------------------------------------------- /art/kenney/credits.txt: -------------------------------------------------------------------------------- 1 | This art came from Kenney, under the public domain! 2 | 3 | 4 | Input Prompts (1.0) 5 | 6 | Created/distributed by Kenney (www.kenney.nl) 7 | Creation date: 20-01-2024 8 | 9 | ------------------------------ 10 | 11 | License: (Creative Commons Zero, CC0) 12 | http://creativecommons.org/publicdomain/zero/1.0/ 13 | 14 | You can use this content for personal, educational, and commercial purposes. 15 | 16 | Support by crediting 'Kenney' or 'www.kenney.nl' (this is not a requirement) 17 | 18 | ------------------------------ 19 | 20 | Website : www.kenney.nl 21 | Donate : www.kenney.nl/donate 22 | 23 | Patreon : patreon.com/kenney 24 | 25 | Follow on social media for updates: 26 | 27 | Twitter: twitter.com/KenneyNL 28 | Instagram: instagram.com/kenney_nl 29 | Mastodon: mastodon.gamedev.place/@kenney 30 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/gamecube/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/generic/leftstick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/generic/rightstick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/inherits: -------------------------------------------------------------------------------- 1 | generic 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/joyconpair/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/luna/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/luna/guids: -------------------------------------------------------------------------------- 1 | 03000000491900001904000000007700 2 | 03000000491900001904000000000000 3 | 03000000491900001904000001010000 4 | 03000000710100001904000000010000 5 | 03000000491900001904000011010000 6 | 05000000710100001904000000010000 7 | 8 | -------------------------------------------------------------------------------- /art/kenney/gamepad/luna/inherits: -------------------------------------------------------------------------------- 1 | xbox360 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/luna/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/guids: -------------------------------------------------------------------------------- 1 | 03000000362800000100000000000000 2 | 05000000362800000100000002010000 3 | 05000000362800000100000003010000 4 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/inherits: -------------------------------------------------------------------------------- 1 | xbox360 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ouya/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 15 | 16 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/inherits: -------------------------------------------------------------------------------- 1 | generic 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/leftstick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/rightstick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps3/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps4/inherits: -------------------------------------------------------------------------------- 1 | ps3 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/inherits: -------------------------------------------------------------------------------- 1 | ps3 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/touchpad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/ps5/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/guids: -------------------------------------------------------------------------------- 1 | 03000000d11800000094000000007700 2 | 03000000d11800000094000000000000 3 | 03000000d11800000094000000010000 4 | 03000000d11800000094000011010000 5 | 05000000d11800000094000000010000 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/inherits: -------------------------------------------------------------------------------- 1 | xbox360 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/stadia/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 14 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/guids: -------------------------------------------------------------------------------- 1 | 0300efefde2800000512000011017200 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/inherits: -------------------------------------------------------------------------------- 1 | generic 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/paddle1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/paddle2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/paddle3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/paddle4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/steamdeck/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/switchpro/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/switchpro/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/switchpro/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/switchpro/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/switchpro/inherits: -------------------------------------------------------------------------------- 1 | joyconpair 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/inherits: -------------------------------------------------------------------------------- 1 | generic 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xbox360/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xboxone/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xboxone/inherits: -------------------------------------------------------------------------------- 1 | xbox360 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xboxone/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xboxseries/inherits: -------------------------------------------------------------------------------- 1 | xboxone 2 | -------------------------------------------------------------------------------- /art/kenney/gamepad/xboxseries/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /art/standard/credits.txt: -------------------------------------------------------------------------------- 1 | A _lot_ of these images were converted to SVG from the art from here: 2 | 3 | https://thoseawesomeguys.com/prompts/ 4 | 5 | The original art is public domain (Creative Commons 0, or "CC0"). 6 | 7 | We're grateful to Nicolae (XELU) Berbece and Paul Paun for all their effort 8 | and kindly giving it away! 9 | 10 | Also thanks to Bekoha, who spent a ton of time on research and work to convert 11 | the art to SVG format, and also contributed some original pieces. 12 | 13 | GameCube art contributed by @zturtleman. 14 | 15 | -------------------------------------------------------------------------------- /art/standard/gamepad/gamecube/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 20 | -------------------------------------------------------------------------------- /art/standard/gamepad/gamecube/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 20 | -------------------------------------------------------------------------------- /art/standard/gamepad/gamecube/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 13 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /art/standard/gamepad/gamecube/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 23 | -------------------------------------------------------------------------------- /art/standard/gamepad/gamecube/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 13 | 19 | 24 | 25 | -------------------------------------------------------------------------------- /art/standard/gamepad/gamecube/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 13 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/dpdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/dpleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/dpright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/dpup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/leftxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/rightxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /art/standard/gamepad/joyconpair/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/guids: -------------------------------------------------------------------------------- 1 | 03000000491900001904000000007700 2 | 03000000491900001904000000000000 3 | 03000000491900001904000001010000 4 | 03000000710100001904000000010000 5 | 03000000491900001904000011010000 6 | 05000000710100001904000000010000 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/luna/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/guids: -------------------------------------------------------------------------------- 1 | 03000000362800000100000000000000 2 | 05000000362800000100000002010000 3 | 05000000362800000100000003010000 4 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/leftxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/rightxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/touchpad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /art/standard/gamepad/ouya/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps3/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps3/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps3/rightxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps3/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps3/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps3/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps4/inherits: -------------------------------------------------------------------------------- 1 | ps3 2 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps4/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps4/leftxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps4/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/inherits: -------------------------------------------------------------------------------- 1 | ps4 2 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/touchpad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /art/standard/gamepad/ps5/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/guids: -------------------------------------------------------------------------------- 1 | 03000000d11800000094000000007700 2 | 03000000d11800000094000000000000 3 | 03000000d11800000094000000010000 4 | 03000000d11800000094000011010000 5 | 05000000d11800000094000000010000 6 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/stadia/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/lefttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/rightstick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/righttrigger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/rightxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamcontroller/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/guids: -------------------------------------------------------------------------------- 1 | 0300efefde2800000512000011017200 2 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/steamdeck/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/switchpro/inherits: -------------------------------------------------------------------------------- 1 | joyconpair 2 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/guide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/leftxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/rightxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/vita/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xbox360/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xbox360/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xbox360/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xbox360/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xbox360/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/e.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/leftshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/rightshoulder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxone/w.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxseries/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxseries/inherits: -------------------------------------------------------------------------------- 1 | xboxone 2 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxseries/misc1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /art/standard/gamepad/xboxseries/start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/gamepad_front.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icculus/ControllerImage/29609ee84e317b9b9940eed86991a7b5e7944044/src/gamepad_front.bmp --------------------------------------------------------------------------------