Commit graph

42 commits

Author SHA1 Message Date
Daniel O'Neill
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.
2025-11-10 13:15:26 -08:00
Daniel O'Neill
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.) 2025-11-05 01:25:26 -08:00
Daniel O'Neill
1e14743bc2 Redo the Preferences to fit/nav better on Steam Deck
Use Repeater for prefs with hooks
2025-08-24 04:35:02 -07:00
Daniel O'Neill
bfaf8f8f7e Updated README.md 2025-08-22 05:42:55 -07:00
Daniel O'Neill
d2e14a1630 Initial support for Cyberpunk 2077. Enh, it works for me. 2025-08-22 05:41:09 -07:00
Daniel O'Neill
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).
2025-08-20 07:57:00 -07:00
87cfc881e6 Handle when libarchive doesn't explicitly "create" a directory 2025-01-22 07:49:16 -08:00
d3a15b328c I legit lost track, I'm just keeping it working. Current as of Qt 6.8.1 2025-01-20 09:03:07 -08:00
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
2024-01-25 20:53:51 -08:00
297ffcb7ef main.qml: add fileList method
main.qml: add Fallout:NV entry
2023-06-20 22:52:30 -07:00
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
2023-01-30 21:08:59 -08:00
e1aa0ca9be More messing with PluginsTable.. seeeeems to work now.... 2023-01-24 22:11:40 -08:00
9939f16fe8 PluginsTable drag/drop reordering redone (again)
I dunno why Qt Quick can be so fiddly sometimes...
2023-01-24 18:54:11 -08:00
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.
2023-01-24 17:10:50 -08:00
1b3f9e5aca Merge remote-tracking branch 'refs/remotes/origin/main' 2023-01-24 07:10:16 -08:00
4fe3a458a2 Database: a new database wouldn't create correctly, fixed
main: actually switch games when game switch is requested...
2023-01-24 07:09:42 -08:00
a0079186b2 Update README.md
Added info and links to Steam Deck installer.
2023-01-22 20:08:05 -08:00
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
2023-01-22 15:25:54 -08:00
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
2023-01-22 13:58:15 -08:00
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
2023-01-22 13:46:23 -08:00
b0e724260f Fix missed in esl ~= esp update in previous commit 2023-01-22 03:15:31 -08:00
bfbbf90e2c Merge remote-tracking branch 'refs/remotes/origin/main' 2023-01-22 03:08:20 -08:00
f0663df82e Read temp dir for fomod extraction from QStandardPaths
Fix 'enable mods' in File menu to call moved function
2023-01-22 03:07:21 -08:00
5297c0d8d3 Update README.md
Load order manager is now a thing.
2023-01-22 02:37:34 -08:00
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
2023-01-22 02:23:51 -08:00
14ca2c3fcc Gamesettings moved to 'GameSettings'
"Proceed on flag" logic fix
Add "installation mode" on prefs, noop atm
Append current game name in title
2023-01-18 23:14:22 -08:00
6505c2e146 Yay installing from an archive works again. 2023-01-18 16:58:17 -08:00
a23915860f Fix for extract logic separation method 2023-01-18 16:35:28 -08:00
0ce99827bb Fix type 2023-01-18 16:31:36 -08:00
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
2023-01-18 13:41:04 -08:00
338fca7411 Split a bunch of JS logic into separate files. 2023-01-17 20:04:03 -08:00
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.
2023-01-17 20:02:25 -08:00
84c5bf03b7 Testing new threaded archive extraction
Better download experience with cancel option
PreferencesDialogue: modStagingDir path now configurable in anticipation
of symlink mod installation.
2023-01-17 15:53:40 -08:00
939b52eaed Update README.md 2023-01-16 20:07:14 -08:00
eeb689d1ce Trust ModuleConfig.xml flag case sensitivity 2023-01-16 20:01:36 -08:00
d8166f3892 Make "about" work again
Initial "overwrite" implementation/dialogue
ModsTable: fix buggy scrolling
main: cleanup pathing (again), naked filepath dest stored in db
2023-01-16 19:52:08 -08:00
17ca1eed33 Update README.md for Qt5 2023-01-15 23:34:30 -08:00
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
2023-01-15 23:31:34 -08:00
a925108398 Update README.md 2023-01-12 08:28:43 -08:00
da55639076 Update README.md 2023-01-12 08:25:53 -08:00
4ac6116e4c Inertial chicken. Free spaghetti and meatballs for everybody! 2023-01-12 08:17:00 -08:00
2ca0dc1a5f Initial commit 2023-01-12 07:47:52 -08:00