Anyone knowledgeable with DirectPlay8?

Started by
5 comments, last by hplus0603 5 years, 7 months ago

Not sure if this would be the right area to post this.

Anyone knowledgeable with DirectPlay8?

I've got a small project that I'm working on to re-create an old MMO. Been digging around in wireshark and finding out that the game client used DirectPlay8 to connect to a server. It's an older game a casino MMO to be exact. Not sure where to start from here. I can see the client sends out a DPNET packet with a UDP packet that follows with it. From what I've come to assume is that the game client handled 90% of the stuff used online, thinking the server host was just a lobby type deal interconnecting every other client together in a giant casino. But I'm to also assume the server side had a database of every players stats.
Untitled.png
I have also decompiled the client exe as well if it's of any use.

[LINK REMOVED]
I'd also like to to explain that this MMO is completely dead and the company no longer exists? All copyrights and trademarks for this MMO no longer exist either so there is no legal issues here.
Advertisement
22 minutes ago, Zorberson27 said:

All copyrights and trademarks for this MMO no longer exist either so there is no legal issues here.

Damn, it has been 70 years since 2008 already?

I've researched the company and the trademarks. The Copyrights are Trademarks are dead. The company doesn't even exist anymore and no one owns them.

10 minutes ago, Zorberson27 said:

I've researched the company and the trademarks. The Copyrights are Trademarks are dead. The company doesn't even exist anymore and no one owns them.

Someone must still own the copyright. Unless you can cite where the original Author(s) have waived their rights and are stating that the software in question is now public domain?

26 minutes ago, Zorberson27 said:

The company doesn't even exist anymore and no one owns them.

I'm afraid @DarkRonin is correct, that's not really how intellectual property rights work.  It can sometimes be very hard to figure out who, but unless they were explicitly waived someone will still own those rights.  Typically when a business owning property rights is shut down, the rights are liquidated and sold off to other businesses who may or may not actively use them.

Unfortunately, that means we can't allow this particular discussion here unless you can demonstrate that the rights have been waived or the properties released into the public domain (or provided under some permissive license).  Reverse engineering is (perhaps unfortunately in some cases) illegal in some jurisdictions, and many of our members make a living producing digital products, so the community tends not to take kindly to property rights not being respected.

- Jason Astle-Adams

Please don't discuss copyright law in a game development forum. That being said, I'm not sure anything in the original post request is particularly related to copyright. In fact, I don't even see a clear question in the post -- what technical question do you want an answer to?

That being said, network protocols are often not covered by copyright, and only seldom covered by patent rights, so discussion about network protocols is alright as far as I can tell. There is also the DMCA for those who work in the US, where reverse engineering might be restricted if it's specifically for a DRM technology, so that might be something to watch out for.

For the separate question of "could I distribute versions of this client?" that's a two part question, as in "would it be technically legal" (which you should ask a lawyer about) and "would I get caught and what would happen if I was?" which you'd have to figure out for yourself. (Hint: a game development website is not the best place to figure this out.)

It may be that the best way to revive that client is to build a separate DLL that implements the DirectPlay8 interface, and make it do whatever you need to do in the functions used by the program, rather than trying to 

Now, if you want to create an actual business, you're probably much better off just re-building whatever it was that you liked about this game in a modern framework, and ship it. Ideally, on mobile, too, which is a bigger market than PC, and these kinds of games always want as big a network effect as possible. But if it's just for education and research, try injecting yourself as a DLL and see where that goes.

enum Bool { True, False, FileNotFound };

This topic is closed to new replies.

Advertisement