Mugaru Posted January 11, 2021 Posted January 11, 2021 Hi everybody, As most of you may know Flash player will be shutdown from tomorrow (12th of January) this means that most of the older game clients of games like Conquer Online will not work anymore. Is there anybody around here that got a fix for this? Kind regards, Mugaru Quote
Spirited Posted January 12, 2021 Posted January 12, 2021 I know a few private servers are looking into it. The main problem is the way Conquer implemented Flash. They used the ActiveX flash component, which means all open source flash replacements won't work. This is going to be a very tricky problem to solve. I've floated a few ideas around, but haven't tried any yet. Ex. running Wine via WSL to emulate older versions of Flash and ActiveX... but dang is that overkill and probably not going to work.Also, moving this to the Conquer Online section. Quote
Spirited Posted January 12, 2021 Posted January 12, 2021 It looks like Ultimation released a fix for it on epvp. It requires a bit of hooking though, and I'm not sure how long that fix will last if Microsoft also removes flash from Windows 10. I think Moh said he's planning on releasing the fix here tomorrow (or whenever he can get around to it). So look out for that. Quote
Mugaru Posted January 18, 2021 Author Posted January 18, 2021 The fix Ultimation posted did indeed work :-)! Is Moh releasing something different or that fix? Quote
Spirited Posted January 19, 2021 Posted January 19, 2021 The fix Ultimation posted did indeed work :-)! Is Moh releasing something different or that fix?I'll remind him, but this definitely isn't a long term fix. Microsoft is expected to remove flash from Windows 10 as a recommended update starting in Spring, and as a required update in Summer 2021. The clock is ticking... Unless you're willing to hook and code a new login and character creation screen for the client, this is the death of Conquer Online private servers between patches 5031 and around 6187. It's impacted my development efforts as well. Quote
Mugaru Posted January 19, 2021 Author Posted January 19, 2021 The fix Ultimation posted did indeed work :-)! Is Moh releasing something different or that fix?I'll remind him, but this definitely isn't a long term fix. Microsoft is expected to remove flash from Windows 10 as a recommended update starting in Spring, and as a required update in Summer 2021. The clock is ticking... Unless you're willing to hook and code a new login and character creation screen for the client, this is the death of Conquer Online private servers between patches 5031 and around 6187. It's impacted my development efforts as well.I see... hooking and coding a new login is a bit too much work for me i guess :-p, to be honest, my knowledge isn't at that level.. Quote
adrian Posted January 19, 2021 Posted January 19, 2021 maybe we should work on this together and search for a possibility to make a new login screen. Quote
Mugaru Posted January 19, 2021 Author Posted January 19, 2021 maybe we should work on this together and search for a possibility to make a new login screen.Sounds good, i’m in for a community project for sure :-) Quote
Spirited Posted January 19, 2021 Posted January 19, 2021 I'll be honest, my skill level in client hooks and custom windows is also very low. I know how to in theory, but not practice. At the end of the day, I'm just a service engineer. For now, I'm just developing for a lower patch. Learning how to do this isn't my highest priority... but I look forward to seeing what people come up with. Quote
adrian Posted January 19, 2021 Posted January 19, 2021 I'll be honest, my skill level in client hooks and custom windows is also very low. I know how to in theory, but not practice. At the end of the day, I'm just a service engineer. For now, I'm just developing for a lower patch. Learning how to do this isn't my highest priority... but I look forward to seeing what people come up with.that is how i do feel too. but "thinking out loud" now... what if we try to replicate what the new client does now? Quote
Spirited Posted January 19, 2021 Posted January 19, 2021 I'll be honest, my skill level in client hooks and custom windows is also very low. I know how to in theory, but not practice. At the end of the day, I'm just a service engineer. For now, I'm just developing for a lower patch. Learning how to do this isn't my highest priority... but I look forward to seeing what people come up with.that is how i do feel too. but "thinking out loud" now... what if we try to replicate what the new client does now?I suppose you could using DirectX injection. It's not like you're going to be able to just copy and paste a solution from modern clients, though. Quote
Mugaru Posted January 19, 2021 Author Posted January 19, 2021 I'll be honest, my skill level in client hooks and custom windows is also very low. I know how to in theory, but not practice. At the end of the day, I'm just a service engineer. For now, I'm just developing for a lower patch. Learning how to do this isn't my highest priority... but I look forward to seeing what people come up with.that is how i do feel too. but "thinking out loud" now... what if we try to replicate what the new client does now?I suppose you could using DirectX injection. It's not like you're going to be able to just copy and paste a solution from modern clients, though.Me too, i’m just a webdeveloper , so this is some real different stuff. Copy paste is chill, but learning to do it yourself is better imo. I’ll take a look on the web if i can find some interesting stuff about DirectX injection. Quote
Spirited Posted January 20, 2021 Posted January 20, 2021 I don't think DirectX is necessarily the simplest option. I've seen a few people use CEF (Chromium Embedded Framework) for Conquer, which just sits on top of the client rather than being part of the client's interface. It's also not super efficient, but it works with a lot less effort. Removing flash is super back burner for me, though. I'm fine working in 5018 until my server has feet to stand on. I look forward to seeing what solution you guys come up with - whether you decide to release it or just show it off in a showcase. Quote
adrian Posted January 20, 2021 Posted January 20, 2021 I don't think DirectX is necessarily the simplest option. I've seen a few people use CEF (Chromium Embedded Framework) for Conquer, which just sits on top of the client rather than being part of the client's interface. It's also not super efficient, but it works with a lot less effort. Removing flash is super back burner for me, though. I'm fine working in 5018 until my server has feet to stand on. I look forward to seeing what solution you guys come up with - whether you decide to release it or just show it off in a showcase.is not a copy paste, really... i got an idea to a start point. will see what i get and share with you guys. Quote
adrian Posted January 20, 2021 Posted January 20, 2021 guys, i suspect that the socket created for login server connection is created in login flash. do you know anything about this? Quote
adrian Posted January 22, 2021 Posted January 22, 2021 guys, i suspect that the socket created for login server connection is created in login flash. do you know anything about this?nevermind, i already found the socket creation addresses on the client.to update you guys, what i've got so far is that i could make the client ignore the flash error and "auto start" the login process... is like simulating the click on the "enter" button of the flash start. the problem now is that, when the auth server receives the connection, and sends the pcs packet, the client is crashing... so i'm trying to find a break point to debug and see where it actually breaks. i believe its because of the flash update, that shows the animation and stuffs... so if i could make the client bypass this animation update, i think the client will not break anymore and we can then keep the normal login flux...this being said, the last step is to introduce a custom login modal, window or whatever we can in the midst of client start and the "auto login" action. a custom login will be needed to set in the process memory the server chosen, the ip, and the account/pass data. putting this things in the right place, the client will find these values in the memory when running the login process and things will go on as before..that's the plan... Quote
Spirited Posted January 22, 2021 Posted January 22, 2021 Don't forget that you also have to do something for the character creation and login progress screens. That login progress screen might be what's crashing. Quote
Santa Posted January 24, 2021 Posted January 24, 2021 I'm think that the "Progress" bar is part of the login or role create screen. When you initiate login with both of those dialogs disabled you still see the messages without that bar. adrian, what patch are you working with? I'm assuming a higher 5xxx patch? At some point they refactored a bunch of their code so its a little more difficult to follow Quote
adrian Posted January 27, 2021 Posted January 27, 2021 Don't forget that you also have to do something for the character creation and login progress screens. That login progress screen might be what's crashing.yes, next step further.I'm think that the "Progress" bar is part of the login or role create screen. When you initiate login with both of those dialogs disabled you still see the messages without that bar. adrian, what patch are you working with? I'm assuming a higher 5xxx patch? At some point they refactored a bunch of their code so its a little more difficult to followcurrently working on 5967. Quote
Mugaru Posted February 1, 2021 Author Posted February 1, 2021 Damn, nice to hear Adrian, you already got so far. I'm still working on the Login Screen and those things, just finding out whats the best way to do the job. The screen i showed you 2 weeks ago wasn't the best way imo. Anyway, let me know if you want to test some things out with that screen, i can then add the functionality to push the data into the memory. Quote
Mugaru Posted February 2, 2021 Author Posted February 2, 2021 ^^ can do this, can't embed a video...Thats pretty awesome, it should be something like this indeed. Quote
Spirited Posted February 2, 2021 Posted February 2, 2021 ^^ can do this, can't embed a video...That's Relic's project, just fyi. Looks like he's made good progress. Quote
Santa Posted February 2, 2021 Posted February 2, 2021 That's Relic's project, just fyi. Looks like he's made good progress.Wow, he didn't tell you about me? Rude Quote
Mugaru Posted February 2, 2021 Author Posted February 2, 2021 That's Relic's project, just fyi. Looks like he's made good progress.Wow, he didn't tell you about me? RudeDid you work with him on this :-P? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.