Ok, I made a cleanup on the OSWindow joystick support. I also added the
OSWindowGenericRenderer interface which is implemented by a thin wrapper
around the SDL2 renderer interface. I have tested this on Linux using a
XBox 360 controller (using SDL2 GameController interface) and a PS2
controller via an USB adapter (using SDL2 Joystick interface). Later I will
test it on Windows and Mac.

=============================
Here is the demo:
https://www.youtube.com/watch?v=lABfEmToHLQ&feature=youtu.be

OSWindowJoystickExample new open.

Xbox 360/mapped controls
Left stick: move character
X button: shoot
Start: reset

=============================

I also added a simple examples using the OSWindowGenericRenderer:

OSWindowGenericRendererDrawingExample new open.

=============================

I also modified the OSSDL2Driver >> #isSuitable method to not call the
hasPlugin method. The plugin seems to be unnecessary according to several
posts, and I am too lazy for fixing it. I guess that this should be
eventually integrated into Pharo 5 after some reviewing. Before that, the
latest version of OSWindow should be loaded manually. For that, the
packages should be loaded in the following order:

OSWindow-Core
OSWindow-SDL2
OSWindow-SDL2-Examples

After that, the following doIt is required in a playground to start
receiving events:

SDL2Constants initialize.
SDL_Event initialize

Best regards,
Ronie

2016-04-10 3:15 GMT-03:00 p...@highoctane.be <p...@highoctane.be>:

> There is joystick support in 4.0, but not in Unix (plugin looks pretty
> empty).
>
> Smalltalk vm listBuiltinModules select: [ :each | each beginsWith:
> 'Joystick' ].
>
> JoystickTabletPlugin VMMaker-oscog-nice13154.314
>
> So, it is all in the InputEventSensor
>
> Check for senders of primReadJoystick:
>
> --> joystickXY:, joystickButtons: ...
>
> Phil
>
>
> On Sun, Apr 10, 2016 at 1:18 AM, Stephan Eggermont <step...@stack.nl>
> wrote:
>
>> On 09-04-16 15:24, Carolina Hernández wrote:
>>
>>> I couldn't find any direct way to use a joystick in Pharo, if someone
>>> knows
>>> about one, I'd like to integrate it to my code.
>>>
>>
>> https://github.com/Geal/Squeak-VM/tree/master/platforms/Mac%20OS/plugins/JoystickTabletPlugin
>>
>> Refers to a joystick plugin for squeak. I don't know if that is in the
>> current distribution
>> (it doesn't seem to be), so you might ask on the vm-dev list about it. I
>> haven't looked
>> at it, so it could be for a RS-232 based joystick instead of something
>> more useful with
>> a modern pc.
>>
>> Can't SDL2 be used with a joystick?
>>
>> Stephan
>>
>>
>>
>>
>>
>>
>

Reply via email to