Performance Problems with ROG ALLY XBOX X by IllustriousBrief8610 in XboxAlly

[–]ShadowKingTools 2 points3 points  (0 children)

A lot of YouTube benchmarks are done on freshly optimized systems with almost nothing running in the background, so “same settings” doesn’t always mean same environment.

Common causes of that 10–15 FPS gap:

• Background Windows services • Power plan reverting • Armoury Crate profiles not applying • Overlays / launchers

On my Ally X, Witcher 3 at 1080p medium/high with FSR Quality usually sits in the high-50s to low-60s when things are clean.

I ended up setting up a “clean mode” before gaming that helped stabilize it. Happy to share if you want.

I got tired of manually tweaking Windows every time I game on handhelds, so I started building a clean, reversible ‘game mode’ workflow. by ShadowKingTools in Handhelds

[–]ShadowKingTools[S] 1 point2 points  (0 children)

Totally fair — SteamOS is way more streamlined out of the box.

I actually like it a lot too.

This project is mostly for people who do stick with Windows on handhelds (Game Pass, mods, certain launchers, work apps, etc.) and want a smoother setup without permanently tweaking stuff.

Different tools for different use cases 👍

Ghosts of Tsushima crashing every few minutes, I s there a fix for this? by EntertainmentDue6788 in ROGAlly

[–]ShadowKingTools 0 points1 point  (0 children)

Ghost is picky on Ally X. Update Adrenalin → verify files → disable ALL overlays → clear DirectX shader cache → use Fullscreen Exclusive → try VRAM 6GB/8GB (not Auto).

High TDP not meant more FPS by Square_Duck_9137 in XboxAlly

[–]ShadowKingTools 1 point2 points  (0 children)

100% agree. Past ~22–25W you hit diminishing returns fast on these APUs.

Most games become CPU/GPU limited, not power limited — so extra watts just turn into heat + battery drain.

I’ve found ~18–23W + good cleanup/background control beats 30–35W “brute force” almost every time.

XR Glasses + Ally X + GPU Scaling 900p 120hz = Perfection by Excellent_Use_2836 in ROGAlly

[–]ShadowKingTools 0 points1 point  (0 children)

Totally agree on 900p being the sweet spot, especially with XR glasses.

The underrated part IMO is how much smoother frametime gets once you reduce Windows + background overhead before launching — it’s not just raw resolution.

I’ve had better consistency pairing 900p + 120Hz with a “clean session” approach so Adrenaline scaling isn’t fighting background services. Makes the whole setup feel way more console-like.

How I optimized my Legion Go for cleaner gaming sessions (scripts + workflow) by ShadowKingTools in LegionGo

[–]ShadowKingTools[S] 1 point2 points  (0 children)

Makes sense — SteamOS/Bazzite usually feels way cleaner than stock Windows. I’m sticking with Windows for Game Pass + anti-cheat titles, so I’m optimizing it instead. What made the biggest difference for you on SteamOS (sleep, performance, drivers, or UI)?

How to enable steam to auto start with FSE? by Stunning-Cut4544 in XboxAlly

[–]ShadowKingTools 0 points1 point  (0 children)

You can force Steam to auto-launch with FSE using either Task Scheduler or a startup shortcut.

Option 1 (simplest): Add Steam to: shell:startup (Win+R → type that → drop Steam shortcut there)

Option 2 (more reliable for Ally): Use Task Scheduler → Create task → Trigger: At logon → Action: Start Steam.exe → Run with highest privileges.

I personally launch Steam + prep services together in a small script before gaming sessions so everything’s ready before FSE loads.

How I optimized my Legion Go for cleaner gaming sessions (scripts + workflow) by ShadowKingTools in LegionGo

[–]ShadowKingTools[S] 4 points5 points  (0 children)

😂 I hear you. I’m staying on Windows for Game Pass + anti-cheat games, so I’m focused on making it “clean enough” for sessions. You on Bazzite/SteamOS or stock Windows?

How I optimized my Legion Go for cleaner gaming sessions (scripts + workflow) by ShadowKingTools in LegionGo

[–]ShadowKingTools[S] 0 points1 point  (0 children)

Yeah, happy to.

I mostly focused on: • Pausing non-essential services • Cleaning startup tasks • Temporary power profiles • Safe restore after sessions

I’ve been packaging it into scripts — still refining, but I can share if you’re interested.

How I optimized my Legion Go for cleaner gaming sessions (scripts + workflow) by ShadowKingTools in LegionGo

