$ show SulfurNitride/Fluorine-Manager
Fluorine-Manager is a Linux-native mod manager derived from Mod Organizer 2, designed to manage game modifications without altering the original game files. It employs a virtual file system (VFS) using FUSE to overlay mod files, enabling safe mod installation and conflict resolution. The application features a Qt-based GUI with extensive plugin architecture supporting Bethesda games (Skyrim, Fallout series) and non-Bethesda titles through Python and C++ plugins. Core functionality includes mod organization, load order management, BSA/BA2 archive handling, INI file manipulation, and integration with Nexus Mods and Steam/Proton for Windows game compatibility on Linux. The system follows a modular design with clear separation between core logic, game-specific implementations, and utility libraries.
The LLM identified 2 files worth highlighting for reuse:
A self-contained C++ library for reading and writing Bethesda Softworks Archive (BSA) files. Provides clean interfaces for archive enumeration, file extraction, and metadata handling with RAII-based resource management. Demonstrates non-obvious skill through its separation of concerns (archive, file, folder abstractions) and minimal dependencies, making it easily extractable for use in other projects requiring BSA manipulation.
A BSA packing tool implementing a flexible builder pattern with dependency injection for services like file writing and override handling. Features a clear separation between director, builders, and product interfaces, enabling easy extension for different archive types. Includes comprehensive unit tests using mocks, showcasing strong testability and maintainability. The component's design allows extraction as a standalone archive creation utility with minimal adaptation.