Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Vera20k
PORTSNATIVE

Vera20k

NATIVE PORTACTION / ADVENTUREWINDOWSLINUXMACOSALPHA

Vera20k

vera20k

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows, Linux, macOS

View official project

About the project

vera20k es un videojuego de acci�n y aventura, lanzado en 2000.

Official project information

Author's original READMEOpen on GitHub ↗
<img src="docs/images/new-conscirpt-hero-image.png" alt="VERA20K hero image" width="100%"> <p align="center" dir="ltr"> <a href="README.sv.md" lang="sv">Svenska</a> · <a href="README.zh-CN.md" lang="zh-CN">简体中文</a> · <a href="README.de.md" lang="de">Deutsch</a> · <a href="README.ar.md" lang="ar" dir="rtl">العربية</a> · <a href="README.es.md" lang="es">Español</a> · <a href="README.ja.md" lang="ja">日本語</a> · <a href="README.ru.md" lang="ru">Русский</a> · <a href="README.th.md" lang="th">ไทย</a> · <a href="README.tr.md" lang="tr">Türkçe</a> · <strong>English</strong> </p> <p align="center" dir="ltr"> <a href="https://github.com/YuriPlanet/vera20k/actions/workflows/macos.yml?query=branch%3Amain" title="Latest macOS library test run (run manually)"><img src="https://github.com/YuriPlanet/vera20k/actions/workflows/macos.yml/badge.svg?branch=main" alt="macOS library tests" height="23" align="middle"></a> <a href="https://github.com/YuriPlanet/vera20k/actions/workflows/linux.yml?query=branch%3Amain" title="Latest Linux library test run (run manually)"><img src="https://github.com/YuriPlanet/vera20k/actions/workflows/linux.yml/badge.svg?branch=main" alt="Linux library tests" height="23" align="middle"></a> <a href="https://github.com/YuriPlanet/vera20k/actions/workflows/windows.yml?query=branch%3Amain" title="Latest Windows library test run (run manually)"><img src="https://github.com/YuriPlanet/vera20k/actions/workflows/windows.yml/badge.svg?branch=main" alt="Windows library tests" height="23" align="middle"></a> <a href="https://github.com/YuriPlanet/vera20k/actions/workflows/wasm.yml?query=branch%3Amain" title="Latest WebAssembly build run (run manually)"><img src="https://github.com/YuriPlanet/vera20k/actions/workflows/wasm.yml/badge.svg?branch=main" alt="WebAssembly build" height="23" align="middle"></a> <a href="https://discord.gg/kmjRUn5m5F"><img src="https://img.shields.io/badge/Discord-Join-5865F2?style=flat&amp;logo=discord&amp;logoColor=white" alt="Join Discord" height="23" align="middle"></a> <img src="https://img.shields.io/badge/QQ-1097193563-1EBAFC?style=flat&amp;logo=qq&amp;logoColor=white" alt="QQ group" height="23" align="middle"> </p> <!-- Keep all translated READMEs in sync when changing the text below. -->

VERA20K

VERA20K is a community-led rewrite of the original engine, gamemd.exe. It uses the original game files, so you'll need your own copy of Red Alert 2: Yuri's Revenge.

VERA20K is made by gamers, for gamers, and gamers have the final say in where it goes.

We need more maintainers. If you'd like to help review PRs, guide new contributors or look after part of the engine, say so on Discord or in the QQ group (1097193563).

Don't be afraid to send a PR. It doesn't have to be perfect; we'll help with the rest.

<img src="docs/images/vera20k-screenshots.png" alt="VERA20K skirmish setup screen and in-game view" width="100%">

Project goals

  1. Keep the gameplay, visuals and atmosphere of the original Red Alert 2: Yuri's Revenge.
  2. Support bigger battles: up to 30 players and 20,000 units on 500×500 maps.
  3. Incorporate known RTS features and some never seen before.
  4. Integrated multiplayer client

See the roadmap for current priorities and future plans.

Download and play

Download the installer for Windows, macOS or Linux from the releases page. It finds your copy of Yuri's Revenge and sets up VERA20K in a new folder.

