Author: 0degreez

  • Why I built AutoPilot+ (and why PC handheld gaming still feels harder than it should)

    I grew up playing on consoles.

    You turn them on, pick a game, and play.

    That expectation never really left me.

    So when I bought my first PC handheld, a Lenovo Legion Go in mid‑2024, I was genuinely excited… and then quickly overwhelmed.

    Not because the hardware was bad.

    But because everything required decisions.


    The problem I ran into (and kept running into)

    Before I could actually play, I had to think about:

    • In‑game graphics presets
    • In-game resolution vs screen resolution
    • TDP values
    • Refresh rate
    • Scaling (RSR, FSR, in‑game upscalers)
    • Driver‑level GPU features (AFMF, RSR, etc.)

    Every game.
    Every device.
    Every time.

    And the worst part?

    The same game behaved very differently on different handhelds.

    A config that felt smooth on a Legion Go could stutter on a ROG Ally.
    A preset that worked on one device destroyed battery life on another.

    So I did what most PC gamers do:

    I tweaked.
    I tested.
    I retested.
    I took notes.

    Eventually I realized something important:

    The hard part wasn’t performance.
    The hard part was knowing what to change, when, and why.

    That’s the problem AutoPilot+ exists to solve.


    What AutoPilot+ is

    AutoPilot+ is not a magic performance booster.

    It’s a system that applies in-game configuration before the game even starts.

    When you launch a supported game, AutoPilot+:

    • Detects the handheld you’re using
    • Applies the most appropriate in-game settings from the available options
    • Adjusts display resolution when needed
    • Enables or avoids AMD GPU features like RSR or AFMF based on whether their requirements are met

    Some driver-level features like RSR or AFMF only work correctly when both in-game settings and device settings are aligned. AutoPilot+ takes that relationship into account.

    The goal is simple:

    Launch the game already in a playable state that makes sense for the device.

    Not perfect.
    Not ultra.

    Playable.


    What AutoPilot+ does today

    Right now, AutoPilot+:

    • Supports a limited list of games
    • Uses game‑specific configuration logic (not generic presets)
    • Applies settings only when they are stored in plain text or deterministic locations
    • Adjusts resolution and GPU features based on the game’s actual configuration

    This is intentional.

    Each supported game is added manually, tested manually, and validated manually.

    No guessing.
    No auto‑benchmarking.
    No “AI decided this is optimal” claims.


    What AutoPilot+ does NOT do (and why that matters)

    This part is important.

    AutoPilot+ does not:

    • Tune every game on your system
    • Guarantee max FPS or best battery life
    • Replace user choice
    • Apply settings blindly

    If a game isn’t supported, AutoPilot+ stays out of the way.

    That restraint is deliberate.


    Why this isn’t just another “optimizer”

    Most PC optimization tools focus on hardware knobs:

    • TDP up / down
    • FPS limits
    • System‑level tweaks

    Those matter, and ZenDeck’s AutoPilot already handles a lot of that.

    AutoPilot+ exists because:

    Performance problems often start inside the game settings, not the hardware.

    If a game is rendering at an unreasonable resolution or using settings that don’t fit the device, no amount of TDP tuning will fix the experience.


    What comes next

    AutoPilot+ is intentionally built as a foundation.

    The long‑term vision includes:

    • Community‑shared profiles with device-specific variants and community feedback
    • Quality vs performance paths

    No black boxes.
    No locked presets.

    If you understand the system, you can extend it.


    Why I’m writing this now

    This post isn’t a launch announcement.

    It’s an anchor.

    Something I can link to when people ask:

    • Why does this exist?
    • What problem are you actually solving?
    • Why isn’t this open to every game yet?

    PC handheld gaming doesn’t need to be this hard.

    Until it isn’t, AutoPilot+ is my attempt to make it a little less exhausting.


    AutoPilot+ is part of the ZenDeck project and can be tried through ZenDeck.

  • How Winhanced Was Born: From a Reddit Post to a Full Console-Like Experience on Windows

    It all began when I got my Lenovo Legion Go back in July 2024. I wanted to give it a real console-like feeling—something that made it feel more like turning on a dedicated gaming system rather than booting up a PC. The first idea was simple: add a custom boot animation to Windows. I wrote a tutorial, published it, and shared it on Reddit. To my surprise, it gained a lot of attention. That small tweak turned into the spark for something much bigger.

    Then I created a Playnite extension that played a fullscreen video before launching the app. It got us closer to that console boot experience. I also started using Playnite to manage my installed games, but still, something felt missing…

    A Reddit Spark 💡

    Everything changed when I stumbled across a Reddit post from a user who shared a video mockup of a game launcher interface for the ROG Ally X. It instantly clicked with me. That was the excuse I needed to build something bigger—something tailored for the Legion Go and similar handheld PCs. I had been realizing more and more how different playing on a PC was compared to a console—tweaking settings, managing performance, dealing with inconsistent framerates. I wanted to change that.

    So I reached out to the creator of that post, Floop, and we started brainstorming.

    The Road to Winhanced Begins 🛠️

    Floop had already been experimenting with an overlay concept. We started by reading installed games on the system, then added a library view with filters by store (Steam, Epic, Xbox, etc.). From there, we built an in-game overlay with multiple tabs:

    • 🕹️ A Game tab with real-time details
    • 🎮 Controller remapping
    • 📋 A custom task manager-style sidebar, fully navigable with a controller
    • ⚙️ And the hardest one: the Command Center

    The Command Center became the heart of the project. It included:

    • TDP profiles and Auto TDP
    • GPU settings
    • FPS limiter
    • Refresh rate & resolution switching
    • And the ability to save everything in user-defined profiles

    Early Access & Growing Pains 🚀

    We launched Winhanced in early access on February 23, 2025. The first versions had their share of challenges. Supporting controller remapping through HidHide and ViGEmBus wasn’t easy. At first, support tickets were flooding in—but things gradually stabilized.

    By the time we reached version 1.0.18, Winhanced became rock solid for most users.

    ROG Ally X Hiccups 🧨

    We did have a few headaches with the ROG Ally X—some users experienced BSODs and even boot loops. But after a lot of debugging and feedback, those issues were resolved in version 1.0.17.


    Looking Ahead 👀

    What started as a simple video mockup turned into something much more: a powerful utility that brings console convenience to Windows handheld PCs. And this is just the beginning.

    If you haven’t tried Winhanced yet, now’s the time. Join us as we continue shaping the future of PC gaming on handhelds.