<div dir="ltr"><div><div><div><div>Hi Clément,<br><br></div>Last night I was checking again the VM. If I remove the hack in the ioProcessEvents, I can receive the events with SDL2, but as soon as I type on the main Pharo window I get a crash in an objective-c message send by SDL2. I still need to debug SDL2 itself with debugging symbols.<br><br></div>I am not sure whether I will be able to fix the problem without modifying SDL2. In the worst case escenario, we will have to move to the minheadless vm.<br><br></div>Best regards,<br></div>Ronie<br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-10-18 4:49 GMT-03:00 Clément Bera <span dir="ltr"><<a href="mailto:bera.clement@gmail.com" target="_blank">bera.clement@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi again,<div><br></div><div>I made many more attempts since those mails: I wrote <a href="https://github.com/clementbera/wizard-battle-arena" target="_blank">this page</a> showing how to deploy my game in native app at 50fps on Linux, Mac and Windows.</div><div><br></div><div>Currently I deploy with:</div><div>Ubuntu 64 bits: Pharo61-64 (Pharo61-32 also works with the right lib installed)</div><div>Mac OS X 64 bits: Pharo5Alpha-32 (On Pharo61 the keyboard events do not work correctly)</div><div>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).</div><div><br></div><div>My goal is to deploy on all platforms with Pharo61-64 (and later Pharo7-64).</div><div><br></div><div>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.</div><div><br></div><div>Best,</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Fri, Sep 29, 2017 at 8:56 PM, Stephane Ducasse <span dir="ltr"><<a href="mailto:stepharo.self@gmail.com" target="_blank">stepharo.self@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tx ronie!<br>
<div class="m_-2928431776115372724HOEnZb"><div class="m_-2928431776115372724h5"><br>
<br>
On Fri, Sep 29, 2017 at 1:42 PM, Ronie Salgado <<a href="mailto:roniesalg@gmail.com" target="_blank">roniesalg@gmail.com</a>> wrote:<br>
> Hi Clément,<br>
><br>
> I just checked on my machine and it is also not working. It seems to be a VM<br>
> bug. It will take me some time to debug it. I have some suspicious on<br>
> ioProcessEvents .<br>
><br>
> Best regards,<br>
> Ronie<br>
><br>
> 2017-09-29 10:39 GMT+02:00 Clément Bera <<a href="mailto:bera.clement@gmail.com" target="_blank">bera.clement@gmail.com</a>>:<br>
>><br>
>><br>
>><br>
>> On Fri, Sep 29, 2017 at 10:29 AM, Hilaire <<a href="mailto:hilaire@drgeo.eu" target="_blank">hilaire@drgeo.eu</a>> wrote:<br>
>>><br>
>>> Hi,<br>
>>><br>
>>> IMHO, it will make Pharo much more robust if core libraries as sdl,<br>
>>> cairo, etc will be shipped with each plateform dependent virtual machine and<br>
>>> the image modified accordingly to use these core libraries.<br>
>><br>
>><br>
>> That's how it is now but some of it is not working (Here SDL events and<br>
>> there are 2 SDL2 libs by default).<br>
>><br>
>> I think we should still have a minimal image starting with a minimal UI<br>
>> without using FFI/SDL/Cairo or whatever lib. Else when we start on a<br>
>> platform where one of this thing is not properly supported yet (See the<br>
>> problem on the raspberry pie with some Pharo alpha version) it is too hard<br>
>> to understand what is going on.<br>
>><br>
>>><br>
>>><br>
>>> The delivery of Pharo application to end users is an issue because of<br>
>>> these recuring problem.<br>
>><br>
>><br>
>> Honestly I was trying to write a doc on how to deploy Pharo client app<br>
>> with SDL2 and Cairo but I have only a version working in Pharo 4 on Mac and<br>
>> Linux, while in theory I could have it working in Windows/Mac/Linux in the<br>
>> latest Pharo.<br>
>><br>
>>><br>
>>> Hilaire<br>
>>><br>
>>><br>
>>><br>
>>> Le 28/09/2017 à 15:02, Clément Bera a écrit :<br>
>>>><br>
>>>> Btw for some reason in the one-click version of Pharo 32 bits on Mac<br>
>>>> there is 2 SDL plugins (libSDL2-2.0.0 and libSDL2), which leads to conflicts<br>
>>>> (the VM use randomly one lib or the other). I randomly chose one that I use<br>
>>>> and deleted the other one, do you have advises on which one I should prefer<br>
>>>> ? Maybe the events are working only with the other one ?<br>
>>>><br>
>>><br>
>>> --<br>
>>> Dr. Geo<br>
>>> <a href="http://drgeo.eu" rel="noreferrer" target="_blank">http://drgeo.eu</a><br>
>>><br>
>>><br>
>>><br>
>><br>
><br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_-2928431776115372724gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="font-size:12.8px">Clément Béra</span><div style="font-size:12.8px">Pharo consortium engineer</div><div style="font-size:12.8px"><a href="https://clementbera.wordpress.com/" target="_blank">https://clementbera.wordpress.<wbr>com/</a><br></div><div style="font-size:12.8px"><span style="line-height:16px">Bâtiment B <a href="https://maps.google.com/?q=40,+avenue+Halley+59650%C2%A0Villeneuve+d'Ascq&entry=gmail&source=g">40, avenue Halley 59650 </a></span><span style="font-weight:bold;line-height:16px"><a href="https://maps.google.com/?q=40,+avenue+Halley+59650%C2%A0Villeneuve+d'Ascq&entry=gmail&source=g">Villeneuve d</a>'<a href="https://maps.google.com/?q=40,+avenue+Halley+59650%C2%A0Villeneuve+d'Ascq&entry=gmail&source=g">Ascq</a></span></div></div></div>
</font></span></div>
</blockquote></div><br></div>