Good work, friend! I am currently trying to properly run old Russian DN client that I luckily didn't delete when server was closed back in 2018. It's 80EX, Red Dragon and Dark Avenger with Lancea (without Machina tho). I found two server files that was close to that period (v283 and v300), one from TOM and other from RLKT. It never worked with any kind of private servers showing version mismatch and even changing it on server side never fixed it. For a really strange reason this client doesn't have version.cfg to change it.
I decided to give it a try with source code and far enough I got some positive results. I started with DNLogin since it was the main issue in my case. First of all was able to compile it on v141. Russian client used the OTP token system authorization and it was such a hell to bypass it, as I know EU server had something similar. Was able to bypass Version Check flag as well, and the most important thing I was lucky to bypass TEA packet encryption so I can trace and debug how server and client are speaking with each other.
Tom's server suddenly didn't help, but it was great starting point, the RLKT one was better at the end (on the VM). Tho there are many mentions of the RLKT in source code files as well, wonder who is this person is, lol.
Now I am a bit stuck, since the RLKT server is TW, my DNLogin.exe is RU (after being compiled) and there is definitely something strange happening with the client from now on that I can't quite figure out. Characters are not shown right, like something messing with the packets. I traced it and server sends packets PERFECTLY, byte by byte, but client response with one byte offset and it also probably switching places of things like Level, Job, Default body parts, nickname and e.t.c - everything is broken. I still can't figure out the client logic, since the offset reading always starts at one place and changing DNLogin by adding bytes offset makes it even worse by not showing character at all or crushing the client after selecting the server.
And even after all that chaos in character select screen I sometimes able to enter the world and THERE IS PURE CHAOS LMAO. Game breaks itself, monsters are flying, NPC's are in animations loop, nothing works as it should be. Debugger shows that client missing so many stuff while the client shouldn't load that stuff in the first place. So I am currently stuck with how RU client working with the packets. RLKT server (DNGame, DNVillage and DNMaster) are for TW region, but damn, game still should work fine in my opinion and I can't understand what part need to be fixed. I don't think compiling DNMaster/DNGame and Village will fix the issue since source code is like what, 2013? While my client is 2016 and it would probably break more than it will fix, but tho I will probably still give it a try.
View attachment 304964
View attachment 304965
View attachment 304966