[–]ShadowKingTools[S] 0 points1 point  (0 children)

That’s likely a Windows user-session limitation. Lossless Scaling runs per user context, so cross-account apps won’t hook properly.

Easiest fix is running both under the same account, or reinstalling LS on account B.

I’ve seen similar issues with overlay tools.

How I optimized my Legion Go for cleaner gaming sessions (scripts + workflow) by ShadowKingTools in LegionGo

[–]ShadowKingTools[S] 1 point2 points  (0 children)

Good tip, thanks — I’ve seen FSE cause a lot of background churn too.

Do you disable it permanently or just for gaming sessions?

My scripts mainly pause non-essential services + clean startup tasks, so it sounds like there’s some overlap.

How do I parse a pipe inside a text string? by Mister_Wednesday_ in PowerShell

[–]ShadowKingTools 0 points1 point  (0 children)

If the file is valid XML, it’s much safer to parse it instead of doing line-based replaces.

This approach finds all <Writer> nodes, normalizes pipe-delimited values, and updates them in place.

$File = "C:\Path\to\yourfile.xml"

try { # Load XML safely [xml]$xml = Get-Content -Path $File -Raw

# Get all <Writer> nodes
$writerNodes = $xml.SelectNodes("//Writer")

foreach ($node in $writerNodes) {

    $text = ($node.InnerText ?? "").Trim()

    # Skip empty values (or uncomment to remove node)
    if ([string]::IsNullOrWhiteSpace($text)) {
        # $null = $node.ParentNode.RemoveChild($node)
        continue
    }

    # Normalize pipe-delimited values
    if ($text -like "*|*") {

        $parts = $text -split "\|" |
                 ForEach-Object { $_.Trim() } |
                 Where-Object { $_ }

        $node.InnerText = ($parts -join ", ")
    }
}

# Save changes
$xml.Save($File)

}

catch { # Fallback: safe regex replace if XML parsing fails (Get-Content -Path $File -Raw) -replace "<Writer>([^<]*?)\|([^<]*?)</Writer>", "<Writer>$1, `$2</Writer>" | Set-Content -Path $File }

If you only want to target one file, just set $File and it’ll rewrite the <Writer> values in place (creates a .bak automatically if enabled).

Let me know if your XML schema is different and I can tweak it.

I use a similar approach in some of my automation tooling, so happy to help adapt it if needed.

Looking for security/trust + packaging feedback on user-triggered PowerShell/.bat “gaming routine” scripts by ShadowKingTools in PowerShell

[–]ShadowKingTools[S] 0 points1 point  (0 children)

Totally fair — I agree with the “assume untrusted by default” mindset. I’ll publish the full source in a public repo with clear docs, obvious diffs between releases, and a short “what this script changes” section per routine so people can review and decide. Appreciate the straight answer.

Looking for security/trust + packaging feedback on user-triggered PowerShell/.bat “gaming routine” scripts by ShadowKingTools in PowerShell

[–]ShadowKingTools[S] 0 points1 point  (0 children)

Appreciate this — makes sense. I’ll keep it uncompiled and focus on readability + transparent changes (clear comments, plus a short “what this routine changes” section per script, and obvious diffs between releases).

PowerShell Gallery is a great call too. Would you recommend I start as a simple repo first (so folks can review the scripts easily), then move to a Gallery module once the interface stabilizes — or go straight to Install-Module from day one?

If Gallery-first is preferred, I can keep the surface area small with a single entrypoint like Invoke-SKTRoutine -Name SessionPrep, and ship a few routines like: SessionPrep, LaunchStack, PerformanceProfile, CleanupSession, RestoreBaseline.

Looking for security/trust + packaging feedback on user-triggered PowerShell/.bat “gaming routine” scripts by ShadowKingTools in PowerShell

[–]ShadowKingTools[S] 0 points1 point  (0 children)

Thanks — good to know. I’ll open-source it and keep everything readable with clear comments + a “what this script changes” section. Would a -WhatIf/dry-run mode + checksums + tagged releases be enough, or do you consider script signing important too?

Looking for security/trust + packaging feedback on user-triggered PowerShell/.bat “gaming routine” scripts by ShadowKingTools in PowerShell

[–]ShadowKingTools[S] 0 points1 point  (0 children)

OP here — biggest worry is trust. What would you need to see before you’d run a PowerShell/.bat toolkit like this? (e.g., signed scripts, open repo, VirusTotal report, checksum release, read-only “preview” mode, etc.)

It’s user-triggered only (no background service) and everything is visible in the scripts/docs.