Jump to content
Returning Members: Password Reset Required ×

Does the guy that made Conquer Classic have an actual client source code?


Zedaf

Recommended Posts

I know that everyone claims there is no client source but I'm really not convinced when it comes to Classic Conquer (conqueronline.net). The client is modified far beyond anything that any other private server can offer and it's also 64 bit and as far as I know, there isn't even an official 64 bit client. I figure that whoever made that private server either has their own client source or there's some way of wrapping a 32 bit exe with some extra "layer" which makes it appear to be a 64 bit program or something. Anyone else ever wondered about this and drawn their own conclusions about it?

Edited by Zedaf
Link to comment
Share on other sites

It's a pretty well discussed topic. I guess it's possible, but you could also possibly upgrade the Eudemons Chinese alpha client source code to support Conquer. It would just be a huge amount of work.

When you say layer, do you mean like Diablo II Resurrected's layers?

Link to comment
Share on other sites

I guess to achieve that he would've had to use the c3 engine? I guess it would be possible to use another engine but would surely be incredibly difficult to achieve that level of parity. Very curious about how he achieved it.

I don't even know what I mean tbh, I just was thinking (without any real knowledge in that area) about how someone could take a 32 bit exe and produce a 64 bit one if they didn't rewrite the whole source themselves and I just thought maybe some process exists for kind of "wrapping" an exe file but as I say, I have literally no idea what that would even mean or if that's even a thing.

Link to comment
Share on other sites

2 hours ago, Konichu said:

He probably got his hand on the new C3 source code leak, I heard about it a few months ago. I just wouldnt use ImGUI as they did, but would be great to see that c3 engine

Would we be able to see evidence of ImGUI by decompiling their conquer exe? Guess that would give us some confirmation that this is what they're using. Although I think they've had this for at least a year so would that align timeline wise? Have you taken a look at the conquer classic client? It's so far beyond any of the other private servers that I've seen.

Link to comment
Share on other sites

7 hours ago, Zedaf said:

Would we be able to see evidence of ImGUI by decompiling their conquer exe? Guess that would give us some confirmation that this is what they're using. Although I think they've had this for at least a year so would that align timeline wise? Have you taken a look at the conquer classic client? It's so far beyond any of the other private servers that I've seen.

It's pretty obvious that they're using it, luckily. The interface is very recognizable. But you should be able to see it compiled into the executable, yeah.

Link to comment
Share on other sites

You're allowed. I was planning on creating an Eudemons section for this forum, but I'm currently working on another feature. I think it's probably worth doing, even if it's just to distribute that client source code. It's also publicly posted on some Chinese websites.

Link to comment
Share on other sites

8 minutes ago, Spirited said:

You're allowed. I was planning on creating an Eudemons section for this forum, but I'm currently working on another feature. I think it's probably worth doing, even if it's just to distribute that client source code. It's also publicly posted on some Chinese websites.

As far as you're aware, is this the best thing people have to work with if hoping to actually build their own client?

It seems like the second link I shared provides a subset of the files available in the first link.

Edited by Zedaf
Link to comment
Share on other sites

17 minutes ago, Zedaf said:

As far as you're aware, is this the best thing people have to work with if hoping to actually build their own client?

It seems like the second link I shared provides a subset of the files available in the first link.

It's going to be a huge amount of effort to build that client source code and get it working for Conquer Online. It requires a Windows XP VM, Visual Studio 6.0, and quite a bit of fussing around. Not to mention it's in Chinese and for the alpha of a different game. Lots of missing parts. If you give it a go, then I wish you luck. Don't expect this to be a week or even a month long project, though.

Link to comment
Share on other sites

18 hours ago, Spirited said:

It's going to be a huge amount of effort to build that client source code and get it working for Conquer Online. It requires a Windows XP VM, Visual Studio 6.0, and quite a bit of fussing around. Not to mention it's in Chinese and for the alpha of a different game. Lots of missing parts. If you give it a go, then I wish you luck. Don't expect this to be a week or even a month long project, though.

I've got it running on Win11... basically u need VC6.0, DX81 libs and headers being loaded AFTER default system libraries and headers and some patience. If you import DX libs before default VC++ libs it will break into thousand errors on compilation.

image.png?ex=66ddb691&is=66dc6511&hm=e7c

But Demons can be compiled and with some (a lot) effort it can be converted into an old CO client. But idk if its worth, maybe looking into it and converting to a newer DX would be better, but this requires a lot of changes since 8.1 doesnt use shaders and after 9 a lot of things are handled on shaders.

Link to comment
Share on other sites

1 hour ago, Konichu said:

I've got it running on Win11... basically u need VC6.0, DX81 libs and headers being loaded AFTER default system libraries and headers and some patience. If you import DX libs before default VC++ libs it will break into thousand errors on compilation.

image.png?ex=66ddb691&is=66dc6511&hm=e7c

But Demons can be compiled and with some (a lot) effort it can be converted into an old CO client. But idk if its worth, maybe looking into it and converting to a newer DX would be better, but this requires a lot of changes since 8.1 doesnt use shaders and after 9 a lot of things are handled on shaders.

wow very nice, you have given me hope

Link to comment
Share on other sites

When you say you need VC 6.0, are you saying you just need Visual C++ 6.0 but can use any version of Visual Studio? (i.e. Visual Studio 22) or do we for some reason also need to be on an old version of Visual Studio?

Link to comment
Share on other sites

I've checked with process explorer and can't see any 32 bit children being spawned by classic, tried checking with dependency walker to see if it loads any 32 bit DLLs but wasn't able to determine if it does or not. I really think that somehow, this guy has managed to get/create his own client which is pretty mind blowing really.

Link to comment
Share on other sites

6 hours ago, Konichu said:

我已经在 Win11 上运行了它……基本上,您需要在默认系统库和标头之后加载 VC6.0、DX81 库和标头,并需要一些耐心。如果您在默认 VC++ 库之前导入 DX 库,则编译时会出现数千个错误。

图像.png?ex=66ddb691&is=66dc6511&hm=e7c

但是 Demons 可以编译,并且经过一些(大量)努力,可以将其转换为旧 CO 客户端。但我不知道这是否值得,也许研究它并转换为较新的 DX 会更好,但这需要进行大量更改,因为 8.1 不使用着色器,而 9 之后很多事情都是在着色器上处理的。

Where is the source code? Multi-person development is more perfect

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...