Skip to content

hkmodd/DarkCore-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

73 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DarkCore Logo

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•  
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•
  

Advanced System Orchestration & Compatibility Layer

High-Performance. Memory-Safe. Aesthetics.

🌌 DarkCore Manager v1.7.2

The Rust-Native Orchestrator for External Compatibility Layers. Zero Dependency. Zero Bloat. Pure Power.

Version Status License

Rust Windows



Note

RESEARCH & INTEROPERABILITY DISCLAIMER

  1. Educational Sandbox: DarkCore Manager is a technical demonstration of Rust UI patterns, IPC (Inter-Process Communication), and local file system management.
  2. External Dependencies: This tool acts solely as a Launcher/Manager for third-party tools (GreenLuma, Steamless, etc.). It does not contain, distribute, or modify their binaries.
  3. No Proprietary Data: This repository does NOT host any copyrighted game binaries or proprietary code. It operates strictly by managing local configuration text files (e.g., AppList/*.txt).
  4. User Agency: The user retains full control over their local environment. The author assumes NO LIABILITY for the usage of this tool or the behavior of third-party dependencies managed by it.

πŸš€ System Overview

DarkCore Manager redefines the local library management experience. Abandoning legacy script-based approaches, it introduces a Rust-native architecture designed for speed, safety, and visual immersion.

Acting as a sophisticated Middleware Orchestrator, it automates the complex interplay between the Client environment, external compatibility layers, and local configuration files, wrapping it all in a "God-Tier" interface.

🧠 Architecture: Under the Hood

  • Deterministic Configuration: Dynamically builds and sorts the AppList directory structure, ensuring precise loading orders for external injectors.
  • Search & Indexing: Powered by external Metadata APIs, enabling rapid retrieval of AppID information for local configuration.
  • Depot Management: Parses Lua scripts to structurally align key-values into config.vdf and manages depotcache manifest placement for correct client recognition.
  • Profile Virtualization: Overcomes legacy limitations by implementing a hot-swappable Profile System for AppList configurations.
  • Process Supervision: Manages the lifecycle of child processes via native Win32 calls, ensuring clean startup and termination sequences.

It doesn't just run commands. It governs the environment.

πŸ—οΈ System Attributes: Core Modules

To achieve seamless interoperability, four components must work in unison. DarkCore orchestrates them all:

1. πŸ”“ Binary Preprocessor (Wrapper for Steamless)

  • Role: Automated File Preparation.
  • Function: Interfacing with the Steamless CLI to prepare executables for offline or sandboxed execution, ensuring compatibility with custom environments.
  • DarkCore Integration: Fully automated workflow. Handles .bak creation, processing, and file restoration with 100% safety checks.

2. πŸ”‘ Parameter Injection (Wrapper for GreenLuma)

  • Role: Environment Variable Management.
  • Function: Orchestrates the injection of specific AppIDs into the client's runtime context, leveraging legitimate "Family Sharing" protocols for extended library management.
  • DarkCore Integration: Feeds the AppList configuration dynamically based on the active user profile.

3. πŸ“‘ Metadata Aggregation (Morrenus Integration)

  • Role: Manifest & Config Synchronization.
  • Function: Facilitates the retrieval of public Manifests and configuration scripts necessary for client validation.
  • DarkCore Integration: Automates the alignment of Lua scripts and Manifests to ensure config.vdf and depotcache consistency.

4. NATIVE RUST DOWNLOADER


✨ Feature Matrix

🟒 Hybrid Operation Mode

DarkCore adapts to your environment in real-time.

Mode Status Functionality
Authenticated FULL ACCESS Complete API integration. Precise AppID resolution. Manifest/Lua synchronization enabled.
Standard LOCAL ONLY Fallback to Public Store API. Instant Search & DLC listings. Ideal for local Family Sharing management.

Note

BYOL (Bring Your Own License): GreenLuma, Steamless, and API Keys are third-party resources. You must acquire and configure them independently.

πŸ›‘οΈ Integrity Validation

When a valid API connection is established, DarkCore enforces Strict Validation, preventing the configuration of invalid AppIDs. If the metadata doesn't exist, the configuration is rejected to maintain system stability.

⚑ Technical Highlights

  • Rust Native: Compiled to machine code. Zero interpreter overhead. Only 18.5MB standalone binary.
  • Project Neon UI: Rebuilt with a "Glass & Glow" design language. Features fixed Sidebar navigation, adaptive layouts, and fade animations.
  • Smart Discovery: Algorithms scan library folders to auto-fill installation paths, minimizing manual configuration.
  • Audio-Reactive: Custom "Neon Wave" volume control with real-time spectrum visualization.
  • Secure Input: API Key fields feature a "Glitch" security visualization.
  • Zero-Compromise Engineering: The codebase compiles with 0 Warnings, adhering to strict Rust 2024 standards.
  • Native Process Injection: Utilizes advanced QueueUserAPC calls for stable, thread-safe module loading. This ensures seamless integration without the instability of legacy injection methods.
  • Profile Swapping: Proprietary system allows for unlimited library configurations by hot-swapping AppList files.

πŸ†• v1.7.x Additions

  • ⬇️ OTA Self-Update: Automatic update checks on startup. One-click download & restart via GitHub Releases.
  • 🎯 The Manifestor: Surgical DLC selection modal with hierarchical view, search, and AppList slot protection.
  • πŸ”„ WUDRM Auto-Recovery: Detects "Update Required" flags and auto-downloads missing manifests.
  • 🧠 F2P Intelligence: Auto-detects Free-to-Play titles, displays "FREE" badges, and skips AppList injection.


╔══════════════════════════════════════════════════════════════════╗
β•‘                                                                  β•‘
β•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β•‘
β•‘     β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•   β•‘
β•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘   β•‘
β•‘     β–ˆβ–ˆβ•”β•β•β•β•β–‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–‘β–‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–‘β–‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–‘β•šβ•β•β•β–ˆβ–ˆβ•—   β•‘
β•‘     β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β•šβ•β–ˆβ–ˆβ•”β•β•β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•   β•‘
β•‘     β•šβ•β•β–‘β–‘β–‘β–‘β–‘β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β•β•β•β•β•β–‘β–‘β•šβ•β•β–‘β–‘β–‘β•šβ•β•β•β•β•β•   β•‘
β•‘                                                                  β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Important

⚠️ GreenLuma Version Requirement

DarkCore requires GreenLuma 2025 version 1.7.0 specifically.

Starting from version 1.7.1, the developer disabled the download functionality that DarkCore's pipeline depends on. Using any version newer than 1.7.0 will result in broken download flows and incomplete installations.

Ensure you have GreenLuma_2025_x64.dll from the v1.7.0 release.


πŸ“‹ Prerequisites Checklist

πŸ”§ Build Requirements

Requirement Version
Rust Toolchain β‰₯ 1.80 via rustup.rs
Windows SDK Latest
Git Latest
Target x86_64-pc-windows-msvc

🧩 Runtime Dependencies (BYOL)

Component Required Notes
GreenLuma 2025 βœ… v1.7.0 ONLY
Steamless CLI ⬜ Optional For DRM removal
Morrenus API Key ⬜ Optional For full API access
Goldberg Emulator ⬜ Optional For offline mode

πŸ› οΈ Build Sequence

# ── Clone ──────────────────────────────────────────────────────────
git clone https://github.com/hkmodd/DarkCore-Manager.git
cd DarkCore-Manager

# ── Assets (Auto-embedded at compile time) ─────────────────────────
#    Logo:  manager/logo.png    β†’ Baked into binary
#    Icon:  manager/icon.ico    β†’ Windows executable icon

# ── Compile ────────────────────────────────────────────────────────
cargo build --release

# ── Output ─────────────────────────────────────────────────────────
#    target/release/darkcore-manager.exe    (~18.5 MB standalone)


``` ╔═════════════════════════════════════════════════════╗ β•‘ β•‘ β•‘ β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•‘ β•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β• β•‘ β•‘ β–ˆβ–ˆβ•‘β–‘β–‘β•šβ•β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘ β•‘ β•‘ β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘ β•‘ β•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–‘β–‘β–‘β–ˆβ–ˆβ•‘β–‘β–‘β–‘ β•‘ β•‘ β–‘β•šβ•β•β•β•β•β–‘β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β–‘β•šβ•β•β–‘β–‘β–‘β•šβ•β•β–‘β–‘β–‘ β•‘ β•‘ β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ```

Powered by the Rust ecosystem and the open-source community.


Third-Party Acknowledgments β€” GreenLuma by Steam006 Β· Steamless by atom0s Goldberg Emulator by Mr. Goldberg Morrenus API by manifest.morrenus.xyz Β· egui by emilk




            "Wake up, Samurai. We have a compiled language to burn."

Star History