<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Substantial progress on the Java Netrek client.  Still a work in progress but given that there’s a 6PM PDT game Thursday I wanted to get the current improvements out the door.  I have another heavy project for a few weeks so this may be it for a while.</div><div class=""><br class=""></div><div class=""><a href="https://github.com/netrek/JavaNetrek/releases/latest" class="">https://github.com/netrek/JavaNetrek/releases/latest</a></div><div class="">I have a prebuilt executable .jar file attached to the release.</div><div class=""><br class=""></div><div class="">Version 0.9.8 adds the following improvements:</div><div class=""><br class=""></div><div class="">+ You can resize the main window, and the galactic and tactical windows resize appropriately</div><div class="">   - But the icons inside the tactical and galactic windows do not yet resize</div><div class="">   - Still substantial alignment issues related to window layout when you resize.</div><div class=""><br class=""></div><div class="">But it is cool to play Netrek in fullscreen! (Shameless plug: my MacOS Swift client supports that too)</div><div class=""><br class=""></div><div class="">+ Added initial sound support</div><div class="">   - But the sounds are “single threaded”, so (for example) if you fire a 2nd torpedo the sound from the first torpedo will be interrupted.</div><div class=""><br class=""></div><div class="">If any java hackers want to contribute to Netrek source, improving the sound should only require modifications to <a href="https://github.com/netrek/JavaNetrek/blob/v0.9.8/src/jtrek/visual/SoundEngineActual.java" class="">https://github.com/netrek/JavaNetrek/blob/v0.9.8/src/jtrek/visual/SoundEngineActual.java</a>   I think it would be as simple as using a short array of sound clips for each type of sound, and then cycling through the array for each torpedo launch.  (Credit to the old MacTrek client for teaching me that technique).</div><div class=""><br class=""></div><div class="">Improving the scaling in the tactical screen requires modifications to <a href="https://github.com/netrek/JavaNetrek/blob/v0.9.8/src/jtrek/visual/LocalPanel.java" class="">https://github.com/netrek/JavaNetrek/blob/v0.9.8/src/jtrek/visual/LocalPanel.java</a>.  That’s a more involved operation.</div><div class=""><br class=""></div><div class="">Overall layout fixes require modifications to <a href="https://github.com/netrek/JavaNetrek/blob/v0.9.8/src/jtrek/visual/NetrekFrame.java" class="">https://github.com/netrek/JavaNetrek/blob/v0.9.8/src/jtrek/visual/NetrekFrame.java</a>.  In particular my new resizeWindows() function.</div><div class=""><br class=""></div><div class="">If anyone is in contact with Robert Temple (the original Java Netrek client author), I’d love to get in direct contact with him.</div><div class=""><br class=""></div><div class="">Darrell</div><div class=""><br class=""></div></body></html>