add legacy mode and some cleanup

This commit is contained in:
KingKDot
2026-08-20 09:01:27 -05:00
parent 3b6adf7b97
commit a9b7ca67ea
14 changed files with 257 additions and 100 deletions
+14 -2
View File
@@ -13,6 +13,7 @@ set "CRATE_DIR=%ROOT%BackstageInjection-Rust"
set "OUT_DIR=%ROOT%Overlord-Server\dist-clients"
set "TARGET=x86_64-pc-windows-gnu"
set "DLL_NAME=BackstageInjection.x64.dll"
set "LEGACY_DLL_NAME=BackstageInjection.legacy.x64.dll"
where cargo >nul 2>&1
if %ERRORLEVEL% neq 0 (
@@ -22,7 +23,9 @@ if %ERRORLEVEL% neq 0 (
if not exist "%OUT_DIR%" mkdir "%OUT_DIR%"
echo Building BackstageInjection DLL for %TARGET% ...
echo Building randomized BackstageInjection DLL for %TARGET% ...
set "BACKSTAGE_LOADER_EXPORT="
set "BACKSTAGE_LOADER_SEED=%RANDOM%%RANDOM%%RANDOM%"
cargo build --release --target %TARGET% --manifest-path "%CRATE_DIR%\Cargo.toml"
if %ERRORLEVEL% neq 0 goto :error
@@ -32,11 +35,20 @@ if not exist "%SRC_DLL%" goto :error
copy /y "%SRC_DLL%" "%OUT_DIR%\%DLL_NAME%" >nul
if %ERRORLEVEL% neq 0 goto :error
echo Building legacy BackstageInjection DLL for %TARGET% ...
set "BACKSTAGE_LOADER_SEED="
set "BACKSTAGE_LOADER_EXPORT=ReflectiveLoader"
cargo build --release --target %TARGET% --manifest-path "%CRATE_DIR%\Cargo.toml"
if %ERRORLEVEL% neq 0 goto :error
copy /y "%SRC_DLL%" "%OUT_DIR%\%LEGACY_DLL_NAME%" >nul
if %ERRORLEVEL% neq 0 goto :error
echo.
echo Built: %OUT_DIR%\%DLL_NAME%
echo Built: %OUT_DIR%\%LEGACY_DLL_NAME%
exit /b 0
:error
echo.
echo BUILD FAILED
exit /b 1
exit /b 1
+12 -3
View File
@@ -16,6 +16,7 @@ CRATE_DIR="${BACKSTAGE_CRATE_DIR:-BackstageInjection-Rust}"
OUT_DIR="${BACKSTAGE_OUT_DIR:-Overlord-Server/dist-clients}"
TARGET="x86_64-pc-windows-gnu"
DLL_NAME="BackstageInjection.x64.dll"
LEGACY_DLL_NAME="BackstageInjection.legacy.x64.dll"
if ! command -v cargo >/dev/null 2>&1; then
echo "ERROR: cargo not found. Install a Rust toolchain (rustup)."
@@ -36,8 +37,9 @@ fi
mkdir -p "$OUT_DIR"
echo "Building Rust BackstageInjection DLL ($TARGET) ..."
cargo build --release --target "$TARGET" --manifest-path "$CRATE_DIR/Cargo.toml"
echo "Building randomized Rust BackstageInjection DLL ($TARGET) ..."
env -u BACKSTAGE_LOADER_EXPORT BACKSTAGE_LOADER_SEED="${BACKSTAGE_FRESH:-$(date +%s%N)}" \
cargo build --release --target "$TARGET" --manifest-path "$CRATE_DIR/Cargo.toml"
SRC_DLL="$CRATE_DIR/target/$TARGET/release/BackstageInjection.dll"
if [ ! -f "$SRC_DLL" ]; then
@@ -49,4 +51,11 @@ cp -f "$SRC_DLL" "$OUT_DIR/$DLL_NAME"
echo "Built: $OUT_DIR/$DLL_NAME"
ls -la "$OUT_DIR/$DLL_NAME"
echo "Done."
echo "Building legacy Rust BackstageInjection DLL ($TARGET) ..."
BACKSTAGE_LOADER_EXPORT=ReflectiveLoader \
cargo build --release --target "$TARGET" --manifest-path "$CRATE_DIR/Cargo.toml"
cp -f "$SRC_DLL" "$OUT_DIR/$LEGACY_DLL_NAME"
echo "Built: $OUT_DIR/$LEGACY_DLL_NAME"
ls -la "$OUT_DIR/$LEGACY_DLL_NAME"
echo "Done."