Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

CnCNet/yrpp-spawner

Open more actions menu

Repository files navigation

CnCNet Spawner is a project that allows CnCNet client application (like XNA CnCNet Client) to "spawn" (launch) the game right into a battle, skipping the menus and configuring game's own and CnCNet-specific things using a config file (spawn.ini).

This particular spawner is written using a framework set up by Ares, Phobos projects, uses YRpp to interface with the game and is a rewrite of the original YR patches made by CnCNet team. It is built as a DLL loadable by Syringe.

Downloads

Building manually

  1. Install Visual Studio (2022 is required) with the dependencies listed in .vsconfig (it will prompt you to install missing dependencies when you open the project, or you can run VS installer and import the config). If you prefer to use Visual Studio Code you may install VS Build Tools with the dependencies from .vsconfig instead. Not using a code editor or IDE and building via command line scripts included with the project is also an option.
  2. Clone this repo either recursively, if you are a member of CnCNet org, or if you are not (you don't have access to private submodule) - clone non-recursively, then init-and-update the YRpp submodule only.
  3. To build the extension:
    • in Visual Studio: open the solution file in VS and build it (Debug build config is recommended);
    • in VSCode: open the project folder, hit Run Build Task... (Ctrl + Shift + B) and select the needed config;
    • barebones: run the corresponding scripts/build_*.bat.
  4. Upon build completion the resulting CnCNet-Spawner.dll and CnCNet-Spawner.pdb would be placed in the subfolder identical to the name of the build config executed.

Please note that you can build the hardened version only if you have access to it's source code. It is though automatically built and made available to download on pull requests, releases and nightly builds via GitHub Actions.

Credits

  • Belonit
    • Porting and adapting of the original spawner
    • Further maintenance
    • Fix for drawing maps smaller than the screen
  • Kerbiter (Metadorius)
    • Further maintenance
    • Event verification checks
    • Save button for multiplayer pause menu
    • Beacon crash fix for multiplayer save/load
    • Game speed slider toggle
    • Fake multiplayer flag
  • ZivDero
    • Handicaps (difficulty & credits) support
  • Starkku
    • Allow customizing whether or not special house is ally to all players via spawn.ini option (#51)
  • RAZER
    • Game speed slider toggle
  • TaranDahl
    • Porting of multiplayer save/load
    • Porting of autosaves
  • Rampastring
    • Original event verification checks
  • Vinifera Contributors and TS Patches Contributors
    • Original TS implementation of multiplayer save/load
    • Original TS implementation of autosaves
  • CnCNet Contributors - the original spawner
  • Ares and Phobos Contributors - YRpp and Syringe which are used and some code snippets

Legal and License

GPL v3

This project is an unofficial open-source community collaboration project to patch the Red Alert 2 Yuri's Revenge engine for CnCNet support & compatibility purposes.

This project has no direct affiliation with Electronic Arts Inc. Command & Conquer, Command & Conquer Red Alert 2, Command & Conquer Yuri's Revenge are registered trademarks of Electronic Arts Inc. All Rights Reserved.

Sponsored by

Powered By Digital Ocean

About

CnCNet DLL for Command and Conquer: Yuri's Revenge using Syringe

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors 11

Morty Proxy This is a proxified and sanitized view of the page, visit original site.