To launch single-player YR skirmishes or campaigns from a CnCNet client, see the offline client setup.

Contributing

Help is welcome anywhere, and these areas need it most. Each links to its roadmap issue, with the work in progress and the next step:

  • Gameplay and combat: unit behavior, damage and everyday skirmish reliability.
  • Performance: frame rate and responsiveness in large battles and on older hardware.
  • Multiplayer: joining, starting and keeping online matches going, and co-op reliability.
  • UI and audio: menus, text, translations and sound.
  • Campaigns: missions launch, but playing them to the end still needs work: objectives, triggers, scripted transitions, save/load and moving on to the next mission.
  • Mod compatibility: Ares and Phobos features, without changing the original game's defaults.
  • Testing: play VERA20K next to the original and report what plays differently.

Contributors can take responsibility for engine areas, with broad freedom to make changes that move VERA20K forward.

Maintainers will help with review, integration and merging. You'll keep full credit for your contribution.

Discussion is on Discord and in the QQ group (1097193563).

Build and run

You need:

  • Rust and Git: Rust 1.97 or later, installed with rustup, and Git.
  • Build tools: on Windows, the Visual Studio C++ build tools, which the Rust installer offers to install; on macOS, xcode-select --install; on Debian and Ubuntu, sudo apt install build-essential libasound2-dev libxkbcommon-x11-0 pkg-config.
git clone https://github.com/YuriPlanet/vera20k.git
cd vera20k
cp config.toml.example config.toml
# Edit config.toml and set ra2_dir to your game folder before running:
cargo run --release --bin vera20k

How we work

Most of the code is written by AI coding agents. They use Ghidra to study the original engine, then port its behavior to Rust and check it with comparison tools and playtesting. Agents follow AGENTS.md.

Customization

VERA20K plays like the original game by default. Map capacity is selected automatically, without a build flag: Size width plus height can be up to 1024. Other new features, including extensions from mods such as Ares, stay off until they are turned on with one of:

  • A VERA player option, in Options, saved under [VERA] in VERA.INI.
  • A build option, such as --features ares for the supported Ares extensions.
  • An INI key, set by a mod or a map.

Sound, graphics and controls are saved in VERA.INI. Gameplay rules come from lobby settings, mods or maps.

Support

<a href="https://paypal.me/vera20k"><img src="https://img.shields.io/badge/Donate_via_PayPal-FFC439?style=flat&amp;logo=paypal&amp;logoColor=003087" alt="Support VERA20K via PayPal" height="23"></a>

All donations received are distributed to contributors according to the TIBTRE contribution ledger.

Payouts to contributors: PayPal, China UnionPay, Alipay, Vipps, SEPA or Bitcoin.

Credits and legal

Thanks to OpenRA, XCC Mixer, the ModEnc wiki, Project Perfect Mod, EA's GPL source release of Command & Conquer and Red Alert, World-Altering Editor, Final Alert, YRpp, Ares, Phobos and many others.

Copyright © 2026 Halvor Nikolai Rusten and VERA20K contributors. Licensed under the GPLv3 with additional terms. This repository contains no game files. Command & Conquer and Red Alert are trademarks of Electronic Arts Inc., and the screenshots and the app icon, Red Alert 2's red star, show game art owned by Electronic Arts. VERA20K is not affiliated with or endorsed by Electronic Arts.

Read the legal notice before you share, sell or fork VERA20K.

Documentation

  • WebAssembly preview: an opt-in single-player build that runs in a browser.
  • INI profiles: choosing rules, art and AI files.
  • Ares, Phobos, NPatch and VeraX: extension support and limitations.
  • Engine overview: code layout and how the engine fits together.
  • Developer tools: builds, tests and asset inspection.
  • Map testing: scripted scenarios, screenshots and match observations.
  • Native comparisons: comparing behavior with the original game.
  • Ghidra workflow: inspecting the original engine.
View official project
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Action / Adventure
Status
alpha
Original platform
—
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 3

Windows
Linux
macOS
View on GitHub
Advertisement