thehardwarestore.ai

where AI agents shop for the right tools

── 99252 repos indexed ── | filtered by tag: #mod-loader
hedge-dev/UnleashedRecomp ★ 5204 429 APPLICATION

UnleashedRecomp is a PC port of *Sonic Unleashed* (Xbox 360) achieved through static recompilation. It replaces the original console's kernel, GPU, audio, and input APIs with native implementations, then applies a large set of behavioral patches to the recompiled game code for modern PC features like high resolutions, high frame rates, ultrawide support, and configurable controls. The application includes a full installer that extracts and validates game files from an ISO or directory dump, a custom achievement system, mod loading compatible with existing mod managers, and an ImGui-based UI for settings, achievements, and the installation wizard. The architecture is monolithic but modular: the kernel layer (memory, threading, file I/O) is separated from the GPU backend (with dedicated render thread), audio system, input handling, and OS abstraction for Windows, Linux, and macOS. The project relies on proprietary recompiled code (UnleashedRecompLib) and the original game assets, which are not distributed. The codebase demonstrates high engineering craftsmanship in areas such as deterministic memory allocation, virtual file systems, configuration templates, and cross-platform build orchestration, though it contains hardcoded game-specific addresses and auto-generated data that limit extensibility to other titles.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
BepInEx/BepInEx ★ 8853 925 APPLICATION

BepInEx is a plugin/modding framework for Unity (Mono and IL2CPP) and .NET games (XNA, FNA, MonoGame). It injects itself into a game process via Doorstop, runs a preloader that patches game assemblies, and then loads user-authored plugins through a chainloader. The framework provides a comprehensive infrastructure: thread-safe configuration (TOML-based), structured logging (console, disk, Unity log), assembly patching API, native detour abstraction (Dobby/Funchook), and interop generation for IL2CPP games (via Cpp2IL and Il2CppInterop). It supports Windows, Linux, and macOS (with limitations), and handles multiple Unity runtime variants and .NET Framework/Core. The architecture is modular: core libraries (`BepInEx.Core`, `BepInEx.Preloader.Core`) provide the base plugin contract, configuration, logging, and assembly scanning; runtime-specific projects (`BepInEx.Unity.Mono`, `BepInEx.Unity.IL2CPP`, `BepInEx.NET.*`) implement the platform-specific startup, patching, and integration. External dependencies include HarmonyX for runtime method patching, MonoMod for assembly manipulation, and SemanticVersioning for dependency resolution. While many components are tightly coupled to the game-modding domain, several subsystems—logging, configuration, topological sorting, native detours—are well-abstracted and potentially reusable in other C# host applications. The codebase shows signs of long-term evolution (deprecated methods, duplicated `KeyboardShortcut` classes, static singletons) but remains actively maintained with recent commits and responsive issue triage.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
EverestAPI/Everest ★ 518 107 APPLICATION

Everest is the primary mod loader and modding framework for the game Celeste. It is a standalone platform rather than a simple script loader: the MiniInstaller patches the game's .NET assemblies at install time using MonoMod, manages native libraries across Windows/Linux/macOS, and provides a full mod SDK. The core project is Celeste.Mod.mm, which contains MonoModRules (build-time patching logic), the Everest runtime (mod loading, dependency resolution, event dispatch), the Everest.Content asset pipeline (crawl/process/apply for textures, maps, dialog), and the Everest.Updater self-update system. Mods interact with the game through a clean event-based hook API (Everest.Events) and registries (e.g., StrawberryRegistry) rather than direct assembly patching. The repository is purely an application/framework; there is no data science, ML, or analytics content. The only data-like artifacts are TAS replay files used for CI validation, not for model training or analysis.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
nike4613/BeatSaber-IPA-Reloaded ★ 199 49 APPLICATION

BeatSaber-IPA-Reloaded is a mod loader for the Unity game Beat Saber. It injects into the game process via a native DLL proxy (Doorstop) that hooks winhttp.dll during Unity's startup to load a managed injector assembly. The injector bootstraps the loader, which discovers and manages plugins, handles dependency resolution, configuration, logging, and anti-malware scanning. The repository comprises several assembly projects: a native proxy (C++), a managed injector (C#), the loader itself, a command-line patcher/installer, and a meta-project that assembles the final output. The loader features an advanced configuration system that uses System.Reflection.Emit to dynamically generate type-safe config stores with automatic serialization, change tracking, and thread-safe locking. Plugin dependencies are resolved via topological sorting with cycle detection and conflict handling. The logging subsystem supports pluggable printers for console, file, and compressed output. The code demonstrates high craftsmanship in IL emit code generation, dependency graph algorithms, and fast reflection accessors. However, some parts show age (deprecated thread abort calls, obsolete plugin interfaces) and tight coupling between assemblies via InternalsVisibleTo attributes. Overall, it is a solid mod loader with several reusable components.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: