Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Eudemons Online > EO PServer Hosting > EO PServer Guides & Releases
You last visited: Today at 15:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[GUIDE] Classic Eudemons & Crazy Tao Wide Screen Modification

Discussion on [GUIDE] Classic Eudemons & Crazy Tao Wide Screen Modification within the EO PServer Guides & Releases forum part of the EO PServer Hosting category.

Reply
 
Old   #1
 
Demonology's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 146
Received Thanks: 59
[GUIDE] Classic Eudemons & Crazy Tao Wide Screen Modification

We will be using Ghidra to patch soul.exe from the mannequin client so that it is 1920x1080 fullscreen resolution.



You can get ghidra
Download the .zip, you do not need the source. At the time of writing this guide the latest version of ghidra is 11.3. I am not sure if too much will change with later versions but all screenshots will be using this version.

You will also need JDK 21+ x64 which you can download

The exact client I will be using you can download

I assume this will work for earlier versions of Eudemons but the address locations will not be the same as the ones in this guide. You should still be able to find them in concept by following this guide.

If you do not already have JDK 21+ installed you should do so now.

First start by running GhidraRun.bat in the Ghidra folder you extracted. You can close the ghidra help window and you show see a window that looks something like this:


You can change to a dark theme by selecting Edit>Theme>Switch


Next we will be creating a new project. Go to File>New Project or hit Ctrl+N.



Keep non-shared project selected and hit next. Select a directory and give the project a name.



Make sure to create a backup of soul.exe so that if you mess up you can revert back to the original.

Next go to File>Import File and select soul.exe from your mannequin client or just drag soul.exe into Ghidra.



Make sure the format is Portable Executable(PE) and hit OK and wait for it to import the exe.



When it is done you will see this window just hit OK.

Next double click on soul.exe or select it and click on the green dragon icon.



This will open the code browser in a new window. You should see something like this:



It will ask you to analyze soul.exe just hit yes. If it does not for some reason just close the code browser and reopen it.

On the analysis options window just click the analyze button.

Analysis takes quite a long time just wait until the bar in the bottom right is finished.



Once analysis is finished go to Search>For Scalars, click on Specific Scalar and type in 1024 and click on the Search button



You should see a window like this:



Under the location column find the address 00425eb2 and click it, it should be the first one. The code browser should take you here:



On the far right window you will notice this kind of looks like code, it is code that has been reassembled by Ghidra using the assembly instructions. You cannot directly modify the reassembled code but we can modify the instructions themself.

You will see two values here, 0x400 and 0x300. You will see these values quite a few times in this guide. That is because 0x400 is 1024 and 0x300 is 768 in hex.

Right click on 0x400 and select Patch Instruction and wait for the assembler to construct. When you get the assembler rating pop up just hit the ok button:



we can now modify any assembly instruction in the whole .exe

Change 0x400 to 0x780 and hit enter and do the same for 0x300 right below it and change that to 0x438, it should look like this:





0x780 is 1920 and 0x438 is 1080 in hex. What we have just done is modified the game window from 1024x768 to 1920x1080. If you do not want to do 1920x1080 resolution you can use this
Just type in your desired resolution numbers and replace accordingly. If you do want to do your own resolution, from now on all hex numbers we modify will need to be whatever you decided on instead of 0x780 and 0x438.

Next we need to force the game resolution to be 1920x1080 so in the scalar search find address 00633fab and click on it. There are several locations in this function that we need to change.

First change 00633fab and 00633fb7 to 0x780 and 0x438 like I have here:



then we will do the same for addresses 00634007 and 00634012



then the last two addresses we need to modify are 0063407f and 00634089



Now if we were to export the exe here it would be fullscreen but it would be very glitchy because we still need to modify the tile grid render distance



We need to do a new scalars search so got to Search>For Scalars and select Specifc Scalar and type in 800 and click search.



In the location column scroll down to address 008168ee and click it. You should see two sets of 0x320 and 0x258. We will modify 0x320 to 0x780 and 0x258 to 0x438.





Now we will export the exe. select File>Export Program. Set the Format to Original File and choose where you would like the exe to output



replace the exe in your client and you're done.

If you would like to modify crazy tao, follow this guide the same except look for these addresses and values:

