Skip to content

Fluorine Manager 0.3.1

Latest

Choose a tag to compare

@SulfurNitride SulfurNitride released this 15 Jul 22:28

Fluorine Manager 0.3.1

Highlights

  • Added native Linux OpenMW support with profile-aware configuration, load order, groundcover, archive selection, and Flatpak diagnostics.
  • Reworked VFS indexing and write handling around a persistent catalog and crash-safe staging promotion.
  • Loot has been fully added back again.
  • Improved font customization, Wayland window restoration, Steam Game Mode launches, NXM handling, and suspend/shutdown messaging.
  • Added the internal Nexus Collections browse/install pipeline and stubs.

Virtual filesystem and write reliability

  • Added a persistent per-machine SQLite VFS catalog. It reuses inexpensive filesystem fingerprints for unchanged files, hashes changed files with BLAKE3, and computes Merkle roots for provider and profile identity. This makes rebuilds deterministic and gives Fluorine a durable view of mod, overwrite, and base-game content.
  • Replaced the earlier tracked-write cleanup path with crash-safe staging promotion. Fluorine now journals staged writes before touching the destination, installs files through synced temporary files and atomic renames, refreshes the catalog before removing staging data, and can replay interrupted promotions on the next launch.
  • Unsafe or unjournaled staging data is preserved under VFS_recovery and launch is blocked instead of silently discarding or overwriting uncertain data.
  • Fixed cache coherence when copy-on-write changes a file's backing path. Targeted inode invalidation prevents Wine INI updates from rereading stale pages and clobbering keys.
  • Fixed shader-cache writes when games attempt to create a file beneath missing parent directories. Virtual placeholder directories now allow path resolution without leaving large trees of empty directories in overwrite.
  • Scoped automatic placeholder-directory creation to games that explicitly require it. Starfield opts in, while Baldur's Gate 3 and other games avoid spurious VFS tree entries.
  • Fixed FUSE interception for games installed on SD cards under /run/media by explicitly exposing Fluorine's mount to Steam's pressure-vessel container.
  • Added or expanded FUSE operations used by Wine and game tools, including compatibility for volume information, extended attributes, permissions, file allocation, locking, directory operations, and writable-mode reporting.
  • Added a Disable VFS cache (diagnostic) option under Proton/Wine settings, with an environment-variable fallback. It is intended for troubleshooting stale-file reports and is deliberately off by default because of its performance cost.

Native OpenMW support

  • Added a dedicated Morrowind (OpenMW) game integration for native Linux and Flatpak OpenMW installations.
  • OpenMW launches natively without Proton and uses OpenMW's own virtual filesystem instead of mounting Fluorine's FUSE filesystem over Data Files.
  • Active mods are exported as ordered data= entries, while enabled plugins are emitted as content= entries according to the profile's load order.
  • Added support for OpenMW-native plugin formats (.omwaddon, .omwgame, and .omwscripts) and Kezyma-style stub plugin name mapping.
  • Groundcover plugins are routed to groundcover= entries. groundcover.txt remains user-controlled, with durable OpenMW configuration used as a fallback when the file is absent.
  • Added native OpenMW configuration-directory chaining for profile-local settings and saves, preserving engine-managed data rather than copying or partially classifying it.
  • Preserves curated plugin, archive, and groundcover selections across profile exports, including nested profile selectors and rollback of partial configuration updates.
  • Added ordering/ranking diagnostics for OpenMW content and checks that explain missing Flatpak filesystem permissions.
  • Blocks the incompatible OpenMWPlayer plugin for native integration by default so two competing configuration managers cannot corrupt the same setup.
  • Fixed TES3 metadata parsing on Linux and added dedicated parsing coverage for Morrowind plugins.

Mod tools and game compatibility

  • Fixed Tale of Two Wastelands detection in the BethINI Pie integration.
  • Fixed FOMOD path/casing behavior and expanded related VFS coverage.
  • Fixed Baldur's Gate 3 external mapping setup by establishing target directory mappings before per-file mappings and removing redundant symlink creation.
  • Fixed Pandora Behaviour Engine+ cleanup by normalizing PreviousOutput.txt paths for both overwrite and custom output mods.
  • Fixed plugin_data handling when the original plugin directory is read-only.
  • Corrected the Python binding for appVersion() so it returns VersionInfo as plugins expect.

Launching, Steam, and desktop integration

  • Made Steam Linux Runtime updates safer.
  • Force-unlock no longer kills a launcher-spawned engine for games that manage their own VFS.
  • Preserved Steam shortcut IDs across Game Mode launches so Steam and Gamescope retain the correct game context.

Interface, themes, and packaging

  • Added user-selectable UI font families and font-size overrides in theme settings, with immediate application across the main window.
  • Bundled DejaVu Sans as a reliable fallback and restricted stylesheet discovery to Fluorine's installation, preventing unrelated working-directory stylesheets from being loaded.
  • Fixed main-window geometry restoration on Wayland.
  • Bundled Qt WebP image-format support, including support needed by Nexus thumbnails.

Nexus Collections Stubs

  • The Download Collection button remains disabled and labeled “Coming soon.” Known gaps around FOMOD choice matching, game-path validation, and install error recovery must be completed before this is exposed as a supported feature.

Full comparison: v0.3.0...v0.3.1