I successfully ran the 8.3 client on current 9.4 servers. Obviously, new 9.x items were not recognized by the 8.3 client.
The downside of this man in the middle is that you won't be able to have more than 65000 players because of ports limitation, but I guess no one will ever get to this number lol
You will have the stuff in attachment.
/!\ This filter was not tested specifically with all server/client combinations and thus may fail.
You need to change the "client.gamefilter.ip:EXTERNAL_PUBLIC_IP" line in the rzfilter-auth.opt file to the IP the client need to connect on (typically your public internet IP or 127.0.0.1 if you have the client on the same PC as the server)
To start the filters, launch the start_filter_version.bat file (it start both auth and game filters, the auth filter is needed to redirect the client to the game filter).
The following configs in rzfilter-game-version.opt set the client and server version.
Code:
client.epic:0x090400
server.epic:0x090100
So here the client is set to 9.4 and the GS server to 9.1.
Some packets might be wrongly implemented, in this case errors will appear in the logs so if you have issue with weird behavior, post the logs.
For the ones who want to use large version gaps (like epic 2 client on 9.4 server), it won't work because of the big changes in the auth system around epic 8.1.
My packets structure implementation might be obscure but its here for those interrested:
[Only registered and activated users can see links. Click Here To Register...]