REPENTOGON is a comprehensive modding framework for the game The Binding of Isaac: Repentance. It extends the game's Lua API with hundreds of new functions, provides low-level hooking and assembly patching capabilities, integrates ImGui for developer tools, and adds features like custom item pools, save syncing, virtual room management, and achievement tracking. The architecture is a hybrid of a C++ DLL that injects into the game process and a set of Lua scripts that run in the game's Lua environment. Key entry points include the DLL main (dllmain.cpp) which initializes hooks and patches, and the Lua registration system (LuaInit.cpp) which exposes new classes and callbacks. The framework relies on reverse-engineered game structures, signature scanning, and runtime code modification to achieve deep integration. External dependencies include the game itself, Lua 5.4, ImGui, and several bundled libraries (glad, rapidxml, rapidjson, mINI). The codebase is large and actively maintained, with a strong focus on modder extensibility and bug fixing.
This repository is the official Russian localization pack for the colony-sim game RimWorld, covering the base game (Core) and all major DLCs (Royalty, Ideology, Biotech, Anomaly) plus the third-party Odyssey content mod. It is predominantly a data repository: roughly 1,780 XML files in RimWorld's standard DefInjected/Keyed layout, where each entry overrides an English game string with a Russian translation and preserves the English source as an inline comment. The pack is the canonical Russian translation distributed with game updates, making it a hybrid asset — mostly localization data with a thin application layer of tooling and grammar code. The application layer is thin but purposeful. LanguageWorker_Russian.cs implements RimWorld's language-worker interface with Russian-specific grammar handling — pluralization (three plural forms), gender agreement, and case inflection backed by WordInfo data files. A GitHub Actions pipeline of eight Python scripts validates XML well-formedness, UTF-8/BOM encoding, dash formatting, gender-macro consistency, and reportString punctuation on every push, catching the class of copy-paste errors that plague large translation corpora. The translation data itself uses RimWorld's macro system ({PAWN_gender}, {lookup:...Case;...}) to produce grammatically correct Russian in dynamic game contexts, including procedural name generation via RulePackDef translations. The repository is actively maintained (last commit 2026-09-13) and tracks current game versions including the Anomaly DLC. Its most reusable assets are the CI validation scripts — encoding, XML, and gender-consistency checks applicable to any localization project — and the Russian grammar logic in the language worker. The XML corpus is project-specific but demonstrates a disciplined pattern for large-scale Slavic localization. Known weaknesses include occasional translation inconsistencies (e.g., copy-paste errors in drug-tolerance stage labels where 'large' is translated as 'medium') and the maintenance burden of tracking rapid game updates across six content areas.
This repository contains the HLA-NoVR mod for Half-Life: Alyx, which adapts the VR-only game for flatscreen (keyboard and mouse) play. The mod is implemented primarily as a collection of Lua scripts that run within the Source 2 engine's vscript system, overriding VR interactions with traditional FPS controls. It includes custom HUD elements (health hearts, wrist pockets), weapon viewmodel animations, ladder climbing, multitool puzzle solving, and inventory management. The architecture is monolithic: a main script (novr.lua) initializes subsystems and hooks game events, while specialized scripts handle specific mechanics (flashlight, jump, gravity gloves, crafting stations). The mod also provides precompiled map packages (VPK files) that modify level geometry and entity placement to accommodate non-VR gameplay. Key entry points include novr.lua (loaded via the -novr command-line flag), which sets up key bindings, gives starting weapons, and applies per-map overrides. Other critical modules are useextra.lua (handles interactive objects across all maps), multitool.lua (solves toner/circuit puzzles with hardcoded paths), and wristpockets.lua (manages inventory persistence). The mod relies heavily on console commands (SendToConsole) and entity I/O (DoEntFireByInstanceHandle) to drive game logic, making it tightly coupled to the Half-Life: Alyx engine and its entity naming conventions. External dependencies include the Half-Life: Alyx game itself, third-party scripts (e.g., flashlight and jump fixes from JJL772, storage library from FrostSource/hla_extravaganza), and the Source 2 engine's vscript API. The mod is actively maintained with frequent updates, but its reliance on hardcoded map-specific coordinates and entity names introduces fragility with each game update. The codebase demonstrates practical modding skills but lacks modularity and contains some bugs (e.g., an always-true condition in useextra.lua).