[Release] DK Classic/Evolution A9 Team release

04/07/2025 23:01 guesswho-.-#1
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

The anticheat detects:
- CSV modifications
- Process memory modifications (CE, trainers etc)
- Using an outdated/modified Dekaron.exe
- Using an outdated/modified Tritone.dll
- Using GM teleport (map & minimap teleport)
- Using skill hack
- Tritone.dll modifications
- Character name modifications


Data is sent to the AC server every few seconds. 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

What is very important is the fact that you MUST keep the share folder in anticheat's share folder exactly the same as the share folder your client will use.
------------------------------------------------------------------------------------------------------------

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.
- @[Only registered and activated users can see links. Click Here To Register...] - The person who opened the world of updating the game. Not only for everyone else, but for me too. Meeting you = the moment that hooked me in this place for the next 17 years :D. You are a person who motivated me and you're the first person I looked up to thinking 'man I wanna be like this guy'.

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.)

EDIT:
I have recompiled the anticheat & gm tool servers with latest SQLAPI binaries. The original files used binaries from 2014 which caused issues on chinese operating systems.

changelog:
--2025.04.18--
* Added warnings when anticheat features are disabled (they are by default. you need to enable them in the settings)
* cleaned up code in the cheat detector
* enabled skill hack detection
* enabled map teleport detection for non privilaged characters ([GM], [DEV] etc..)
* Updated SQLAPI binaries

--2025.04.20--
* Fixed string issue when saving shake info to the db
* Fixed string issue when reporting a hacker
* Moved warnings about AC features being disabled slightly later in the startup procedure to make them more visible

--2025.05.02--
* Moved Event Server schedule to the database

--2025.05.07--
Anticheat:
* Added SQLEXPRESS support - add SQLExpress=true/false to your settings.ini
* Implemented checksum autodetect for when you start the AC for the first time
--2025.06.19.1--
* Fixed a bug in NC that would send incorrect messages to Event Server causing it to think that guild tournament actions are taking place.
--2025.06.23.1--
* Cleaned up Notification Center logs (when an unauthorized connection/network scanner talks to NC it would throw unhandled packet errors)
* Added GMMessage to AntiCheat settings - now you can change the login message by changing the text in anticheat settings
* Added channelName to AntiCheat settings - now you can change your channel name by changing the text in anticheat settings
* Added licence key - if you wish to use different encryption keys for your server, contact @[Only registered and activated users can see links. Click Here To Register...] - this field is for authorizing a different dll that you can purchase from him. Set the value to 0 if you want to run with default encryption
--2025.06.27.1--
* Fixed startup issue
* Default licence for decryption = 0 (make sure you add the licence to your settings.ini. the default value is 0. If you want to use custom encryption, contact HellSpider
--2025.06.29.1--
* Fixed error 0xE0000100 on launch
04/07/2025 23:04 krofighter#2
Couldn't have said it better myself. Grateful for everything and for getting to do this exit side by side.

Before I sign off, I want to take a moment to thank a few people:
- @[Only registered and activated users can see links. Click Here To Register...] - Honestly, it all started with your “Looking for a DEV” application. That post somehow sparked my whole path into developing and reversing for this game. I truly don’t know if I would’ve become a dev without playing your server at the time. So yeah, credit where credit’s due.

- @[Only registered and activated users can see links. Click Here To Register...] - Even though our brilliant idea to merge servers never quite came to life (bummer…), I’ve always respected the time and effort you’ve put into the game. I really believe we could’ve done something amazing together — but hey, maybe some dreams are meant to stay dreams

- @[Only registered and activated users can see links. Click Here To Register...] - My student! You’ve grown into an amazing dev. I wasn’t always sure how things would turn out, but you proved yourself — that’s a huge step toward becoming a self-made programmer. Just don’t forget about me, yeah? I will hunt you down if you do.

- @[Only registered and activated users can see links. Click Here To Register...] - Nebune Frate, the OG CSV beast of the scene, as @[Only registered and activated users can see links. Click Here To Register...] already pointed out. I’ve always appreciated your work, your dedication, and most of all — the banter. And I know that’ll keep going. Stay a copac, bro

- @[Only registered and activated users can see links. Click Here To Register...] - The OG himself. We pulled off some crazy stuff together — wild ideas that actually came to life and left people stunned.
I’m honestly proud of what we built, and more than that, I’m glad this game gave me a friend for life.

Just like @[Only registered and activated users can see links. Click Here To Register...] said, we’re stepping away from providing updates — but I’ll leave the door open one last time:

I still have some unfinished scripts that I might finish if enough interest is shown:
- Recover Routine
- Half Bagi fury bar
- Mount effects

If anyone’s willing to share the assembly code for the 13th, 14th, and 15th classes, I’ll gladly add it to the binaries.
Hopefully, that’ll help unify things and give servers a shot at running the same files — maybe even build toward one big, shared community.


FAQ:
The client won't start
- Check if tritone.dll is present in bin folder
- Make sure Anticheat server is running on server side

How does AC server work?
- Whichever file you want to protect against cheats include the path of that file in crc.txt
- Update the file in the share folder of the AC. (This includes regular .csv updates)
- Apply the newly generated 40000.txt file to your patch

I can't login as GM/DEV
- Make sure you've whitelisted the HWID in the GM Tool database, table GM_HWID.

Is there an order in starting the servers?
- No, the only binary that should be started last is the Event server, because it requires DekaronServer to be running

How can I create the IP for my server?
- Simply run the IPEncrypt.exe tool and it'll create the IP for you that you've provided in iplist.txt file.
- If you wish to add more IP's simply write them underneith each other.

Sincerly yours,

kro
04/07/2025 23:09 falafelxl#3
Thank you all for this release, amazing!
04/07/2025 23:14 Zektor#4
Nice release guys :)
04/07/2025 23:15 DKUNitex#5
Interesting stuff. Have to say I'm a bit sad/disappointed to see you guys leave. We had our differences but I admired the innovative work with regards to reversing talent and packet work that you guys had. Hopefully what you've shared help more people create more servers and innovative features.

