[Release] DK Classic/Evolution A9 Team release

04/09/2025 05:48 delkiller#31
Quote:
Originally Posted by Farius~ View Post
Event Server? i just add my hwid on GM_HWID like this:

[Only registered and activated users can see links. Click Here To Register...]

and it works

[Only registered and activated users can see links. Click Here To Register...]

fun fact, cant turn off the ghostmode, idk why. xD

[Only registered and activated users can see links. Click Here To Register...]
I add too but idk still error lol
How do u get HWID off your PC ?
04/09/2025 07:30 guesswho-.-#32
Some commands were modified. It's /gm ghost on/off.
Movemap -> /gm mov x y z
Player count -> /gm pc

To get your hwid just log in on your account and then check the HWID column in
Select * from account..user_profile where user_id = 'your acc'


Quote:
Originally Posted by Farius~ View Post
Event Server? i just add my hwid on GM_HWID like this:

[Only registered and activated users can see links. Click Here To Register...]

and it works

[Only registered and activated users can see links. Click Here To Register...]

fun fact, cant turn off the ghostmode, idk why. xD

[Only registered and activated users can see links. Click Here To Register...]

yaaay you got the event server running :D I guess its the test version which starts guild tournament 2 minutes after logging in.
good job tho!
04/09/2025 09:27 idisjifuga2#33
I can't start the dekaron.exe, it doesn't even open, the tritone.dll if it's in the client's bin folder. I already managed to mount the server and the sand running locally. I just can't open the client, any idea what it might be?
and thanks for all the effort and work.
04/09/2025 09:40 krofighter#34
Quote:
Originally Posted by idisjifuga2 View Post
I can't start the dekaron.exe, it doesn't even open, the tritone.dll if it's in the client's bin folder. I already managed to mount the server and the sand running locally. I just can't open the client, any idea what it might be?
and thanks for all the effort and work.
Create your IP first and put the formulaex.ini file in data/share/
Look at the FAQ that I posted if you don't understand
04/10/2025 01:08 Farius~#35
Quote:
Originally Posted by idisjifuga2 View Post
I can't start the dekaron.exe, it doesn't even open, the tritone.dll if it's in the client's bin folder. I already managed to mount the server and the sand running locally. I just can't open the client, any idea what it might be?
and thanks for all the effort and work.
Try using the Classic Luncher

[Only registered and activated users can see links. Click Here To Register...]
04/10/2025 04:21 delkiller#36
...
04/10/2025 17:25 imp4c7#37
nice release, this will feed the community (or whats left of it). Sad to see two passionate devs leave. Understandable, yet sad :/

Just hoping someone takes this, builds upon it and releases a new server.
I miss reborn servers, cmon make one!
04/10/2025 21:20 Sirazuka#38
i have 14 clases server files bro
04/10/2025 22:40 guesswho-.-#39
I have uploaded an old version of the classic launcher. the package includes a patch maker which creates custom patch files.
The patch directory on your server should contain the version.txt file and all the patch files which should be named like this:
patch_1.evo
patch_2.evo
patch_30.evo

and so on.

To create a patch file simply create a folder, name it 'patch' and put all the desired files in their correct directories inside that folder.
For example if you want to update the dekaron.exe, your patch folder should contain bin folder with dekaron.exe inside. I really think this is simple enough.

as for the settings.ini file:

newsUrl=https://evolution.dekaron.online/news.txt //a text file that contains your news
xtremetop100url=https://www.xtremetop100.com/out.php?site=1132375628&postback= //xtremetop100 url with postback param. The character name will be appended at the end of the param. it's for vote4coins
patchUrl=https://evolution.dekaron.online/patch/ //patch directory on your server. it can be an ip address or an actual url.
versionUrl=https://evolution.dekaron.online/version.txt //version file with corrent update number
donationUrl=https://www.paypal.com/us/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id= //paypal button url for donations. if you use another service that has a different param, just replace this url with whatever else you use.
donationParam=&on0=Character_name: //parameter name for your url (in case of paypal it was exactly as this param is set). The launcher will concatenate donationUrl + donationParam + character_name and open it in players browser.
donation5usd=yourbuttonId1 //button id for paypal. if you use another server it might work too because as mentioned above, the launcher will build the url from 3 different pieces
donation10usd=yourbuttonId2
donation20usd=yourbuttonId3
donation50usd=yourbuttonId4
donation75usd=yourbuttonId5
donation100usd=yourbuttonId6
donation250usd=yourbuttonId7
donation500usd=yourbuttonId8
04/11/2025 11:26 jandrew143#40
Quote:
Originally Posted by krofighter View Post
Create your IP first and put the formulaex.ini file in data/share/
Look at the FAQ that I posted if you don't understand
Just noob question here!

