Discuss Scratch

ScratchIsKidsWebsite
Scratcher
19 posts

How to get controller support

My browser / operating system: Windows NT 10.0, Chrome 151.0.0.0, No Flash version detected
How to connect things like controllers to Scratch games without breaking the guidelines?
subjectnamehere
Scratcher
1000+ posts

How to get controller support

there's no way to do it on the official scratch site inside a project, however
  • you can bind a controller to keys using software although this'll only work on your end (so if someone else plays your project they'd have to install the software as well, or just use a keyboard).

  • or you can make projects using the gamepad extention in turbowarp, but these can't be shared to scratch.
ScratchIsKidsWebsite
Scratcher
19 posts

How to get controller support

subjectnamehere wrote:

there's no way to do it on the official scratch site inside a project, however
  • you can bind a controller to keys using software although this'll only work on your end (so if someone else plays your project they'd have to install the software as well, or just use a keyboard).

  • or you can make projects using the gamepad extention in turbowarp, but these can't be shared to scratch.
Do any of these options support analog digit range? what I mean is if you hold down the right trigger (or R2) 50% down the extension will read it and output it as 0.5 (50%) value or are they all only binary 0 (0%) or 1 (100%) value?

Last edited by ScratchIsKidsWebsite (Sept. 5, 2026 15:24:40)

subjectnamehere
Scratcher
1000+ posts

How to get controller support

ScratchIsKidsWebsite wrote:

subjectnamehere wrote:

there's no way to do it on the official scratch site inside a project, however
  • you can bind a controller to keys using software although this'll only work on your end (so if someone else plays your project they'd have to install the software as well, or just use a keyboard).

  • or you can make projects using the gamepad extention in turbowarp, but these can't be shared to scratch.
Do any of these options support analog digit range? what I mean is if you hold down the right trigger (or R2) 50% down the extension will read it and output it as 0.5 (50%) value or are they all only binary 0 (0%) or 1 (100%) value?
turbowarp seems too but i haven't tested it:


idk how it would work with key mapping though, most likely no for that option

Powered by DjangoBB