diff --git a/hxd/Pad.hx b/hxd/Pad.hx index 0e3886c70..80008df92 100644 --- a/hxd/Pad.hx +++ b/hxd/Pad.hx @@ -324,9 +324,15 @@ class Pad { #if hlsdl if( !initDone ) { initDone = true; + #if (hlsdl >= version("1.16.0")) + var sticks = sdl.Sdl.getJoysticks(); + for( stick in sticks ) + initPad( stick ); + #else var c = @:privateAccess GameController.gctrlCount(); for( idx in 0...c ) initPad( idx ); + #end haxe.MainLoop.add(syncPads); } #elseif (hldx || usesys)