First, a big thank you for these shiny new libs, @pspeed!
Second: I’ve got a problem with the 1.3.0 version of sim-ethereal regarding the time source. The RemoteTimeSource on the client gives me very big values for getTime(), which look roughly like the nanoTime(). The frame times I get in my SharedObjectListener look like time from server startup, though.
I used etherealClient.getTimeSource().getTime(); to interpolate the positions before (in v1.2.1), but now it isn’t working, as the time is far outside the range of my buffer, that uses the ethereal frame time.
I’ve already applied the patch you posted above for the use of SiO2 and ethereal, and I didn’t found a place where I use the nanoTime directly on the server, only the time since server startup.
Is this a bug, or did I miss something?