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

cookgreen/CorrinoEngine

Open more actions menu

Repository files navigation

CorrinoEngine

CorrinoEngine is an open-source, custom game engine written from scratch in C#. Its primary goal and ultimate milestone is to completely recreate and run the classic 2001 Westwood Studios RTS, Emperor: Battle for Dune.

The project is named "Corrino"—derived from the Emperor Corrino character in Emperor: Battle for Dune—and is thus called "CorrinoEngine." This naming choice was made to avoid the common "Open+XXX" convention, as a project named "OpenDune" already exists.

The project is built using pure C# and OpenTK; C# handles the logic layer, while OpenTK manages 3D rendering. It also includes logic for parsing Xbf and RFH/RFD file formats.

Why CorrinoEngine? As many of you know, playing Emperor: Battle for Dune on modern operating systems (Windows 10/11) has become incredibly difficult due to outdated DirectX dependencies, deprecated DRM systems, and overall compatibility issues. CorrinoEngine aims to solve this by providing a native, cross-platform capable, modern foundation to play the original game natively—much like what OpenRA has done for the 2D C&C games.

Usage

Go to your Emperor: Battle for Dune and copy all RFD/RFH files under DATA into the bin/net6.0-windows/mods/ebfd/Assets/

LShift + M - Model browser

LShift + A - Asset browser

LShift + I - Import Maps

Enviroment

.Net 6.0
OpenTK

Credit

ebfd-re - IceReaper (Andre Mohren)

License

GNU GPLv3

About

CorrinoEngine is an open-source RTS engine inspired by Emperor: Battle for Dune, with Emperor: Battle for Dune compatibility as its first milestone.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

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