Ronie

There is no configurationOfOSWindow? Because loading package one by one does not work and we have the solution. A configuration. Then if you do not do it. Who will do it? Me without knowing what you did?

If you want that people review the code then it should be easy for them to review it.

Can you enter a bug entry?

Stef


Le 10/4/16 12:05, Ronie Salgado a écrit :
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 <mailto:p...@highoctane.be> <p...@highoctane.be <mailto: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 <mailto: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