Changes the actual window size to 1920x1080:
00419e98 change 0x400 to 0x780
00419e9f change 0x300 to 0x438

changes the game resolution to 1920x1080:
0058f2f8 0x400 to 0x780
0058f302 0x300 to 0x438
0058f36f 0x400 to 0x780
0058f379 0x300 to 0x438

modifies the tile grid size:
006e7e54 0x320 to 0x780
006e7e61 0x320 to 0x780
006e7e6b 0x258 to 0x438
006e7e80 0x258 to 0x438


I have attached zips with modified ui elements and ini files as well as the 1920x1080 exes for anyone who is too lazy to do this lol

I have a backup for all of the images and programs used and a txt version of the guide

I definitely am not a ui designer so my positioning could probably be better and I am sure I missed things but you can change them with /enablefocus and just edit the corresponding IDs in GUI.ini. /resetgui to update the new position without reloading the client and /disablefocus when you are done.

I believe the chatbox position is hardcoded and I don't have any immediate plans to fix it but if anyone would like to give it a try feel free. I have some reverse engineering related ebooks I could provide if anyone was interest.
Attached Files
File Type: zip Classic EO - 1920x1080.zip (2.46 MB, 76 views)
File Type: zip Crazy Tao - 1920x1080.zip (4.84 MB, 39 views)
Demonology is offline  
Thanks
11 Users
Old 02/10/2025, 14:26   #2

 
DuaSelipar's Avatar
 
elite*gold: 480
Join Date: Nov 2009
Posts: 276
Received Thanks: 446
what a nice guide.. btw your mega.nz link not working
DuaSelipar is offline  
Thanks
1 User
Old 02/10/2025, 14:29   #3
 
Demonology's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 146
Received Thanks: 59
Quote:
Originally Posted by DuaSelipar View Post
what a nice guide.. btw your mega.nz link not working
Fixed, Thanks!
Demonology is offline  
Old 02/10/2025, 23:20   #4
 
mama020153's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 806
Received Thanks: 453
nice work!
mama020153 is offline  
Thanks
1 User
Old 02/11/2025, 04:19   #5
 
elite*gold: 0
Join Date: Oct 2009
Posts: 98
Received Thanks: 27
Beautifully written. Good job.
I Am Murtah is offline  
Thanks
1 User
Old 02/11/2025, 13:23   #6
 
nomercyskin1's Avatar
 
elite*gold: 0
Join Date: Apr 2012
Posts: 152
Received Thanks: 120
Quote:
Originally Posted by Demonology View Post
We will be using Ghidra to patch soul.exe from the mannequin client so that it is 1920x1080 fullscreen resolution.



You can get ghidra
Download the .zip, you do not need the source. At the time of writing this guide the latest version of ghidra is 11.3. I am not sure if too much will change with later versions but all screenshots will be using this version.

You will also need JDK 21+ x64 which you can download

The exact client I will be using you can download

I assume this will work for earlier versions of Eudemons but the address locations will not be the same as the ones in this guide. You should still be able to find them in concept by following this guide.

If you do not already have JDK 21+ installed you should do so now.

First start by running GhidraRun.bat in the Ghidra folder you extracted. You can close the ghidra help window and you show see a window that looks something like this:


You can change to a dark theme by selecting Edit>Theme>Switch


Next we will be creating a new project. Go to File>New Project or hit Ctrl+N.



Keep non-shared project selected and hit next. Select a directory and give the project a name.



Make sure to create a backup of soul.exe so that if you mess up you can revert back to the original.

Next go to File>Import File and select soul.exe from your mannequin client or just drag soul.exe into Ghidra.



Make sure the format is Portable Executable(PE) and hit OK and wait for it to import the exe.



When it is done you will see this window just hit OK.

Next double click on soul.exe or select it and click on the green dragon icon.



This will open the code browser in a new window. You should see something like this:



It will ask you to analyze soul.exe just hit yes. If it does not for some reason just close the code browser and reopen it.

On the analysis options window just click the analyze button.

Analysis takes quite a long time just wait until the bar in the bottom right is finished.



Once analysis is finished go to Search>For Scalars, click on Specific Scalar and type in 1024 and click on the Search button



You should see a window like this:



