Skip to content

Overlap launch preparation - #1946

Open
robcodedev wants to merge 1 commit into
OnionUI:v4.5-devfrom
robcodedev:overlap-launch-preparation
Open

Overlap launch preparation#1946
robcodedev wants to merge 1 commit into
OnionUI:v4.5-devfrom
robcodedev:overlap-launch-preparation

Conversation

@robcodedev

Copy link
Copy Markdown

Problem

launch_game runs two pieces of preparation strictly in sequence with work that does not depend on them. playActivity start completes before config patching begins, and services are killed one name at a time - a pgrep and a kill per name, five names, all before the launch proceeds.

What this does

playActivity start is backgrounded and runs alongside the config patching. The kill loop becomes a single backgrounded killall over all five names.

Both jobs are joined before cmd_to_run.sh runs, and on the file-not-found path. The miyoocmd path leaves is_game=0, so neither job is started there and both PIDs are empty where no join exists.

This is a scheduling change only from runtime's point of view: the same services are targeted, and activity tracking and service shutdown still complete before the emulator is handed control.

Testing

Launched games from MainUI and from GameSwitcher, confirmed play time is recorded.

Two things in launch_game block on work that nothing after them
depends on.

playActivity start now runs in the background alongside the config
patching, and the pgrep-then-kill loop over five service names becomes
one backgrounded killall.

Both are joined before cmd_to_run.sh runs, and on the file-not-found
path. The miyoocmd path sets is_game=0, so neither job is started there
and there is nothing to join.
Copilot AI added a commit to Amiga500/Onion that referenced this pull request Sep 9, 2026
…1943 OnionUI#1944 OnionUI#1945 OnionUI#1946 (runtime.sh, keymon, lt.lang)

Co-authored-by: Amiga500 <16525337+Amiga500@users.noreply.github.com>
Amiga500 added a commit to Amiga500/Onion that referenced this pull request Sep 9, 2026
Port OnionUI PRs OnionUI#1936OnionUI#1946 (launch prep, fb transitions, GameSwitcher favorites/crash fixes, theme previews) — thanks @robcodedev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant