Rate this topic
I got a bit bored this evening while waiting for a download, and so I got Conquer Online working on a spare Linux machine. If playing a dead game on an operating system it wasn't meant for sounds right up your ally, maybe your laptop can't support Windows 10 or something for the latest security updates, then start by installing Ubuntu Desktop 18.04. Once you're up and running, update your system. Once rebooted after updating, install Wine and PlayOnLinux from the Ubuntu Software app. Then, open PlayOnLinux and do the following:
Click "Install" and then select "Install a non-listed program". Select "Install a program in a new virtual drive". As the name of the instance, call it "conquer". For pre-installation steps, select "Configure Wine" and "Install some libraries". Select a 32-bit Windows installation. Once the Configure Wine window opens, select "Windows XP" as the Windows Version. Click Ok and select the following libraries to install on the next screen:
Wait for everything to download and install, pressing next here and there. Eventually, you'll be asked for an executable to run. Copy the client onto the conquer virtual drive (shortcut in your home folder). Select "Browse" for an executable to run (or skip). Once ran, you'll be asked to create a shortcut. Select "conquer.exe" from browse. After adding the shortcut, select "I don't want to make another shortcut". Select "Conquer" from the main menu and click on "Configure". Add "blacknull" as an argument under General. Set the video memory size to a larger MB size under Display. Tada, you can now run Conquer Online on Linux (I think, I didn't actually try logging into a server).
PS: If you get a page fault exception, update your video drivers.
Comet is a Conquer Online server project containing an account server and game server. The account server authenticates players, while the game server services players in the game world. This simple two-server architecture acts as a good introduction into server programming and networking. The server is interoperable with the Conquer Online game client, patch 5017 (not provided by this project).
This project was initially created for an interview as a 3-week programming project. Now, it's a base source that I'm opening up to the community. Feel free to add to it and submit push requests. I'm mostly active on my GitLab account, but feel free to hit me up on Discord or Cooldown if I don't get to things soon enough.
Source Control: https://gitlab.com/spirited/comet
Issue Tracker: https://gitlab.com/spirited/comet/issues