Under the location column find the address 00425eb2 and click it, it should be the first one. The code browser should take you here:



On the far right window you will notice this kind of looks like code, it is code that has been reassembled by Ghidra using the assembly instructions. You cannot directly modify the reassembled code but we can modify the instructions themself.

You will see two values here, 0x400 and 0x300. You will see these values quite a few times in this guide. That is because 0x400 is 1024 and 0x300 is 768 in hex.

Right click on 0x400 and select Patch Instruction and wait for the assembler to construct. When you get the assembler rating pop up just hit the ok button:



we can now modify any assembly instruction in the whole .exe

Change 0x400 to 0x780 and hit enter and do the same for 0x300 right below it and change that to 0x438, it should look like this:





0x780 is 1920 and 0x438 is 1080 in hex. What we have just done is modified the game window from 1024x768 to 1920x1080. If you do not want to do 1920x1080 resolution you can use this
Just type in your desired resolution numbers and replace accordingly. If you do want to do your own resolution, from now on all hex numbers we modify will need to be whatever you decided on instead of 0x780 and 0x438.

Next we need to force the game resolution to be 1920x1080 so in the scalar search find address 00633fab and click on it. There are several locations in this function that we need to change.

First change 00633fab and 00633fb7 to 0x780 and 0x438 like I have here:



then we will do the same for addresses 00634007 and 00634012



then the last two addresses we need to modify are 0063407f and 00634089



Now if we were to export the exe here it would be fullscreen but it would be very glitchy because we still need to modify the tile grid render distance



We need to do a new scalars search so got to Search>For Scalars and select Specifc Scalar and type in 800 and click search.



In the location column scroll down to address 008168ee and click it. You should see two sets of 0x320 and 0x258. We will modify 0x320 to 0x780 and 0x258 to 0x438.





Now we will export the exe. select File>Export Program. Set the Format to Original File and choose where you would like the exe to output



replace the exe in your client and you're done.

If you would like to modify crazy tao, follow this guide the same except look for these addresses and values:

Changes the actual window size to 1920x1080:
00419e98 change 0x400 to 0x780
00419e9f change 0x300 to 0x438

changes the game resolution to 1920x1080:
0058f2f8 0x400 to 0x780
0058f302 0x300 to 0x438
0058f36f 0x400 to 0x780
0058f379 0x300 to 0x438

modifies the tile grid size:
006e7e54 0x320 to 0x780
006e7e61 0x320 to 0x780
006e7e6b 0x258 to 0x438
006e7e80 0x258 to 0x438


I have attached zips with modified ui elements and ini files as well as the 1920x1080 exes for anyone who is too lazy to do this lol

I have a backup for all of the images and programs used and a txt version of the guide

I definitely am not a ui designer so my positioning could probably be better and I am sure I missed things but you can change them with /enablefocus and just edit the corresponding IDs in GUI.ini. /resetgui to update the new position without reloading the client and /disablefocus when you are done.

I believe the chatbox position is hardcoded and I don't have any immediate plans to fix it but if anyone would like to give it a try feel free. I have some reverse engineering related ebooks I could provide if anyone was interest.
Glad that someone willing to share their skill here.
nomercyskin1 is offline  
Thanks
1 User
Old 02/17/2025, 00:28   #7
 
zukoo's Avatar
 
elite*gold: 0
Join Date: Oct 2007
Posts: 560
Received Thanks: 209
This post is very good.
Thank you very much for your contribution to our community.
Is it possible to position the toolbar better?
Or even adapt it from version 1655 to the classic version?
zukoo is offline  
Thanks
1 User
Old 02/17/2025, 00:40   #8
 