I was curious to look into how some of these tools worked but noticed that no source code was included (unless I missed something). Is that something you guys are planning on releasing or keeping private?
04/07/2025 23:34 WhoAreYouPeople#6
You two, along with some more names like Darijus, Nitex Cyber and eluf have taught me a lot over the years. Sad to see your departure from the ownership side of things. You will be missed!
04/08/2025 04:05 Farius~#7
This is incredible, I don't think we've seen such a large contribution since the Real A9 Files came out.. On the other hand, it's sad to see two people with so much knowledge retire. They are undoubtedly two great pillars of the Dekaron server community, but hey, I guess time forgives no one.

Thanks especially to guesswho-.-, thank you so much for helping me with my server when I needed it, you are a very good person.
04/08/2025 06:59 delkiller#8
Thanks for release...
04/08/2025 08:29 adriantheman2#9
hey sir im pretty new to sql and im very eager to learn i dont know how to set up any of the sql side dont know how to link the database to my sql. appreciate any kind of help thank you so much
04/08/2025 08:50 delkiller#10
[Only registered and activated users can see links. Click Here To Register...]
Nice
04/08/2025 09:54 avosnick#11
Quote:
Originally Posted by krofighter View Post
Couldn't have said it better myself. Grateful for everything and for getting to do this exit side by side.

Before I sign off, I want to take a moment to thank a few people:
- @[Only registered and activated users can see links. Click Here To Register...] - Honestly, it all started with your “Looking for a DEV” application. That post somehow sparked my whole path into developing and reversing for this game. I truly don’t know if I would’ve become a dev without playing your server at the time. So yeah, credit where credit’s due.

- @[Only registered and activated users can see links. Click Here To Register...] - Even though our brilliant idea to merge servers never quite came to life (bummer…), I’ve always respected the time and effort you’ve put into the game. I really believe we could’ve done something amazing together — but hey, maybe some dreams are meant to stay dreams

- @[Only registered and activated users can see links. Click Here To Register...] - My student! You’ve grown into an amazing dev. I wasn’t always sure how things would turn out, but you proved yourself — that’s a huge step toward becoming a self-made programmer. Just don’t forget about me, yeah? I will hunt you down if you do.

