Commit graph

  • 191cd5362a Lots of fixes, VFS now seems to work reliably. Still a lot of cleanup and shoring to do. Decided to leave the VFS tab for now. Filtering likely doesn't work, except Show Only Open. Sorting works. Rewrites to replace dynamicRoles done for Mods and Plugins tables. Database.qml now reads "moddir", though installing extracted is still unimplemented so far. Launch still doesn't work. Ignore the "file -> test extract". It's a test for file extraction. master Daniel O'Neill 2025-11-10 13:15:26 -0800
  • 4bd0e980f3 Sorry, this is a broken commit, but I've been working toward VFS integration, atomic mod activation/deactivation within the VFS, and overall stability. I'm committing because at this point it's "playable", but you'll still need to be aware of profiles and profile_selections in your sqlite3 database. At this point, I still haven't implemented a means to differentiate profiles in a meaningful way. (Also, ignore the Archive Test option in Main, that's still something I'm trying to solve wrt fully swapping from libarchive to libunarr.) Daniel O'Neill 2025-11-05 01:25:26 -0800
  • 1e14743bc2 Redo the Preferences to fit/nav better on Steam Deck Use Repeater for prefs with hooks Daniel O'Neill 2025-08-24 04:35:02 -0700
  • bfaf8f8f7e Updated README.md Daniel O'Neill 2025-08-22 05:42:55 -0700
  • d2e14a1630 Initial support for Cyberpunk 2077. Enh, it works for me. Daniel O'Neill 2025-08-22 05:41:09 -0700
  • 1393a796b2 Implement FUSE VFS as a very early implementation. It can, does, and will break your game. Updated QML and C++ in various places to build and work with new Qt (6.4+) Minor bugfixes, possibly caused by the Qt version bump, and mostly in JS logic. Tried (again) to get mod sorting working by dragging them within the list. Initial support for Profiles. (To switch between FO4 and FOLON, for example.) Initial "Launch Game" stuff, but it's far from done. Don't use it (yet). Daniel O'Neill 2025-08-20 07:57:00 -0700
  • 87cfc881e6 Handle when libarchive doesn't explicitly "create" a directory Daniel O'Neill 2025-01-22 07:49:16 -0800
  • d3a15b328c I legit lost track, I'm just keeping it working. Current as of Qt 6.8.1 Daniel O'Neill 2025-01-20 09:03:07 -0800
  • 13e6cc6f2a qml/OverwriteDialogue.qml: Use Layout.x properties qml/PreferencesDialogue.qml: Use Layout.x properties qml/ProgressDialogue.qml: Use Layout.x properties qml/game.js: Use new Mods.rereadMods method qml/main.qml: Add 'No games found' option when appropriate qml/main.qml: BUGFIX: Save settings even if no game selected qml/mods.js: Implement rereadMods method, use where needed quickmod.pro: Ensure core is in QT variable src/file.cpp: Modernize/clean-up warnings Daniel O'Neill 2024-01-25 20:53:51 -0800
  • 297ffcb7ef main.qml: add fileList method main.qml: add Fallout:NV entry Daniel O'Neill 2023-06-20 22:52:30 -0700
  • f400dca400 PluginsTable: effectively rewritten again, seems like the best way now. mods: modified to account for loadOrder being implicitly handled plugins: load order is now implied from enabled plugins list Daniel O'Neill 2023-01-30 21:08:59 -0800
  • e1aa0ca9be More messing with PluginsTable.. seeeeems to work now.... Daniel O'Neill 2023-01-24 22:11:40 -0800
  • 9939f16fe8 PluginsTable drag/drop reordering redone (again) I dunno why Qt Quick can be so fiddly sometimes... Daniel O'Neill 2023-01-24 18:54:11 -0800
  • 734e7bf498 Add desktop stuff Loose plugins belonging to known mods will no longer be magically added to list. Rewrite how Plugins/LoadOrder interacts with model to prevent clobbering the listview on save/update. Fix 2 bugs in enabling/disabling a mod If src="file.esp" && dest="", try to do the right thing. Daniel O'Neill 2023-01-24 17:10:50 -0800
  • 1b3f9e5aca Merge remote-tracking branch 'refs/remotes/origin/main' Daniel O'Neill 2023-01-24 07:10:16 -0800
  • 4fe3a458a2 Database: a new database wouldn't create correctly, fixed main: actually switch games when game switch is requested... Daniel O'Neill 2023-01-24 07:09:42 -0800
  • a0079186b2 Update README.md Daniel O'Neill 2023-01-22 20:08:05 -0800
  • da6ba063a0 Database to version 1, should auto upgrade Implement fetching mod details when installed via nxm Bug in logic when uninstalling a mod left a dangling plugin entry, fixed Daniel O'Neill 2023-01-22 15:25:54 -0800
  • 3e74620eef Implement plugin info cache to prevent re-reading headers constantly Re-read plugins after writing to reload aux data Above fixes bug where plugins table things plugin is missing after move Daniel O'Neill 2023-01-22 13:58:15 -0800
  • 550fd151e3 Plugins/LoadOrder now reads esm/esp/esl headers to find dependencies Basic support for plugin file existence Initial support for checking load order errors Fix bug in plugins table column sizing Update plugins table when mods enabled/disabled Daniel O'Neill 2023-01-22 13:46:23 -0800
  • b0e724260f Fix missed in esl ~= esp update in previous commit Daniel O'Neill 2023-01-22 03:15:31 -0800
  • bfbbf90e2c Merge remote-tracking branch 'refs/remotes/origin/main' Daniel O'Neill 2023-01-22 03:08:20 -0800
  • f0663df82e Read temp dir for fomod extraction from QStandardPaths Fix 'enable mods' in File menu to call moved function Daniel O'Neill 2023-01-22 03:07:21 -0800
  • 5297c0d8d3 Update README.md Daniel O'Neill 2023-01-22 02:37:34 -0800
  • 4e2e73fbc9 Initial working version of load order/plugins manager Move click handler for mods to row item More work on Preferences to handle symlink installation, still not done Filter duplicate plugin entries on plugins/loadorder reading Treat .esl as regular .esp Daniel O'Neill 2023-01-22 02:23:51 -0800
  • 14ca2c3fcc Gamesettings moved to 'GameSettings' "Proceed on flag" logic fix Add "installation mode" on prefs, noop atm Append current game name in title Daniel O'Neill 2023-01-18 23:14:22 -0800
  • 6505c2e146 Yay installing from an archive works again. Daniel O'Neill 2023-01-18 16:58:17 -0800
  • a23915860f Fix for extract logic separation method Daniel O'Neill 2023-01-18 16:35:28 -0800
  • 0ce99827bb Fix type Daniel O'Neill 2023-01-18 16:31:36 -0800
  • c5f0f01af5 Further separated JS logic from QML Improvements and fixes to ProgressDialogue Implement ProgressDialogue for extract ops Minor workaround for fomods with dest="" for file entries Daniel O'Neill 2023-01-18 13:41:04 -0800
  • 338fca7411 Split a bunch of JS logic into separate files. Daniel O'Neill 2023-01-17 20:04:03 -0800
  • c1591b9277 ProgressDialogue: If "downloads" is 1, the word is "download" PreferencesDialogue: Build page with ug ug primitives because *Layout makes the text all jaggy for some raisin. Daniel O'Neill 2023-01-17 20:02:25 -0800
  • 84c5bf03b7 Testing new threaded archive extraction Better download experience with cancel option PreferencesDialogue: modStagingDir path now configurable in anticipation of symlink mod installation. Daniel O'Neill 2023-01-17 15:53:40 -0800
  • 939b52eaed Update README.md Daniel O'Neill 2023-01-16 20:07:14 -0800
  • eeb689d1ce Trust ModuleConfig.xml flag case sensitivity Daniel O'Neill 2023-01-16 20:01:36 -0800
  • d8166f3892 Make "about" work again Initial "overwrite" implementation/dialogue ModsTable: fix buggy scrolling main: cleanup pathing (again), naked filepath dest stored in db Daniel O'Neill 2023-01-16 19:52:08 -0800
  • 17ca1eed33 Update README.md for Qt5 Daniel O'Neill 2023-01-15 23:34:30 -0800
  • 447c9a935a Backport to Qt5 because it's what the steam deck uses Various bugfixes, it never ends. Various changes to accommodate various mods Queued NXM downloads Progress dialogues on downloads Slightly reduce the ModsTable deadlock Daniel O'Neill 2023-01-15 23:31:34 -0800
  • a925108398 Update README.md Daniel O'Neill 2023-01-12 08:28:43 -0800
  • da55639076 Update README.md Daniel O'Neill 2023-01-12 08:25:53 -0800
  • 4ac6116e4c Inertial chicken. Free spaghetti and meatballs for everybody! Daniel O'Neill 2023-01-12 08:17:00 -0800
  • 2ca0dc1a5f Initial commit Daniel O'Neill 2023-01-12 07:47:52 -0800