All Projects → Phobos-developers → Phobos

Phobos-developers / Phobos

Licence: LGPL-3.0 license
Ares-compatible C&C Red Alert 2: Yuri's Revenge engine extension

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Phobos

Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+8208.94%)
Mutual labels:  engine, command-and-conquer, rts
SnifferIH
DLL Hooking Packet Sniffer
Stars: ✭ 15 (-87.8%)
Mutual labels:  dll, dll-injection
singlefile
featured cs:go internal hack, one file and less than 1000 lines.
Stars: ✭ 47 (-61.79%)
Mutual labels:  dll, dll-injection
cozinha loader
An injector focused on undetectability that automatically injects a DLL into the target process with VAC3 bypass.
Stars: ✭ 53 (-56.91%)
Mutual labels:  dll, dll-injection
hookwin10calc
Reverse engineered Windows 10 Calculator.exe (UWP application) hacker. 한글/漢文을 배운 윈도우 계산기 패치.
Stars: ✭ 19 (-84.55%)
Mutual labels:  dll, dll-injection
Freeaoe
A free game engine capable of running Age of Empires 2 and Star Wars: Galactic Battlegrounds
Stars: ✭ 105 (-14.63%)
Mutual labels:  engine, rts
DLL-Injector
Inject and detour DLLs and program functions both managed and unmanaged in other programs, written (almost) purely in C#. [Not maintained].
Stars: ✭ 29 (-76.42%)
Mutual labels:  dll, dll-injection
Yuris-Revenge
A Red Alert 2 Yuri's Revenge mod for OpenRA Engine
Stars: ✭ 127 (+3.25%)
Mutual labels:  redalert2, yurisrevenge
DLL-INJECTOR
I created a dll injector I am going to Open source its Code. But remember one thing that is any one can use it only for Educational purpose .I again say do not use it to damage anyone's Computer.But one thing if you are using it for some good purpose like to help someone who really need help then I permit you to use it.
Stars: ✭ 14 (-88.62%)
Mutual labels:  dll, dll-injection
cncnet-yr-client-package
The official CnCNet Yuri's Revenge package for online.
Stars: ✭ 84 (-31.71%)
Mutual labels:  redalert2, yurisrevenge
Osiris
Free open-source game cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by Dear ImGui.
Stars: ✭ 1,851 (+1404.88%)
Mutual labels:  dll, dll-injection
Inflame
User-mode Windows DLL injector written in Assembly language (FASM syntax) with WinAPI.
Stars: ✭ 63 (-48.78%)
Mutual labels:  dll, dll-injection
FA2sp
C&C Red Alert 2: Yuri's Revenge Map Editor : Final Alert 2 extension
Stars: ✭ 28 (-77.24%)
Mutual labels:  dll, syringe
ra2yuri
这是红色警戒2尤里的复仇,WIN10版下载、MOD攻略等,怀念青春,红色年华,天启、基洛夫、特斯拉、光棱、巨炮、尤里X与你同在。
Stars: ✭ 60 (-51.22%)
Mutual labels:  redalert2, yurisrevenge
UniversalUnityHooks
A framework designed to hook into and modify methods in unity games via dlls
Stars: ✭ 78 (-36.59%)
Mutual labels:  dll
smol
Uma game engine desenvolvida ao longo de uma série de vídeos do canal https://www.youtube.com/gamedevlog
Stars: ✭ 23 (-81.3%)
Mutual labels:  engine
napalm-logs
Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models
Stars: ✭ 131 (+6.5%)
Mutual labels:  engine
jprol
Yet another Java based Prolog engine
Stars: ✭ 25 (-79.67%)
Mutual labels:  engine
Javet
Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.
Stars: ✭ 218 (+77.24%)
Mutual labels:  engine
kunkka-match
高性能撮合引擎
Stars: ✭ 50 (-59.35%)
Mutual labels:  engine

Phobos YR Engine Extension

Github All Releases Docs status Workflow EditorConfig license

Phobos

...is a community engine extension project providing a set of new features and fixes for Yuri's Revenge based on modified YRpp and Syringe to allow injecting code. It's meant to accompany Ares rather than replace it, thus it won't introduce incompatibilities.

While Phobos is independent of Ares and does NOT require Ares specifically to function, Phobos complements some of the features found in Ares and vice versa.

