How mohamedyassine-benmiled/orbshacker_dotnet works
Orbshacker is a Windows tool that helps users create and run a process with a chosen game’s executable name, then keeps that process detectable with a graphical countdown timer. The main flow loads Discord’s detectable-game catalog, lets the user search it or enter a name manually, and copies and launches the application under that name. A separate Steam quest flow finds Steam game metadata and creates a partial-download manifest. The map also includes configuration, cleanup, and release updating; unsampled implementation details are represented only where the README documents them.
Main entry points: Program.cs Application entry · ApiClient.cs HTTP client · SteamService.cs Steam service · TimerForm.cs Countdown timer
Components 18
Application workflow
- Application entry
src/Orbshacker/Program.cs - Console UI
src/Orbshacker/Ui.cs - Executable creator
src/Orbshacker/GameFaker.cs
Game catalog
- Game catalog
src/Orbshacker/DiscordGamesDatabase.cs - HTTP client
src/Orbshacker/ApiClient.cs
Steam quest
- Steam service
src/Orbshacker/SteamService.cs
Runtime and settings
- Settings and migration
src/Orbshacker/AppConfig.cs - Countdown timer
src/Orbshacker/TimerForm.cs
Release updates
- Release updater
src/Orbshacker/Updater.cs
Other components
- User
- Discord API
- GitHub archive
- Windows files
- Windows processes
- Steam Store
- Steam metadata API
- Windows registry
- GitHub Releases
Connections 30
- User → Application entry: chooses mode
- Application entry → Console UI: shows prompts
- Console UI → User: reads choices
- Application entry → Settings and migration: loads settings
- Application entry → Release updater: checks release
- Application entry → Game catalog: loads catalog
- Game catalog → HTTP client: requests catalog
- HTTP client → Discord API: fetches catalog
- HTTP client → GitHub archive: fetches fallback
- Application entry → Game catalog: searches games
- Application entry → Executable creator: creates executable
- Application entry → Steam service: runs Steam mode
- Steam service → HTTP client: requests metadata
- HTTP client → Steam Store: searches games
- HTTP client → Steam metadata API: fetches app info
- Steam service → Windows registry: reads Steam details
- Steam service → Windows files: writes manifest
- Application entry → Steam service: generates manifest
- Application entry → Executable creator: copies and launches
- Executable creator → Windows files: copies and cleans files
- Executable creator → Windows processes: launches and cleans
- Settings and migration → Windows files: reads and writes settings
- Application entry → Countdown timer: runs copied app
- Countdown timer → Settings and migration: reads timer settings
- Countdown timer → Windows files: deletes app and manifest
- Countdown timer → Windows processes: starts cleanup command
- Release updater → HTTP client: checks and downloads
- HTTP client → GitHub Releases: fetches release assets
- Release updater → Windows files: replaces executable
- Release updater → Windows processes: restarts application