Demonology's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 146
Received Thanks: 59
Quote:
Originally Posted by zukoo View Post
This post is very good.
Thank you very much for your contribution to our community.
Is it possible to position the toolbar better?
Or even adapt it from version 1655 to the classic version?
So, the actual mainbar position is hard coded and I spent days trying to figure out how to change its position with ghidra but it's handled through some kind of calculation involving the screen height and width but it seemed a bit over my head. The way I changed the mainbar position was just modifying the dds. The mainbar consists of 8 dds files and you can change its positioning that way. It might take a bit of trial and error but it's not too bad. I have the 1655 client so I do plan to take a look at it to see but i am sure that exe is obfuscated so Im not sure how far I'll actually get with it. It's not a current priority for me right now but I do plan to look at it at some point. I definitely encourage anyone to poke around in the mannequin exe with ghidra. I mainly just search for program text and then send the code to chatgpt and have it explain what it is doing. There are plenty of code caves to experiment with custom functions. Comparing the reassembled code to the eo source is very useful as well. It doesn't line up exactly but it's very similar.
Demonology is offline  
Thanks
1 User
Old 02/22/2025, 15:50   #9
 
12tails's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 782
Received Thanks: 458
i think you can login with the PM character and use the command:

/enablefocus, this may give you the window ID when you move up the things to change into the Gui.ini file

works for 1400+ clients, idk if works for old one!
12tails is offline  
Old 02/22/2025, 16:25   #10
 
Demonology's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 146
Received Thanks: 59
Quote:
Originally Posted by 12tails View Post
i think you can login with the PM character and use the command:

/enablefocus, this may give you the window ID when you move up the things to change into the Gui.ini file

works for 1400+ clients, idk if works for old one!
You cannot move the mainbar with enablefocus. It does not have coordinates located in GUI.ini. if you move away the red box that shows up you will notice only the elements on top of the mainbar move and not the bar itself. The bar itself has no red box outline. It is the same for crazy tao as well except the chatbar also does not move.
Demonology is offline  
Old 03/11/2025, 23:16   #11

 
magewarior2's Avatar
 
elite*gold: 20
Join Date: Mar 2008
Posts: 1,549
Received Thanks: 819
can this tool also work in the old client?



just an idea?
magewarior2 is offline  
Old 03/11/2025, 23:22   #12
 
Demonology's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 146
Received Thanks: 59
Quote:
Originally Posted by magewarior2 View Post
can this tool also work in the old client?



just an idea?
probably but it doesn't seem that much more convenient than just ctrl+f in notepad and searching the ID
Demonology is offline  
Old 11/21/2025, 05:51   #13
 
elite*gold: 0
Join Date: Oct 2024
Posts: 10
Received Thanks: 1
Quote:
Originally Posted by Demonology View Post
probably but it doesn't seem that much more convenient than just ctrl+f in notepad and searching the ID
revinmage2 is offline  
Old 12/14/2025, 06:04   #14
 
elite*gold: 0
Join Date: Aug 2013
Posts: 56
Received Thanks: 8


Just wanted to share with folks before they open the zip file.
leothao916 is offline  
Old 12/14/2025, 06:12   #15
 
Demonology's Avatar
 
elite*gold: 0
Join Date: Aug 2007
Posts: 146
Received Thanks: 59
Quote:
Originally Posted by leothao916 View Post


Just wanted to share with folks before they open the zip file.
These are false positives because the mannequin servers have been packed which flags on virus total. I would not waste a weeks worth of my time writing this guide just to infect people. If you do not trust the zip then you are free to download them elsewhere. There are plenty of other places to find these exact files.
Demonology is offline  
Reply


Similar Threads Similar Threads
s << arsher 131 and troj-arsher 125 and tao-fire 118 and tao-tao 124
12/15/2008 - Conquer Online 2 Trading - 0 Replies
s <<< arsher 131 full one soc trojan - arsher 125 without stuff water - water 124 without stuff water - fire 118 without stuff all at lion i can sell by cash or dbs i`m from egypt call me if u need tel / 0105475334
TRADING CONQUER/CRAZY TAO STUFF FOR EUDEMONS.
02/26/2008 - Conquer Online 2 Trading - 1 Replies
Hey guys. I'm willing to trade all my stuff on Crazy Tao and Conquer Online for stuff in Eudemons Online. Conquer Online: Crazy Tao:Level 25 Warrior. 10.65 Mil gold. 3 Buck Warrens, 2 superior and 1 strong. 1 violet and 2 yellow stones. Conquer: Level 79 archer with 94 potency on tiger. Level 6x trojan with 85 potency on Triumph. I can only trade items and not characters because I use the same account for all my TQ games. I will tell you about Conquer items in detail if you're...



All times are GMT +1. The time now is 15:44.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.