You can discuss the project at a dedicated channel on C&C Mod Haven.

Downloads

You can choose one of the following:

Note on nightly builds

Last two listed versions are bleeding edge (don't redistribute them outside of testing!) and have build information (commit and branch/tag) in them which is displayed ingame and can't be turned off. You can get a build for development branch (link above) any up-to-date pull request via an automatic bot comment that would appear in it and would contain the most recent successfully compiled version of Phobos for that feature branch. Please note that the build is produced only if the PR has no merge conflicts. Alternatively, you can get an artifact manually from GitHub Actions runs. You can get an artifact for a specific commit which is built automatically with a GitHub Actions workflow, just press on a green tick, open the workflow, find and download the build artifact. This is limited to authorized users only.

Installation and Usage

  1. If you don't have Syringe installed into your mod already, you can download it together with the latest Ares package. To install simply drop Syringe.exe into your game folder (where your gamemd.exe is located). It's highly recommended to install Ares too to get full Phobos feature set, just drop all the files from the archive except documentation folder into your game folder.
  2. Obtain a Phobos "package" (official builds can be found on releases page; read below to learn how to get nightly builds). You should end up with two files: Phobos.dll and Phobos.pdb.
  3. Place those files in the game folder (where your gamemd.exe is located).
  4. To launch the game with Phobos (and all other installed Syringe-compatible engine extensions including Ares) you need to execute Syringe.exe "gamemd.exe" [command line arguments for gamemd.exe] in command line (omit arguments if you don't need any). RunAres.bat from Ares package does the same so you may use that as well.

If you already use Ares in your mod, you just need to drop Phobos files mentioned above in your game folder, Syringe will load Phobos automatically. This also applies to mods using XNA client with Syringe; if your mod doesn't use Syringe and Ares (or you just haven't set up the client) yet we recommend to use CnCNet client mod base by Starkku which is compatible with Ares and Phobos out of the box.

Additional files and tools that you may need are located at Phobos supplementaries repo.

By default Phobos doesn't do any very noticeable changes except a few bugfixes. To learn how to use Phobos features head over to official documentation.

Documentation

You can switch between versions (displays latest develop nightly version by default) in the bottom left corner, as well as download a PDF version.

The documentation is split by a few major categories, each represented with a page on the sidebar. Each page has its contents grouped into multiple subcategories, be it buildings, technotypes, infantries, superweapons or something else.

How to read code snippets

; which section the entries should be in
; can be a freeform name - in this case the comment would explain what it is
; if no comment to be found - then it's a precise name
[SOMENAME]           ; BuildingType
; KeyName=DefaultValue ; accepted type with optional explanation
; if there's nothing to the right of equals sign - the default value is empty/absent
; if the default value is not static - it's written and explained in a comment
UIDescription=<none> ; CSF entry key

Building manually

  1. Install Visual Studio (2019 is recommended, 2017 is minimum) with the dependencies listed in .vsconfig (it will prompt you to install missing dependences 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 recursively via your favorite git client (that will also clone YRpp).
  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 and hit Run Build Task... (Ctrl + Shift + B);
    • barebones: run scripts/build_debug.bat.
  4. Upon build completion the resulting Phobos.dll and Phobos.pdb would be placed in the subfolder identical to the name of the buildconfig executed.

Credits

Developers

  • Belonit (Gluk-v48) - project author (retired)
  • Kerbiter (Metadorius) - project co-author, current maintainer (Patreon)
  • Uranusian (Thrifinesma) - developer, CN community ambassador (Patreon, AliPay)
  • secsome (SEC-SOME) - developer
  • Otamaa (Fahroni, BoredEXE) - developer (PayPal)
  • FS-21 - developer
  • Starkku - developer
  • Morton (MortonPL) - developer

For all contributions see full credits list.

Thanks to everyone who uses Phobos, tests changes and reports bugs! You can show your appreciation and help project by displaying the logo (monochrome version can be found here) in your client/launcher (make it open Phobos GitHub page for extra fanciness), linking to Phobos repository, contributing or donating to us via the links above.

Legal and License

LGPL v3

The Phobos project is an unofficial open-source community collaboration project to extend the Red Alert 2 Yuri's Revenge engine for modding and 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].