Rebirth Project for the DeathGarden API and Server.
Go to file
2023-09-11 17:44:32 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2023-05-30 00:56:59 +02:00
CrashReporterConfig Added Unreal Engine Crash handler config. 2023-05-30 02:07:09 +02:00
Doc Added WIP updater Files. (Script doesn't work atm.) 2023-09-05 18:50:18 +02:00
game_files moved PAK File 2023-09-05 18:47:59 +02:00
src Added / to the Endpoints so Flask does NOT deny every request with it added... 2023-09-11 17:44:32 +02:00
test Working on UnitTests 2023-07-12 16:30:15 +02:00
Tools Added more Catalog Items and moved catalog to catalog.json. Need to Fix whats in catalog_in_work.json 2023-06-30 22:17:20 +02:00
.gitignore Updated .gitignore 2023-06-06 18:43:42 +02:00
api_flow commit 2023-06-10 13:32:25 +02:00
CONTRIBUTING.md Create CONTRIBUTING.md 2023-07-24 17:08:10 +02:00
Dockerfile Curl right URL to not create spam in the log 2023-07-21 17:34:41 +02:00
ObjectDump.txt Added ObjectDump.txt 2023-05-30 00:35:15 +02:00
ReadMe.md Updated ReadMe.md 2023-09-11 17:42:54 +02:00
requirements.txt Added Colors for log messages 2023-07-21 17:33:35 +02:00
SECURITY.md Create SECURITY.md 2023-07-24 17:02:23 +02:00
start_parms.txt Added new parm for Store 2023-06-24 23:44:36 +02:00
tasks.py Working on UnitTests 2023-07-12 16:30:15 +02:00

DeathGarden Bloodharvest API Rebirth Project

This project is MORE than just a WIP!

Current Progress: Logging (Stashboard, Metrics, gameDataAnalytics), Steam Login, Load Lobby, Some items in the Shop, Messaging System, Currency System, MatchMaking implemented and some smaller things, Leaderboard doesn't crash anymore.

ToDo: InitOrGetGroup, dynamic Leaderboards, Challenges, Progression, buying things, Fixing the Catalog crash.

For more Info go to the ToDo page.

The goal of this project is to revive the Deathgarden backend and servers.

If you have any knowledge on how the backend used to work or want to help please reach out!

Matrix: @zkwolf:matrix.org Discord: sunywolf

Usage

Download the TheExitRebirthBackendAPI-WindowsNoEditor_P.pak File and place it here: "DEATHGARDEN\TheExit\Content\Paks"

Then make a copy of TheExit-WindowsNoEditor.sig and rename it to TheExitRebirthBackendAPI-WindowsNoEditor_P.sig You should then have the following files in the folder:

TheExitRebirthBackendAPI-WindowsNoEditor_P.pak
TheExitRebirthBackendAPI-WindowsNoEditor_P.sig
TheExit-WindowsNoEditor.pak
TheExit-WindowsNoEditor.sig

Self hosting/Developing

You will need a steam API Key. See Steam_Login.md

Python 3.10 (or newer)

Install the requirements.txt

Create a api_config.yaml (Example is in the Config folder)

You can use Fiddler for request analysis.

A Debug Version of the Game and PDB File is available on request.

Current knowledge

The game uses Unreal Engine 4.21.0.

The anticheat is Battleye. (Windows 11 blocks vulnerable drivers. So at the time of writing you cant play on W11)

The newest game Version is: te-18f25613-36778-ue4-374f864b (For some Reason this is not 100% true because different Regions have different Versions???)

The backend and server can be changed with start parameters. (New way with the PAK File)

The in-game console can be re-enabled.

The in-game SET command is available.

The "Status" API is Stashboard. Stashboard has been discontinued in 2019.

The game server is the Amazon Gamelift SDK. (Can Potentially be done with Steam P2P)

The steamAPI.dll cannot be spoofed because Battle Eye checks the signature.

There is a API Key which is NOT used by the game.

Currently, known Endpoints and URLs

This Info will be reworked into a Wiki page.