You can get it from the attachment.
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 and the public IP (so the client can connect to the GS filter).
Code:
client.epic:0x090300 server.epic:0x090100 client.gamefilter.ip:EXTERNAL_PUBLIC_IP
If you have everything on localhost, use 127.0.0.1 for EXTERNAL_PUBLIC_IP.
When starting sframe, you must use /auth_port with the value of client.listen.port in rzfilter_auth_version.opt which is 14500 by default in the filter config.
Code:
sframe /auth_port:14500 /auth_ip:127.0.0.1 ...
I tried different version of the client on 9.4 server, epic 2 and 3 sometimes don't load (because of map location maybe). Epic 4 works but most rendering is not done as most stuff using in 9.4 didn't exist back then (items, character skin, soul pets for example).
Also some packets don't work because of missing information like upgrading skills with a client older than epic 5.2.
Here some screenshots of the same place and character:
Epic 4 client:
Epic 8.1 client (the bottom of the window is not visible because I have a small screen ):
Epic 9.4 client (the matching one with the server):