|This article or section is a stub. You can help Carmageddon Wiki by expanding it.|
CarmaUDP is a project made by Stifado that allows playing Carmageddon 2 in multiplayer vía the UDP protocol instead of the now-obsolete IPX protocol used by the game.
Files and responsibilities
CarmaUDP.dll: This is the heart of CarmaUDP; patches whatever is needed for the UDP transformation
CarmaUDPClient.dll: This is the client for the master server.
CarmaUDPLoader.exe: Coordinates DLL loading and configures data used by CarmaUDP.dll and CarmaUDPClient.dll.
CarmaUDPMasterServer.exe: A simple master server.
Both DLLs are autonomous; that is, they can be used without the loader, by injecting them into Carmageddon (though data must be configured correctly in CarmaUDP.ini).
How it works
It works by simply patching Carmageddon to create a UDP socket instead of IPX, and then hooks into the Socket API to convert IPX addresses to UDP and vice versa where needed. No more adjustments are needed because both protocols use the same API and Carmageddon seems to be happy with it.
Playing over the Internet
Though internet play is possible (direct connection or VLAN), it'll be laggy unless a high-speed internet connection is available.
|Mods & TCs|
|Carmageddon||OpenC1 · Splat Meld|
|Carmageddon II||Banger TC · BBQ C2 · Carma-Life² · C2 Advanced · C2O · CarmaPT · CarmaUDP · Destruction Derby 2 · DDRAW · GrandCarma · High Resolution Mod · Seduction of Destruction · South Park'ageddon|