Unlike Nolf1 and Nolf2 that store the master server info in CSHELL.DLL, Contract Jack uses a file called Gamespy.dll to store master server info. This means that you can alter this file without changing the actual game version. (no mod needed).
A simple string edit changed the file from looking for Gamespy to instead contact Qtracker and will let you connect to servers without having to use the Qtracker software or windows hosts forwarding.
Here's a patched gamespy.dll that goes in the Contract Jack base directory. I'd call it beta for now.
Remember to back up the original gamespy.dll, backups are always a good idea
Progress so far:
- Patched out gamespy urls with qtracker ones.
- Works well for the joining players.
- You can use mods like normal
- Game stays at the retail v1.1 if no other mod is loaded.
Bug: I had issues maintaining server heartbeat when hosting sometimes, Works like a charm when a player is online but if server is left alone empty for a period of time it sometimes disapear from the ingame query. the Qtracker uplink tool should take care of that though, this could have something to do with how qtracker register heartbeats as as well. Not sure.