KennyKenny vs. SpennySpenny
CompetitionsBiosFreebiesOuttakesPlay the Game
Versusville Bios

MASSIVE DISCLAIMER: This is a really old video game and as a result, it's really insecure. Your IP is shared with everyone in the same lobby as you whether you're the host or not, so use a VPN or something if you have trust issues with the people you're playing with :)

HOW MULTIPLAYER WORKS IN VERSUSVILLE

This is all kind of important to know if you are interested in hosting a server or servlet so I'd appreciate it if you didn't scroll by before attempting to start host a server.
There are 4 main components to Versusville:

1. The Client -- This is the game. Clients can host game servers for a Login Server to keep track of
2. The 202X Patch -- This is not required for multiplayer, but has a few caveats
3. The Servlet -- This is the reverse engineered username database used for this site
4. The Login Server -- This is the server that hosts a list of all servers currently being re-hosted

Multiplayer on a basic level has Clients that must connect to another Client who we'll call the Host. When the Host starts the server, their Client tells the Login Server that they've started a new server so other Clients checking the server list can see the newly hosted server and connect to it.

While this process doesn't involve the Servlet, it's currently assumed that with the Login Server active, any calls that would normally go to the Servlet are redirected to the Login Server. This means that some users might not have their scores submit to the Servlet, but instead to the Login Server, which means scores would not be posted to versusville.com if the 202X Patch was applied.

HOW TO CONNECT TO A MULTIPLAYER SERVER

If you want to do nothing more than connect to a game without hosting, all you need to do is navigate to your game's install directory (should look something like C:\Program Files (x86)\DC Studios\Kenny vs Spenny - Versusville) and navigate to the home\Trimorph\client\browser.cfg file and edit loginServerName=VALUE with VALUE being the Login Server IP. If a server is currently active in the Kenny Hotz Official Discord, the ip is likely versusville.xyz
If one isn't running, you'll have to follow the section about hosting a Login Server...

HOW TO HOST A MULTIPLAYER SERVER

To host a multiplayer server you must be able to connect to a server. So please read the section above before continuing.

Once you've connected to a Login Server, make sure to forward both ports 5250 and 5200 on your router and then launch the game. Then you should be able to create a new game server within each menu. Sometimes games and lobbies can freeze, hang, and crash so beware.

HOW TO HOST A LOGIN SERVER

1. Create a copy of the Versusville shortcut used to launch the Client
2. Change the javaw.exe to java.exe in "Target"
3. Increase the memory allocation to something reasonable (Probably 1024M)
4. Change media.prod.kvs.scripts.Main to muse.server.login.Main
5. Launch the newly created shortcut :)

If you're just going to run this through the console, the command is "C:\Program Files (x86)\DC Studios\Kenny vs Spenny - Versusville\jre\bin\java.exe" -Xmx1024M -Duser.home=home -Dmedia=media/prod/kvs -cp lib/muse.jar;. muse.server.login.Main

HOW TO HOST A SERVLET

Visit the Github Page for the reverse engineered Versusville Servlet and follow the README guide :)