<div dir="ltr">Hi Nikolay,<div><br><div class="gmail_quote"><div dir="ltr">On Sat, Oct 27, 2018 at 3:42 PM Nikolay Suslov <<a href="mailto:nsuslovi@gmail.com">nsuslovi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello Eliot,</div><div dir="ltr"><br></div><div dir="ltr">I am very inspired by the new Squeak 5.2 VM and its amazing speed! Just dreaming of having Open Croquet working on it. And now after first early steps of porting from Squeak 4.x, even without formal tests, it is seen how much faster Open Croquet demos are working.<br></div></div></div></div></div></div></div></div></blockquote><div><br></div><div>Ah, that's *great* to hear! Any quantitive info appreciated when you have it.  For example, knowing what's happened to frame rates would be good.  But more interesting, and perhaps more difficult, is discovering precisely what activities in Open Croquet are affected and by how much.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>On Sat, Oct 27, 2018 at 7:48 PM Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>> wrote:<br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="auto">Hi Nikolay,<div dir="ltr"><br>On Oct 25, 2018, at 7:47 PM, Nikolay Suslov <<a href="mailto:nsuslovi@gmail.com" target="_blank">nsuslovi@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi all,<br></div><div><br></div><div>I'm pleased to announce, that the experimental version of Open Croquet for Squeak (<a href="https://blog.krestianstvo.org/en/open-croquet-for-squeak-6/" target="_blank">https://blog.krestianstvo.org/en/open-croquet-for-squeak-6/</a>) is now updated to the recent<a href="http://files.squeak.org/5.2/Squeak5.2-18225-32bit" target="_blank"> Squeak 5.2 (32bit)</a>. </div></div></div></div></div></div></div></div></div></div></div></blockquote><div><br></div>Great news, thank you!<div><br><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>This update includes critical FIX for the Croquet's IslandReader, which is related to the new Squeak image segment loader code. </div></div></div></div></div></div></div></div></div></div></div></blockquote><div><br></div>Can you explain what the bug was, and what is the fix?</div></div></blockquote><div><br></div><div><br></div><div>Actually, this fix is in adapting the IslandReader segment loading methods to the new behaviour of '#primitiveLoadSegmentFrom: segmentWordArray outPointers: outPointerArray': "Upon successful completion, the wordArray will have been becomed into anArray of the loaded objects." In original Open Croquet for Squeak 4.x,  'IslandReader>>#loadSegmentFromData: segmentWordArray outPointers: outPointerArray' traversing the loaded WordArrayForSegment with #nextObject for post-sending startUp message to objects ('#startUpInIslandReader: reader'). But, in Squeak 5.2 it should uses an array of the loaded objects, instead WordArrayForSegment object. That's it.<br></div></div></div></div></div></div></div></div></div></div></div></blockquote><div><br></div><div>Ah, good; that makes perfect sense.  Thanks!</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div></div><div>Best regards,<br></div><div>Nikolai </div></div></div></div></div></div></div></div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>The included Croquet demos have become usable in network scenarios, but with some requirements: For replication to work, a participant must run a Master of the selected demo at least once on its image (for example doing:  CroquetMaster new openInWorld). Then that participant could connect to any running Master on a network (for example doing: CroquetParticipant new openInWorld).  In the future updates this will be fixed.</div><div><br></div><div><u>Preloaded images:</u></div><div><br></div><div>- All-In-One Squeak 5.2 VM with preloaded Open Croquet image and content: <a href="https://www.krestianstvo.org/sdk/croquet/Squeak5.2-18225-32bit-All-in-One-Croquet.zip" target="_blank">https://www.krestianstvo.org/sdk/croquet/Squeak5.2-18225-32bit-All-in-One-Croquet.zip</a></div><div><br></div><div>- Only Squeak 5.2 with image with preloaded Open Croquet:</div><div><a href="https://www.krestianstvo.org/sdk/croquet/Squeak5.2-18225-32bit-Croquet-Image.zip" target="_blank">https://www.krestianstvo.org/sdk/croquet/Squeak5.2-18225-32bit-Croquet-Image.zip</a></div><div><br></div><div>- Only content (Textures, Models, etc.): <a href="https://www.krestianstvo.org/sdk/croquet/Content.zip" target="_blank">https://www.krestianstvo.org/sdk/croquet/Content.zip</a></div><div><br></div><div><u>Loading manually:</u></div><div><br></div><div>(Installer fromUrl: '<a href="http://sdk.krestianstvo.org/sdk/croquet/croquet-sn.3.mcm" target="_blank">http://sdk.krestianstvo.org/sdk/croquet/croquet-sn.3.mcm</a>') install.  </div><div>Don't forget to download and extract '<a href="https://www.krestianstvo.org/sdk/croquet/Content.zip" target="_blank">Only content</a>' package to /Contents/Resources/ folder.</div><div><br></div><div><u>How to use it on the network:</u></div><div><br></div><div>If Master wanted to be discoverable, it's network address must be specified here:</div><div>CroquetHarness dispatcherAddress.</div><div>Participant should specify a Master's network address here: </div><div>CroquetHarness defaultBroadcaster.</div><div><br></div><div>Here is the screenshot of one Master (on macOS) and two Participants (on Windows and macOS) collaborating together.</div><div><br></div><div><div><Screenshot-croquet.jpg><br></div></div><div><br></div><div>Best reagards,</div><div>Nikolai</div></div></div></div></div></div></div></div></div></div></div></blockquote><blockquote type="cite"><div dir="ltr"><span></span></div></blockquote></div></div></blockquote></div></div></div></div></div></div></div></div></div></blockquote></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div>