Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for various titles on PC? #72

Open
Ston3Cold opened this issue Oct 23, 2024 · 6 comments
Open

Support for various titles on PC? #72

Ston3Cold opened this issue Oct 23, 2024 · 6 comments

Comments

@Ston3Cold
Copy link

Hi there,

Sorry for creating an issue topic, but wasn't sure how else to make contact. I wanted to find out if Multiserver3 can essentially be used for any Quazal based title, specifically PC?

What does compatibility look like at this stage? I wouldn't mind testing various titles to see what is compatible and what isn't, however it most certainly won't just be plug n play? I assume modifications need to be made/added for each game?

Appreciate your effort with this initiative and look forward to your reply.

Regards
SC

@GitHubProUser67
Copy link
Owner

Hello!

Too bad github not has topic system I admit.

You are lucky, lately I reworked it a bit to support "modular" classes, per game based since every games is different really on this server.

Compatibility is hit or miss, depends if the game uses custom DDL stuff or not (which many does).

But every games needs to be reversed to at least find the signing key for the server to sign packet properly.

However, the core mechanics of NetZ itself is fully working. So perhaps it can be done in tandem if you have a list of games already.

Thank you a lot! Yet there is many stuff that needs work (proper nosql database in Quazal, actual c# GsChat server for multispy), but they are usable already.

Regards.
GithubProUser67

@Ston3Cold
Copy link
Author

Thanks a lot for the reply GithubProUser67,

That sounds awesome and it's possible that each game or some games, likely used its own custom DDL stuff like you mentioned. How complex is it to reverse the games to find the signing key for the server? Is it embedded in the game exe file? If so, if you can give me a breakdown or tutorial, I wouldn't mind doing this part, to help or contribute to the project :)

I made a brief list of games that I'd like to test which include the following:

Commandos: Strike Force
Frontlines: Fuel of War
Ghost Recon: Future Soldier
Rainbow Six Vegas
Rainbow Six Vegas 2
HAWX (not sure if this was a Quazal or RendeZ-Vous title)
HAWX 2
James Cameron's Avatar: The Game
Operation Flashpoint: Dragon Rising
Splinter Cell: Chaos Theory
Splinter Cell: Double Agent
Splinter Cell: Conviction
Test Drive Unlimited

Let me know if there is anything that I can do regarding the testing process or finding the signing key for each game (if it is not too complex to do :) )

Regards
StoneCold

@Ston3Cold
Copy link
Author

Ston3Cold commented Oct 25, 2024

Hi,

Its me again. I managed to compile the Quazal server yesterday. I had it running in the background and then started to try out some of the games on my list above.

With a lot hope and expectations, I was left disappointed because nothing seem to invoke any function on the server. But as you rightly pointed out, the server isn't setup (signing key) to handle the packets most likely or the server requires specific DDL info.

Just a few questions from my side though:
a) I assume that each game will require its own OnlineConfig.ini file?

The one that is included in the repo appears to be for the game "Pure".

How would one go about in generating or determining what information should be present in that file?

b) The server listens on a lot of ports - should any of them be port forwarded on one's router?

I suppose it shouldn't be necessary seeing that it binds to one's local LAN IP.

c) The signing key for packets, how does one go about to determine that?

Does it require debugging the game while its running in memory and capturing any packets to see what the game is sending out or trying to reach?

d) Can the server be hosted on the same machine as the games that one is trying to get working with the server?

Those are the three major questions I have at present, for now at least. Also, if you have a discord channel please share that I can join or if you have discord, whats ur ID then I'll add you there if you don't want to keep on chatting here :)

Thanks
StoneCold

@GitHubProUser67
Copy link
Owner

GitHubProUser67 commented Oct 29, 2024

Hi, sorry for the late response, I was very busy, you can come here so we can discuss of all of this! https://discord.gg/DAUzp3Y3

PS: That's my server, my Bio is AgentDark447.

@Ston3Cold
Copy link
Author

No problem - I assume you were very busy!

Thanks a lot for the discord invite link, I already joined and will message you there. I see there is a multiserver channel section, so I'll create a topic there as I've already seen a few games that make use of the http server, or at least request it, but doesn't do much else besides.

But we'll chat further in the discord - once again, appreciate the invite link.

Kind regards
SC

@GitHubProUser67
Copy link
Owner

GitHubProUser67 commented Oct 29, 2024

Thank you for having joined, the good news for you, is that Ubisoft systems are well documented by Quazal researchers all around, so it should not be that complicated to get them going.

That's nothing! Always like to help.

Kind regards
GithubProUser67

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants