Register for your free account! | Forgot your password?

Go Back   elitepvpers › MMORPGs › Conquer Online 2 › CO2 Private Server
You last visited: Today at 20:02

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

Advertisement



[Proof of Concept] Custom login/player creation screens (No flash)

Discussion on [Proof of Concept] Custom login/player creation screens (No flash) within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 80
Join Date: Sep 2007
Posts: 642
Received Thanks: 168
[Proof of Concept] Custom login/player creation screens (No flash)

With the upcoming removal of flash by Microsoft, existing conquer clients will most likely stop working all together. @Relic and I have spun up a proof of concept showcasing a custom login and player creation screen. The flash dependency has been completely removed.

Here's a demo:
Santa is offline  
Thanks
12 Users
Old   #2
 
elite*gold: 0
Join Date: Mar 2020
Posts: 59
Received Thanks: 21
Envy\Craft is offline  
Old   #3
 
elite*gold: 0
Join Date: Mar 2007
Posts: 160
Received Thanks: 33
Quote:
Originally Posted by StarBucks View Post
With the upcoming removal of flash by Microsoft, existing conquer clients will most likely stop working all together. @Relic and I have spun up a proof of concept showcasing a custom login and player creation screen. The flash dependency has been completely removed.

Here's a demo:
thats some really awesome stuff :-)!
Interested in seeing the end result!
bashondegek is offline  
Old   #4
 
elite*gold: 0
Join Date: Oct 2006
Posts: 130
Received Thanks: 14
Good **** from the last real coders left around co world!
cois is offline  
Old   #5
 
elite*gold: 0
Join Date: Nov 2008
Posts: 63
Received Thanks: 11
Post

Quote:
Originally Posted by StarBucks View Post
With the upcoming removal of flash by Microsoft, existing conquer clients will most likely stop working all together. @Relic and I have spun up a proof of concept showcasing a custom login and player creation screen. The flash dependency has been completely removed.

Here's a demo:
Wow, I would love to know how you did it!
darkhc is offline  
Old   #6
 
turk55's Avatar
 
elite*gold: 130
Join Date: Oct 2007
Posts: 1,655
Received Thanks: 706
Quote:
Originally Posted by StarBucks View Post
With the upcoming removal of flash by Microsoft, existing conquer clients will most likely stop working all together. @Relic and I have spun up a proof of concept showcasing a custom login and player creation screen. The flash dependency has been completely removed.

Here's a demo:
Small (simple) feedback: You have to re-pick the class when the name is taken, you might want to remember the picked choice.
turk55 is offline  
Thanks
1 User
Old   #7
 
elite*gold: 0
Join Date: May 2011
Posts: 89
Received Thanks: 4
Quote:
Originally Posted by StarBucks View Post
With the upcoming removal of flash by Microsoft, existing conquer clients will most likely stop working all together. @Relic and I have spun up a proof of concept showcasing a custom login and player creation screen. The flash dependency has been completely removed.

Here's a demo:
Could you talk more about how it was done?
57bob57 is offline  
Old   #8
 
elite*gold: 80
Join Date: Sep 2007
Posts: 642
Received Thanks: 168
We used ghidra to perform static analysis of the target patch. Dug around until we found where the existing login screen and character creation screens are initialized and patched over those calls. After that it was basically finding all the places visibility of those two windows was needed and patching those as well. A lot of the functionality was tracked through the functions that send messages to and from the flash dialog, that is the key to most of it.

We took the opportunity to completely cut out to existing login sequence so that simplified things quite a bit. But with that you had to perform a couple of calls that are buried in the existing sequence to reset game state if you wanted to be able to log out of one character and into another.
Santa is offline  
Old   #9
 
elite*gold: 0
Join Date: Feb 2009
Posts: 263
Received Thanks: 172
what is your version?

i think this version is more than 5900, so this Client don't use flash...
teroareboss1 is offline  
Old   #10
 
