This software is basically a GUI wrapper for the old and good ps2client by Naomi Peori aka ooPo.
Back around 2008-2009 I've used RadHostClient by Radad1, though I've been unable to use it since I started using OSX. The only binaries I could find were compatible with Linux and Windows only, and couldn't find its source code anywhere.
Since I'm familiar with Java and Kotlin (a JVM based language) and learned a little bit of JavaFX back in the college, I thought it would be a good challenge trying and creating a wrapper for ps2client which is 1-) compatible with all the three major operating systems and 2-) open source, as it can be extended by anyone interested in doing so.
The project name (PS2 Klient) is obviously based on the underlying software used for communication with the PS2 and comes from the fact that many Kotlin libraries have names that include the letter "K" in it.
I would like to rewrite the PS2Client in Kotlin following the protocol specification available here, though that's not a top priority now since the only limitation of the ps2client used is that apparently it's not possible to rename files and folders when acessing the shared folders through uLaunchELF. Other than that, it's totally usable, including usage with Simple Media System (SMS) for watching videos.
- Compatible with SMS - Simple Media System and uLaunchELF
- Status bar showing connection status
- Automatically restart underlying ps2client when the specified IP address becomes reachable again (after navigating from uLaunchELF to SMS for example)
- Automatically restart ps2client when user changes the IP address in the text field
I have been using IntelliJ IDEA Community 2018.2.6 with both TornadoFX and Kotlin plugins installed.
The requirement for running the program is having Java 8 JRE installed. If you want to build the project, it's necessary to have Java 8 JDK installed.
Thanks to JavaFX being a technology which doesn't depend on any specific OS, the app runs on any of the three major operating systems and has a look and feel of a native application, such as ilustrated by the screenshots below.
macOS
Windows
Ubuntu