This means that the client dekaron.exe won't really open if I did not run the AC and have the database on my local server? Since the dll is checking if the files haven't changed right?
04/11/2025 11:57 guesswho-.-#41
the dll is not checking if the files have changed.
the exe will not start without proper connection & authentication in the anticheat.
04/13/2025 20:38 theross#42
Quote:
Originally Posted by guesswho-.- View Post
Hi,

I spent more than half of my life in the background of this game. It's quite amusing that an old game stuck by my side for more than 17 years.
Today @[Only registered and activated users can see links. Click Here To Register...] and I decided that it's time to finally let it go and move on with our lives.

We learned a lot, we had a lot of fun, we spent countless hours trying to figure out how to bring a feature from an idea to reality. Both of us learned how to be good programmers and reversers (I don't think anyone can match our knowledge in this game at this point.. really /selfish)

We’ve decided it’s finally time to share everything we’ve worked on over the past decade. Rather than let it all collect digital dust, we're releasing our full set of A9 tools and modifications for the community to use.

Contents:
- A9 Server Files
- Custom Anticheat System
- Event Server 2.0
- GM Tool
- Notification center
- Popeye (yeah, you'll see)
- Classic Launcher

A9 Classic Client - Supercharged Edition
This client is packed with an absurd number of modifications developed by @[Only registered and activated users can see links. Click Here To Register...] and me. Honestly, I could spend another full day just listing out every tweak and feature.
Here’s a quick rundown of the highlights (tech-side only, not diving into CSV stuff):

System-level Features:
- Anticheat DLL (directly communicates with our anticheat server)
- Automatic HWID ban
- HWID Mute – silence the noise when people get too annoying
- RGB Character Names – useless? maybe. fun? absolutely.

Custom In-Game Notifications:
- PK Kills
- DK-Square Events
- Upgrade results (+9, +10, etc.)
- ...and more

Gameplay Upgrades:
- Buff-supporting pets (Spawn your pet to gain a certain buff, works just like official)
- Double-tap dash activation (Double click your WASD keys to dash in the right direction, meister skill exclusive)
- Fully functional Devil’s Promise (finally released! We've made this feature a few years ago, but never released it...)
- Reworked DK-Square
- Wing preview in the D-Shop
- Working CS Invisibility Skills

Quality of Life:
- Automatic skill learning (Skill NPC's have become obsolete!)
- Automatic buffer (right click the [Evolution Buffer] item to apply all candy buffs instantly!)
- F1-F10 Hotkeys
- Fast Equip @[Only registered and activated users can see links. Click Here To Register...] fixed a crucial bug that allowed you to swap items while using skills or being stunned etc. The previous version that he made didn't have this.)
- Raid Invitation (Automatically create a raid and invite a player to it by clicking the invite to raid button inside the DK-Square window!)
- Anti shake toggle (Simply write /shake to toggle the shake of skill on or off)

Blah blah, you get it—the kind of stuff you all had asked for.
------------------------------------------------------------------------------------------------------------

Anticheat System
Fully custom anti-cheat for Dekaron. Does deep checks:
- CRC of Dekaron.exe
- CRCs of all files listed in 40000.txt (encrypted)
- CRC of the running process’s code section

Data is sent to the AC server every few minutes. If any mismatch:
- You’re flagged
- After two flags, all linked accounts + HWID are banned
- All attempts logged in GM Tool DB (timestamp, account, char, offense type)

Not disclosing how the server side works—some secrets are worth keeping :D
------------------------------------------------------------------------------------------------------------

Event Server 2.0
Funny story: I built this by accident after a chat with @[Only registered and activated users can see links. Click Here To Register...] that I misunderstood. Thought he already built something that schedules GM commands… turns out it was just an idea. Oops.

Back to the point, The Event Server is a simple tool that acts like a real player logging into the game, but behind the scenes.
It uses a few clever packet tricks to make things happen automatically.
All you need is a special account with a [GM]Event character, and once that’s set up, the Event Server will run events on a schedule without you lifting a finger.

This program:
- Emulates a real client connection
- Uses a [GM]Event character
- Sends GM commands based on schedule

Currently Supports:
- EventTypes::RUBY_EYE
- EventTypes::GOLDEN_INVASION
- EventTypes::GUILD_TOURNAMENT (97% complete, just needs tuning)

Requires the client from this post. Tons of EXE edits required for Guild Tournament.
------------------------------------------------------------------------------------------------------------

GM Tool:
GM-side management utility:
- Player & account actions
- Control over EXP, Dil, and Item Drop multipliers
- Mute players
- Issue warnings (unfinished but stubbed in)

------------------------------------------------------------------------------------------------------------

IP Encrypt:
Simple tool to create list.evo file (RENAME to formulaex.ini) and put it in data/share/
It holds the list of IPs for the client.
------------------------------------------------------------------------------------------------------------

Notification Center:
In-game notifications triggered by specific actions. Feels like quest alerts. Looks clean.
Notifications include:
- DK-Square lobby creation
- DK-Square player join
- DK-Square kills
- EXP/Drop/Dil multiplier events
- Guild Tournament progress
- Megaphone shout
- PK Kills
- Upgrades to +9 / +10 etc.

All handled via Tritone.dll + Notification Center server.
------------------------------------------------------------------------------------------------------------

Classic Launcher:
Just a simple launcher that allows you to push updates to your players.
The package includes a patch maker and the launcher itself.
Modify the settings.ini to suit your needs.

Explanation on how to use the launcher can be found [Only registered and activated users can see links. Click Here To Register...]

------------------------------------------------------------------------------------------------------------
Popeye:
Initially a session logger for selected players.
Expanded by @[Only registered and activated users can see links. Click Here To Register...] to:
- Auto-learn skills
- Notify +9 upgrades
------------------------------------------------------------------------------------------------------------

Tritone.dll (The Client Core)
This DLL is the brain behind all client-side modifications. It's old. It's ugly. It hurts my eyes to read the source. But it works—and it does a lot:
- Decrypts Lb.ext to connect to load balancer
- If LB is offline (it is), falls back to legacy IP selection using list.evo
- Pings each IP (port 50005), picks the fastest, and rewrites login/channel/arena IPs in memory

Also includes:
- Anti-Cheat integration
- Notification system
- Anti-shake toggle
- HWID mute
- And fixes a broken client EXE at runtime after AC authentication (EXE won’t start without it)

Logs everything to a file. A decryptor tool for logs is included.
------------------------------------------------------------------------------------------------------------

All the custom software we published here will not be developed futher. That's basically it, we're done with the game.
Don't ask us for edits, don't ask us to upgrade the files or fix bugs.


Before I wrap this up, I want to take a moment to thank a few people who made this journey what it was:
- @[Only registered and activated users can see links. Click Here To Register...] – My mentor during the early years. Thanks for putting up with all my nonsense and showing me the ropes. I wouldn’t be where I am without you.
- @[Only registered and activated users can see links. Click Here To Register...] – Same goes for you. Sucks you found a job so early in our Dekaron adventures, but I learned a lot from you in the time we had.
- @[Only registered and activated users can see links. Click Here To Register...] – For always being there when I needed support :D and for being an absolute CSV machine.
- @[Only registered and activated users can see links. Click Here To Register...] – For all the sleepless nights spent coding and breaking things—mostly just to annoy people on epvp :D. Jokes aside really, I don't have words to describe the work you've put
into all the edits you made and crazy ideas you came up with.

Server files and DBs:
[Only registered and activated users can see links. Click Here To Register...]

Client:
[Only registered and activated users can see links. Click Here To Register...]

Tools:
[Only registered and activated users can see links. Click Here To Register...]

Password for the archive is PaulAndKroRock
or PaulAndKroRocks
xd

Fun Fact
Dekaron is actually super straightforward to work with when it comes to assembly. Here's a quick list of the tools I used over the years:
- OllyDbg – My go-to for writing client edits @[Only registered and activated users can see links. Click Here To Register...] hates OllyDbg, so he used x32Dbg)
- Cheat Engine – For finding values and debugging memory
- Themida – For packing executables
- CFF Explorer – Handy for adding custom code sections
- IDA Pro – Later on, when I needed something more advanced

That’s it from us. No more updates, no more late-night debugging, no more pretending we're gonna clean up the code later.
Thanks for the memories, the madness and the mayhem.

— guesswho-.- & Krofighter
(Logging off for good… probably.)
Was about time you move on :D
I actually thought you already did some 5 years ago when we had a chat last time.
Nice of you releasing the stuff for some folks to play around with it.
It's surely not going to revive the community of this dead game, but will probably help the one or other to revive his childhood memories (Just to acknowledge that he won't have the same joyful moments he used to have back then).

To the next one, eh? :)
04/14/2025 23:40 theDanni#43
Its safe to say that we all apreciate this post and the people that released those files, aswell as people included into post.

Thanks for your service guys!
04/16/2025 17:45 GrandSlam#44
Heavy hitters in this thread! Appreciate everything you've done for the community and maybe this will add some spark back into me to continue my reversing journey. I would I could helped out but didn't have that push and maybe if I did message you guys I would have had that. Hopefully all the work you guys have done on this old and crappy game has had great impacts on your livelihoods! Good luck on any future projects!

In the spirit of sharing, I'll clean up my MITM proxy and release the source here. I also still have ThaiBot and the tzphqy bot's if anyone wanted to do research on those.
04/18/2025 10:16 guesswho-.-#45
there are many people from china asking about this release. Some of them had issues with the files. The issue was caused because of very old sqlapi library being used. I updated the code to work with the latest version and recompiled it.
Rest is in the changelog.
Files are attached in the main post, please give some feedback as to whether the files work or not.