Omakade 1.8: Home, game details, artwork, and session recording - #43
Merged
Conversation
Every emulator keeps its own playtime in its own format and several keep none at all. A small per-user recorder now watches the process table and attributes sessions to library games by the game image path on the emulator's command line, covering RetroArch, Dolphin, PCSX2, Cemu, Ryujinx, shadPS4, and yuzu-family forks like Eden, whether launched from Omakade, a terminal, or a wrapper script. Sources that import playtime merge it with recorded sessions as max(imported, baseline + sessions); the baseline is the imported playtime at the first sighting and is never raised, so the two counters never double count and periods without the recorder fall back to the emulator's number. Cemu, Dolphin, and shadPS4 gain real hours and last-played dates. Sessions carry a heartbeat, so a recorder crash closes them at the last proven moment, and elapsed time comes from the monotonic clock so suspended time is not billed. When an emulator that only writes its own playtime on exit ends a session, the recorder asks the running window to rescan that source. A Settings toggle controls the display and the recorder together, and everything stays local. Ships as omakade-sessiond with a systemd user unit and a data-driven profile file under /usr/share/omakade so new emulators need no code change. Enable with systemctl --user enable --now omakade-sessiond. All 54 automated checks pass.
…d games The details page already identified games and showed their rating. The IGDB query now also fetches first release date, genres, summary, and involved companies, and the persisted entry carries a payload version so identified games refresh once and pick the new fields up without waiting for the regular 30-day cycle. A quiet Game info section on game details lists the release date, the original platform (from the console system itself, or IGDB platform names for sources like Steam), genre chips, developer and publisher credits, and a one-paragraph background. Unidentified games show nothing new. All 54 automated checks pass.
…ity-local # Conflicts: # tests/CoreTests.cpp
|
Important Review skippedToo many files! This PR contains 106 files, which is 6 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (106)
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
btsouth
marked this pull request as ready for review
September 9, 2026 02:22
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Home and Up Next, discovery filters, richer game details, unified artwork selection, optional session recording, and expanded personal backups. Also fixes ROM Folders visibility, library card stability, controller focus, and launch feedback.
Validation for
5ba99e6:The maintainer approved publication. ARM64 physical testing is explicitly waived for this release; its packages are available with automated validation only. Recording counts emulator process time, including pauses, and requires a recognizable game path. PR #33 remains separate.