Hi again,

I made many more attempts since those mails: I wrote this page showing how to deploy my game in native app at 50fps on Linux, Mac and Windows.

Currently I deploy with:
Ubuntu 64 bits: Pharo61-64 (Pharo61-32 also works with the right lib installed)
Mac OS X 64 bits: Pharo5Alpha-32 (On Pharo61 the keyboard events do not work correctly)
Windows 64 bits: Pharo61-32 (There are bugs with the SDL2 window, the top bar is not displayed, but the game work. Reportedly it would work better with Pharo61-64 but the default Pharo64 VM on Windows still does not feature the JIT, once the default VM does, I will update).

My goal is to deploy on all platforms with Pharo61-64 (and later Pharo7-64).

I wrote this mail since maybe you are interested in knowing that with Pharo5Alpha-32 and the set-up described on the page of my game the keyboard events work fine on Mac, so it may be possible to write a fix for Pharo61/Pharo7 based on that.

Best,




On Fri, Sep 29, 2017 at 8:56 PM, Stephane Ducasse <stepharo.self@gmail.com> wrote:
Tx ronie!


On Fri, Sep 29, 2017 at 1:42 PM, Ronie Salgado <roniesalg@gmail.com> wrote:
> Hi Cl��ment,
>
> I just checked on my machine and it is also not working. It seems to be a VM
> bug. It will take me some time to debug it. I have some suspicious on
> ioProcessEvents .
>
> Best regards,
> Ronie
>
> 2017-09-29 10:39 GMT+02:00 Cl��ment Bera <bera.clement@gmail.com>:
>>
>>
>>
>> On Fri, Sep 29, 2017 at 10:29 AM, Hilaire <hilaire@drgeo.eu> wrote:
>>>
>>> Hi,
>>>
>>> IMHO, it will make Pharo much more robust if core libraries as sdl,
>>> cairo, etc will be shipped with each plateform dependent virtual machine and
>>> the image modified accordingly to use these core libraries.
>>
>>
>> That's how it is now but some of it is not working (Here SDL events and
>> there are 2 SDL2 libs by default).
>>
>> I think we should still have a minimal image starting with a minimal UI
>> without using FFI/SDL/Cairo or whatever lib. Else when we start on a
>> platform where one of this thing is not properly supported yet (See the
>> problem on the raspberry pie with some Pharo alpha version) it is too hard
>> to understand what is going on.
>>
>>>
>>>
>>> The delivery of Pharo application to end users is an issue because of
>>> these recuring problem.
>>
>>
>> Honestly I was trying to write a doc on how to deploy Pharo client app
>> with SDL2 and Cairo but I have only a version working in Pharo 4 on Mac and
>> Linux, while in theory I could have it working in Windows/Mac/Linux in the
>> latest Pharo.
>>
>>>
>>> Hilaire
>>>
>>>
>>>
>>> Le 28/09/2017 �� 15:02, Cl��ment Bera a ��crit :
>>>>
>>>> Btw for some reason in the one-click version of Pharo 32 bits on Mac
>>>> there is 2 SDL plugins (libSDL2-2.0.0 and libSDL2), which leads to conflicts
>>>> (the VM use randomly one lib or the other). I randomly chose one that I use
>>>> and deleted the other one, do you have advises on which one I should prefer
>>>> ? Maybe the events are working only with the other one ?
>>>>
>>>
>>> --
>>> Dr. Geo
>>> http://drgeo.eu
>>>
>>>
>>>
>>
>




--
Cl��ment B��ra
Pharo consortium engineer
https://clementbera.wordpress.com/
B��timent B 40, avenue Halley 59650��Villeneuve d'Ascq