Preservation CO Client
PLEASE STAR THE PROJECT AND GIVE +THANKS
An open source Conquer Online skeleton client written in Rust.
Forks and contributions welcome.

|
Windows x64 |
Rust |
wgpu |
Apache 2.0

•

•

•

•
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GAMEPLAY VIDEO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT'S HERE
This is a small part of my
Preservation Conquer client, shared for people who want to learn or build their own.
It loads an empty
Twin City locally as a Trojan.
- Map and character rendering, equipment, shadows and nameplates
- Walking, running, jumping and collision
- Limited sound
- Minimap with a player marker, zoom and expand controls
- Readers for the original client files
Quote:
This is the skeleton, not the full client.
There is no server connection, combat, skill system, effects or game windows.
Game assets are not included.
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BUILD & RUN
Requirements
- Conquer Online 5065 installation
- Rust 1.95 or newer
- Visual Studio C++ Build Tools with the Windows SDK
- Windows x64
Extract them to:
The folder must directly contain:
Code:
ini
map
data.wdf
c3.wdf
Keep these game files separate from the source project.
Clone and run:
Code:
git clone https://github.com/deklol/Preservation-CO-Client.git
cd Preservation-CO-Client
cargo run --release --locked -- --assets "C:\Conquer5065"
If you extract the client somewhere else, replace
C:\Conquer5065 with that folder's full path.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTROLS
Code:
Left Click / Hold Move
Ctrl + Click / Hold Jump
/ Toggle Run/Walk
Shift + Click Turn
Space Stop after current step or jump
Escape Exit
Minimap Buttons Toggle crop/full-map view and expand/collapse
Edit
character.ini and rebuild to change the local character.
Use
--help for launch options.
Note: Layered PUX maps are not supported.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTRIBUTE
This is an
open source project for the Conquer community.
Fork it, experiment, fix bugs and send pull requests.
You do not need to join Discord to contribute.
Improvements are especially welcome for:
- Rendering
- Movement
- Collision
- File readers
- Minimap
- Tests
- Documentation
Keep changes focused. For larger features, open an issue first so we can agree on what belongs in the skeleton.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DEVELOPERS & PRESERVATIONISTS
Working on a Conquer client, researching the old game, reverse engineering its formats, or interested in helping preserve it?
I share more detailed explanations, source snippets and progress there.
You can also get involved in beta testing the full
Preservation Conquer client.
Find me on Discord as
_dek.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LICENSE & CREDIT
By

/
_dek on Discord, for
Preservation Conquer.
The source code is licensed under
Apache 2.0.
You can use, modify and distribute it, including commercially.
When redistributing, include the license, retain applicable source attribution notices, mark changed files and reproduce the relevant credits from the
NOTICE file, as required by the license.
Credit in your README or credits screen is appreciated, but Apache 2.0 also allows the NOTICE file or accompanying documentation.
Game assets and the project logo are not covered by this source code license.
Dependencies retain their own licenses.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TESTS
Code:
cargo test --workspace --locked
cargo run --release --locked -- --assets "C:\Conquer5065" --check-assets
Run:
Code:
./tools/package-source.ps1
to create a source ZIP in the
dist folder.
No game assets or build files are packaged.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Preservation Conquer

•

•