elite*gold: 52
Join Date: Jul 2008
Posts: 50
Received Thanks: 15
Quote:
Originally Posted by teroareboss1 View Post
what is your version?

i think this version is more than 5900, so this Client don't use flash...
It's version 55xx which uses flash. Version 6187+ removed the flash dependency.
Relic is offline  
Thanks
1 User
Old   #11
 
elite*gold: 0
Join Date: Aug 2010
Posts: 952
Received Thanks: 76
So this would work for 5065 client as well I assume.
denominator is offline  
Old   #12
 
hyperco's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 112
Received Thanks: 12
Quote:
Originally Posted by StarBucks View Post
We used ghidra to perform static analysis of the target patch. Dug around until we found where the existing login screen and character creation screens are initialized and patched over those calls. After that it was basically finding all the places visibility of those two windows was needed and patching those as well. A lot of the functionality was tracked through the functions that send messages to and from the flash dialog, that is the key to most of it.

We took the opportunity to completely cut out to existing login sequence so that simplified things quite a bit. But with that you had to perform a couple of calls that are buried in the existing sequence to reset game state if you wanted to be able to log out of one character and into another.

good to know. thanks for sharing this.
hyperco is offline  
Old   #13
 
elite*gold: 52
Join Date: Jul 2008
Posts: 50
Received Thanks: 15
Quote:
Originally Posted by denominator View Post
So this would work for 5065 client as well I assume.
The same concept can be applied to any patch.

You could probably use existing hooking code when moving from patch 5517 to 5579 for example, by using byte pattern matching instead of static addresses.

5065 however, would require a complete new analysis of the client .exe since the structure changes significantly between 5065 and 55xx.
Relic is offline  
Thanks
1 User
Old   #14
 
elite*gold: 0
Join Date: Aug 2010
Posts: 952
Received Thanks: 76
byte patterns screams csv3 which I know will work, however what happens after flash has no further use later this year?
denominator is offline  
Old   #15
 
elite*gold: 80
Join Date: Sep 2007
Posts: 642
Received Thanks: 168
Quote:
Originally Posted by denominator View Post
byte patterns screams csv3 which I know will work, however what happens after flash has no further use later this year?
What? I don't understand the question
Santa is offline  
Reply


Similar Threads Similar Threads
Proof of Concept - A player treated as a NPC (thought to be "impossible")
02/17/2021 - CO2 Private Server - 50 Replies
Most people would think this is impossible, and although it took us very long to achieve this, it's finally been done. Good bye normally spawned NPCs, no more ugly just simple-textured NPCs: Proof of Concept - Players treated as NPCs - YouTube Our next major update will be completely replacing all of the NPCs we currently have with these more player-like NPCs.
[Selling] Webdesign, Login-Interface, Char-Interface, Creation-Interface, Loading Screens etc.
01/16/2017 - Metin2 Trading - 9 Replies
http://www.fotos-hochladen.net/uploads/ageofzonahe ajpku96bimv.gif Liebe Community, diese Designs haben wir für unseren Server erstellt, jedoch verkaufen wir diese Designs nun. WICHTIG: Alles wird nur einmalig als Paket verkauft! Das Logo oder eher der Name des Servers ist nicht mit im Verkaufspreis enthalten. Wir werden euch ein neues Logo mit eurem Servernamen im gleichen Stil, wie dem alten erstellen.
Proof of Concept - Player HP Bars
06/05/2013 - CO2 Private Server - 11 Replies
Proof of Concept - Player HP Bars - YouTube It took us 7 hours to do, but we got it... read video description for more
*FLASH FLASH FLASH* 66er mk auf s9
04/17/2009 - Metin2 Trading - 7 Replies
hey wie die ueberschrift schon sagt ich vk einen lvl 66er mk auf s9 was ich suche ? sachen auf s9 oder sura ab lvl 50 screens bekommt ihr ueber icq oder msn



All times are GMT +1. The time now is 20:04.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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