DecDuck
9185089c99
Fix v0.4.0 process handler, add override menu ( #430 )
...
* Fix Windows and Linux launch
* Add process handler selector, pin Prisma
* Regenerate lcofkiel
* Fix torrential inclusion in image
* Fix layouting
* Implement tree kill for Windows
* Fix server lint
2026-06-21 15:24:33 +10:00
DecDuck
82b9912bd0
Game updates ( #187 )
...
* refactor: split umu launcher
* feat: latest version picker + fixes
* feat: frontend latest changes
* feat: game update detection w/ setting
* feat: fixes and refactor for game update
* fix: windows ui
* fix: deps
* feat: update modifications
* feat: missing ui and lock update
* fix: create install dir on init
* fix: clippy
* fix: clippy x2
* feat: add configuration option to toggle updates
* feat: uninstall dropdown on partiallyinstalled
2026-02-25 23:27:30 +11:00
DecDuck
16ef83228b
Async downloader, better Proton support ( #183 )
...
* feat: async downloader + other fixes
* feat: windows command parsing + use library path for install path
* feat: better proton support
* feat: style fixes and store button now uses in-app
* feat: emulator rename + umu emulator fix
* feat: bring process creation inline with docs
* fix: clippy
2026-02-06 23:24:14 +11:00
DecDuck
1f74d35bdc
In-app store, delta version support ( #179 )
...
* fix: windows launch
* feat: add necessary client fixes for store
* fix: keyring fix
* feat: delta version support
* feat: dl/disk progress
* feat: move to jwt auth
* fix: lint
2026-02-06 00:30:27 +11:00
DecDuck
fc69ae30ab
Depot API & executor launch ( #173 )
...
* feat: depot api downloads
* feat: frontend fixes and experimental webview store
* feat: sync downloader
* feat: cleanup and fixes
* feat: encrypted database and fixed resuming
* feat: launch option selector
* fix: autostart when no options
* fix: clippy
* fix: clippy x2
* feat: executor launch
* feat: executor launch
* feat: not installed error handling
* feat: better offline handling
* feat: dependency popup
* fix: cancelation and resuming issues
* feat: dedup by platform
* feat: new ui for additional components and fix dl manager clog
* feat: auto-queue dependencies
* feat: depot scanning and ranking
* feat: new library fetching stack
* In-app store page (Windows + macOS) (#176 )
* feat: async store loading
* feat: fix overscroll behaviour
* fix: query params in server protocol
* fix: clippy
2026-01-20 11:40:48 +11:00
quexeky
480056c655
Fix folders not opening ( #162 )
2025-10-17 15:27:32 +11:00
quexeky
8ff7604502
156 refactor into workspaces ( #157 )
...
* chore: Major refactoring
Still needs a massive go-over because there shouldn't be anything referencing tauri in any of the workspaces except the original one. Process manager has been refactored as an example
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Remote tauri dependency from process
Signed-off-by: quexeky <git@quexeky.dev >
* refactor: Improvements to src-tauri
Signed-off-by: quexeky <git@quexeky.dev >
* refactor: Builds, but some logic still left to move back
Signed-off-by: quexeky <git@quexeky.dev >
* refactor: Finish refactor
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Run cargo clippy && cargo fmt
Signed-off-by: quexeky <git@quexeky.dev >
* refactor: Move everything into src-tauri
Signed-off-by: quexeky <git@quexeky.dev >
---------
Signed-off-by: quexeky <git@quexeky.dev >
2025-10-14 17:12:51 +11:00
quexeky
11395dbab1
139 add and resolve clippy lints to prevent unwrap and expect functions ( #154 )
...
* fix: Add lint and remove all unwraps from lib.rs
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Remove all unwraps from util.rs and add state_lock macro
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Add CacheError and remove unwraps from fetch_object
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Remove unwraps from fetch_object and server_proto
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Remove unwraps from auth.rs
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Remove unwraps from process_handlers
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Clippy unwrap linting
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Remove lint
Because not everything is actually resolved yet: will be resolved with a restructure of the library
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Make the rest of clippy happy
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Send download signal instead of triggering self.on_error
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Corrupted state should panic
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Use debug instead of display for specific errors
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Settings now log error instead of panicking
Signed-off-by: quexeky <git@quexeky.dev >
---------
Signed-off-by: quexeky <git@quexeky.dev >
2025-10-08 16:17:24 +11:00
quexeky
8de354f3f3
Add umu-run discovery ( #122 )
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-08-28 18:05:05 +10:00
DecDuck
b91b2efaef
v2 download API and fixes ( #112 )
...
* fix: potential download fixes
* fix: show installed games not on remote
* fix: more download_logic error handling
* partial: move to async
* feat: interactivity improvements
* feat: v2 download API
* fix: download seek offsets
* fix: clippy
* fix: apply clippy suggestion
* fix: performance improvements starting up download
* fix: finished bucket file
* fix: ui tweaks and fixes
* fix: revert version to 0.3.2
* fix: clippy
2025-08-09 15:50:21 +10:00
DecDuck
1a9c7fa791
Move frontend to main folder ( #109 )
...
* feat: small refactor
* fix: appimage build script
* fix: add NO_STRIP to AppImage build
* fix: build and dev mode from refactor
* fix: submodule step 1
* fix: submodules step 2
2025-08-05 16:09:47 +10:00
DecDuck
94c49bc5c2
Process manager templating & game importing ( #96 )
...
* feat: add new template options, asahi support, and refactoring
* feat: install dir scanning, validation fixes, progress fixes, download manager refactor
This kind of ballooned out of scope, but I implemented some much
needed fixes for the download manager.
First off, I cleanup the Downloadable trait, there was some
duplication of function.
Second, I refactored the "validate" into the GameDownloadAgent,
which calls a 'validate_chunk_logic' yada, same structure as
downloading.
Third, I fixed the progress and validation issues.
Fourth, I added game scanning
* feat: out of box support for Asahi Linux
* fix: clippy
* fix: don't break database
2025-08-02 20:17:27 +10:00
DecDuck
bc3417711c
Device code authorization ( #83 )
...
* feat: device code authorization
* Fix for setup executable unable to be launched (#81 )
* Fix for redownload invalid chunks (#84 )
* feat: Redownloading invalid chunks
Signed-off-by: quexeky <git@quexeky.dev >
* fix: clippy
* fix: clippy x2
---------
Signed-off-by: quexeky <git@quexeky.dev >
Co-authored-by: quexeky <git@quexeky.dev >
* chore: Run clippy fix pedantic
Signed-off-by: quexeky <git@quexeky.dev >
* feat: add better error handling
* fix: clippy
---------
Signed-off-by: quexeky <git@quexeky.dev >
Co-authored-by: quexeky <git@quexeky.dev >
2025-08-01 13:12:05 +10:00
quexeky
0109518ea7
chore: Run clippy fix pedantic
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-08-01 08:42:45 +10:00
DecDuck
da3642cba2
Cache-first object fetching ( #76 )
...
* fix: submillisecond cache hits
* fix: async object loading to hand control back to renderer
* fix: clippy
2025-07-27 12:04:50 +10:00
DecDuck
f0112ec027
Process manager fixes ( #71 )
...
* fix: launching on linux
* feat: #70
* feat: add dummy store page
* feat: add store redir and refresh button to library
* feat: cache first object fetching
* feat: Remove let_chains feature and update to Rust 2024
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Check for if process was manually stopped
Signed-off-by: quexeky <git@quexeky.dev >
* fix: use bitcode instead of serde
* chore: remove logs
* fix: clippy
* fix: clippy 2
* fix: swap to stop icon
---------
Signed-off-by: quexeky <git@quexeky.dev >
Co-authored-by: quexeky <git@quexeky.dev >
2025-07-25 10:44:40 +10:00
DecDuck
d74e7a26eb
Clippy CI/CD ( #67 )
...
* feat: add clippy ci
* fix: clippy errors
* fix: ci/cd
* fix: update ci packages
* fix: add gtk3 to ci deps
* fix: add webkit to ci deps
* fix: ci deps and perms
* fix: add clippy settings to lib.rs
2025-07-18 17:36:04 +10:00
DecDuck
1f83845522
Panic hook to generate crash dumps #65 ( #66 )
2025-07-18 16:35:02 +10:00
DecDuck
88f8742143
Download fixes ( #63 )
...
* refactor: Rename StoredManifest to DropData
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Downloads when resuming would truncate files which had not been finished
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Didn't import debug macro
Signed-off-by: quexeky <git@quexeky.dev >
* fix: Download chunks with wrong indexes
Migrated to using checksums as indexes instead
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Resume download button
Also added DBWrite and DBRead structs to make database management easier
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Download resuming
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Resume button and PartiallyInstalled status
Signed-off-by: quexeky <git@quexeky.dev >
* feat: Download validation
Signed-off-by: quexeky <git@quexeky.dev >
* chore: Ran cargo fix & cargo fmt
Signed-off-by: quexeky <git@quexeky.dev >
* fix: download validation, installs, etc
* chore: version bump
---------
Signed-off-by: quexeky <git@quexeky.dev >
Co-authored-by: quexeky <git@quexeky.dev >
2025-07-14 16:31:06 +10:00
quexeky
06e460b7be
Merge branch 'compat' into develop
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-05-28 11:24:30 +10:00
quexeky
17b3bb0732
refactor: Reorganise file structure
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-05-28 11:19:48 +10:00
DecDuck
e9a4fe2105
inprogress: compat
2025-05-28 09:07:09 +10:00
quexeky
7a9605fee2
feat: Add "NO_TRAY_ICON" env option
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-05-27 12:13:49 +10:00
DecDuck
179754a170
feat: move to native_model to allow for database upgrades
2025-05-15 10:13:24 +10:00
DecDuck
cd90b7a5c0
chore: libtailscale rust build
2025-05-14 10:01:26 +10:00
DecDuck
e83d81f734
fix: update object id paths for new server
2025-05-10 15:25:40 +10:00
DecDuck
7ee5778953
feat: launch options
2025-04-27 21:07:39 +10:00
DecDuck
5f23718202
feat: add iframe store page
2025-04-08 16:17:03 +10:00
DecDuck
91024e64e7
feat: add offline widget & remove openssl in favour of droplet-rs
2025-04-02 11:00:39 +11:00
quexeky
bd27d9f29b
feat(collections): Added all internal collections commands
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-03-11 12:34:56 +11:00
quexeky
161930cf59
feat(collections): Added fetch_collections function
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-03-11 10:46:16 +11:00
quexeky
1dddd4bf92
fix(cache): Added proper error handling to fetch_object(_offline)
2025-02-12 10:00:45 +11:00
quexeky
8f460dd2ca
feat(cache): Caching objects which use the useObject tauri command
2025-02-12 10:00:45 +11:00
quexeky
353fd2eb46
chore(cache): Added fetch_drop_object command
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-02-12 10:00:45 +11:00
quexeky
605c904c47
feat(cache): Implemented caching for game metadata
2025-02-12 10:00:45 +11:00
quexeky
273c68561b
feat(cache): Added offline!() macro to manage online and offline function distinctions
...
See fetch_library command for example
2025-02-12 10:00:45 +11:00
quexeky
a93e5917ee
chore: Swapped over to using a macro with an offline mode
...
Signed-off-by: quexeky <git@quexeky.dev >
2025-02-12 10:00:45 +11:00
quexeky
4f564862a1
chore: Progress on caching
2025-02-12 10:00:45 +11:00
quexeky
e4921e4629
fix: Removed unnecessary nightly feature try_trait_v2
2025-02-12 10:00:45 +11:00
quexeky
b0bb44fbf6
fix(logging): Restored RUST_LOG env functionality
2025-01-25 14:34:08 +11:00
DecDuck
13d9ba78d1
fix: assorted fixes
2025-01-20 16:46:57 +11:00
quexeky
fdccb10650
chore: Ran cargo clippy & cargo fmt
2025-01-20 08:55:19 +11:00
quexeky
c2d8966c1a
feat(database): Ensure that any database issues are resolved by standalone functions
...
Functions are as follows:
- save_db()
- borrow_db_checked()
- borrow_db_mut_checked()
2025-01-20 08:24:06 +11:00
DecDuck
f0dc9320d0
fix(logs): add file & line to console logs
2025-01-19 22:23:09 +11:00
quexeky
bc81a4d399
style(logging): Ensured that all logs start with lowercase capital and have no trailing punctuation
2025-01-19 20:36:38 +11:00
quexeky
5bf83df9af
feat(settings): Allow settings to update UI using fetch_settings command
2025-01-19 19:14:52 +11:00
quexeky
28d4598cb3
refactor(logging): Using more appropriate logging statements
...
Still probably needs some work, but that's enough for now
2025-01-19 18:30:16 +11:00
quexeky
b692a1d831
chore: Progress on rolling progress window
2025-01-19 08:41:20 +11:00
quexeky
441914b7b8
chore(exit): Progress on cleanup and exit
2025-01-16 18:57:40 +11:00
quexeky
04773dc1f6
feat(logging): Added line numbers to file logging and highlighting to console
2025-01-16 16:48:31 +11:00