- @[Only registered and activated users can see links. Click Here To Register...] - Nebune Frate, the OG CSV beast of the scene, as @[Only registered and activated users can see links. Click Here To Register...] already pointed out. I’ve always appreciated your work, your dedication, and most of all — the banter. And I know that’ll keep going. Stay a copac, bro

- @[Only registered and activated users can see links. Click Here To Register...] - The OG himself. We pulled off some crazy stuff together — wild ideas that actually came to life and left people stunned.
I’m honestly proud of what we built, and more than that, I’m glad this game gave me a friend for life.

Just like @[Only registered and activated users can see links. Click Here To Register...] said, we’re stepping away from providing updates — but I’ll leave the door open one last time:

I still have some unfinished scripts that I might finish if enough interest is shown:
- Recover Routine
- Half Bagi fury bar
- Mount effects

If anyone’s willing to share the assembly code for the 13th, 14th, and 15th classes, I’ll gladly add it to the binaries.
Hopefully, that’ll help unify things and give servers a shot at running the same files — maybe even build toward one big, shared community.


FAQ:
The client won't start
- Check if tritone.dll is present in bin folder
- Make sure Anticheat server is running on server side

How does AC server work?
- Whichever file you want to protect against cheats include the path of that file in crc.txt
- Update the file in the share folder of the AC. (This includes regular .csv updates)
- Apply the newly generated 40000.txt file to your patch

I can't login as GM/DEV
- Make sure you've whitelisted the HWID in the GM Tool database, table GM_HWID.

Is there an order in starting the servers?
- No, the only binary that should be started last is the Event server, because it requires DekaronServer to be running

How can I create the IP for my server?
- Simply run the IPEncrypt.exe tool and it'll create the IP for you that you've provided in iplist.txt file.
- If you wish to add more IP's simply write them underneith each other.

Sincerly yours,

kro
I am interested in this script :
- Recover Routine
- Half Bagi fury bar
- Mount effects
04/08/2025 10:17 guesswho-.-#12
I'll answer some of the questions we received here or in PMs.

Files are presented to you in working condition, if you need instructions on how to set it up, post your questions here. I hope the community will help and provide help.

They're packed on purpose. We don't want people to easily rip the edits and start selling them as their own. Happened too many times. Instead we provided everything that is necessary to start and run a server with this server set. We might also release the sources if the community starts working together towards a common goal. Not all the sources as that would defeat the purpose of the anticheat for example.

We have worked with these files for the past few years. We know their quirks too well and we probably forgot to mention crucial information on how to manage them.
Please post any issues you come across, perhaps we have a solution.

I found my old launcher, also coded in C++. Compatibility wise it's way better than anything released before, but the launcher itself is pretty ugly. I'll probably clean it up and post it later.
04/08/2025 10:24 delkiller#13
Quote:
Originally Posted by guesswho-.- View Post
I'll answer some of the questions we received here or in PMs.

Files are presented to you in working condition, if you need instructions on how to set it up, post your questions here. I hope the community will help and provide help.

They're packed on purpose. We don't want people to easily rip the edits and start selling them as their own. Happened too many times. Instead we provided everything that is necessary to start and run a server with this server set. We might also release the sources if the community starts working together towards a common goal. Not all the sources as that would defeat the purpose of the anticheat for example.

We have worked with these files for the past few years. We know their quirks too well and we probably forgot to mention crucial information on how to manage them.
Please post any issues you come across, perhaps we have a solution.

I found my old launcher, also coded in C++. Compatibility wise it's way better than anything released before, but the launcher itself is pretty ugly. I'll probably clean it up and post it later.
[Only registered and activated users can see links. Click Here To Register...]
Can u help me this ? I created [GM]EventHoster characters in that account, but they don't seem to work.
04/08/2025 10:25 guesswho-.-#14
I think you need to add the hwid of the char to whitelist.
Also check
select * from [GM Tool]..failed_attempts order by date desc
04/08/2025 10:41 delkiller#15
[Only registered and activated users can see links. Click Here To Register...]
I add HWID to GM_HWID and whitelist in GM TOOL database but still error...