Not sure if anyone will even remotely give a monkeys' about this, but my thoughts are that maybe other struggling Unreal Engine 2.5 titles may one day get some extra life out of this like XMP has.
After Omen's original replacement XMP master server became too unstable to maintain I wrote this based on my original Ethereal logs of the XMP master server query exchanges. However I also went a little further and implemented as much of the protocol as I was subsequently able to sniff by experimenting with server settings and such. This code is all my own work and I'm releasing it under GPLv3 on the basis that it might be useful to someone, somewhere and possibly educational to others.
I can't say it's the most beautiful code out there, largely because big chunks of it evolved as I was in the process of reverse engineering the protocol. But it works and is pretty stable (it's been running as the current XMP master server for the last 4 years) so take from that what you will.
Code is available on my GitHub.
Here's to another 10 years of life support for our beloved XMP.
Peace, everybody.
(Incidentally, this doesn't mean I'm taking my current XMP servers down and is not an invitation for people to start up their own master servers for U2XMP. I hope that people appreciate that I've been maintaining the XMP master servers for 8 years now at my own expense and will be respectful enough to not fragment the tiny remaining coherence this game has left by running a "competing" server).
After Omen's original replacement XMP master server became too unstable to maintain I wrote this based on my original Ethereal logs of the XMP master server query exchanges. However I also went a little further and implemented as much of the protocol as I was subsequently able to sniff by experimenting with server settings and such. This code is all my own work and I'm releasing it under GPLv3 on the basis that it might be useful to someone, somewhere and possibly educational to others.
I can't say it's the most beautiful code out there, largely because big chunks of it evolved as I was in the process of reverse engineering the protocol. But it works and is pretty stable (it's been running as the current XMP master server for the last 4 years) so take from that what you will.
Code is available on my GitHub.
Here's to another 10 years of life support for our beloved XMP.
Peace, everybody.
(Incidentally, this doesn't mean I'm taking my current XMP servers down and is not an invitation for people to start up their own master servers for U2XMP. I hope that people appreciate that I've been maintaining the XMP master servers for 8 years now at my own expense and will be respectful enough to not fragment the tiny remaining coherence this game has left by running a "competing" server).
Last edited: