[RELEASE] Preservation CO CLIENT Source (5065)

Newbie Spellweaver
Joined
Aug 26, 2011
Messages
14
Reaction score
27

dekky - [RELEASE] Preservation CO CLIENT Source (5065) - RaGEZONE Forums


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



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[IMG=expandable: 1]

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

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:

Code:
C:\Conquer5065

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


 
Back