Skip to content

8bit2qubit/XboxFullScreenExperienceTool

Repository files navigation

Xbox Full Screen Experience Tool

🌐 English | 繁體中文

Xbox Full Screen Experience Tool Icon

Xbox Full Screen Experience Tool Demo

Latest Release Total Downloads Tech License

A lightweight and secure one-click utility designed to enable Windows 11’s hidden Xbox full screen gaming experience. This tool automates all underlying configurations, providing a seamless, console-like interface optimized for gamepads.

⚠️ Warning: Please Read Before Proceeding

By using this tool, you acknowledge and agree to the following:

  • System Modification – This tool performs deep modifications to Windows and may cause instability, crashes, data loss, or require OS reinstallation.
  • Use at Your Own Risk – You are fully responsible for any consequences. The developer provides no warranty, support, or liability for any damages.
  • No Guarantees – The tool is provided as is with no guarantee of stability, compatibility, or functionality. It may not work correctly on your specific configuration.
  • Backup Required – Always back up your important data and create a system restore point before use.
  • Unofficial Tool – This project is not affiliated with, endorsed by, or supported by Microsoft or Xbox.

💡 Screen Dimensions Override for Desktop PCs & Laptops

The Xbox Full Screen Experience is designed for handheld-sized screens. If your device is not a handheld, a screen dimensions override is required. This tool offers two distinct methods, and now automatically guides you to the appropriate choice based on your device type.

Task Scheduler Mode: PhysPanelCS (Recommended)

This is the default and recommended method. It is easy to use and requires no additional manual setup. As of v0.0.11, this method has been enhanced to improve its startup stability, making it highly reliable for all devices, including desktops and laptops.

Driver Mode: PhysPanelDrv (Alternative)

This is an alternative advanced mode that uses a custom kernel driver to apply the override at the earliest stage of system boot. This method is an option for users who may still encounter issues with the default PhysPanelCS mode, but it requires disabling Secure Boot and enabling Test Signing (see prerequisites below).

Which Mode Should You Use?

  • For All Users (Desktops & Laptops): Start with PhysPanelCS. This is the recommended, safest, and most reliable method for most users.
  • For Desktops & Laptops (Alternative): If you experience any issues with the default mode, PhysPanelDrv is available as a fallback. It requires the prerequisites listed below.
  • For Handheld Devices: No override is needed! The mode selection UI will be disabled entirely.

Prerequisites for PhysPanelDrv Mode (Alternative)

⚠️ Important: These steps are only necessary for desktop and laptop users who choose to use the alternative PhysPanelDrv mode.

Installing this test-signed driver requires you to manually disable Secure Boot and enable Windows Test Signing Mode.

Step 1: Enter BIOS/UEFI Settings

  1. Restart your computer and press the designated key during boot (usually Del, F2, F10, or Esc) to enter the BIOS/UEFI setup.
  2. Find and disable the Secure Boot option.
  3. Save your changes and exit.

Step 2: Enable Test Signing in Windows

  1. Once your computer has restarted into Windows, open Terminal (PowerShell or Command Prompt) as an administrator.
  2. Enter the following command and press Enter:
    bcdedit /set testsigning on
    
  3. Restart your computer one more time to apply the change.

After completing these steps, you can select PhysPanelDrv in the tool.


⚙️ System Requirements

This tool is compatible with Windows 11 24H2 builds 26100.7019 or later. If your system does not meet this requirement, the tool will display an error and exit.

How to Read Build Numbers (Important!)

When checking the version, please look at the main build number (before the dot). The number after the dot is just a minor update revision.

  • COMPATIBLE: 26100.7019 or later (Release Build 24H2)
  • COMPATIBLE: 26200.7019 or later (Release Build 25H2)
  • COMPATIBLE: 26200.7015 or later (Release Preview Build 25H2)
  • COMPATIBLE: 26220.6972 or later (Dev Build 25H2)

Example: A build like 26100.1 is NOT compatible because its revision .1 is lower than the required .7019. If you are on build 26100 / 26200, please run Windows Update to get the latest version.

Please verify your Windows build version before downloading.

➡️ Download the Latest Release


❤️ Support This Project

If you find this tool helpful, your support would be a great motivation for me to continue maintaining and developing more open-source projects!

Support me on Patreon


✨ Features

  • One-Click Toggle – Simple interface to enable or disable the Xbox full screen experience.
  • Automatic System Check – Verifies your Windows build for compatibility at startup.
  • Automatic Gamepad Keyboard Fix – Ensures the on-screen keyboard is always ready, enabling seamless controller input on non-touch PCs.
  • Device Type Emulation – Automatically simulates a handheld device type for activation on desktop or laptop systems.
  • Automatic Mode Selection – Detects your device type (Desktop, Laptop, Handheld) and provides the appropriate screen dimension override options.
  • Safe and Reversible – All changes are fully reversible. Backups of original settings are created to ensure safe restoration.
  • Standard Installation – Distributed as a .msi installer for clean installation, management, and removal.

🚀 Quick Start

This tool prepares your system for the new mode. Final activation is done in Windows Settings after following these steps.

1. Prepare Your System

  1. Download the latest .msi package from the Releases Page.
  2. Run the installer (administrator privileges required).
  3. Launch the tool from the desktop shortcut. If using a desktop PC or laptop, the tool will automatically select the recommended PhysPanelCS mode.

    Note: If you are a desktop or laptop user and wish to use the alternative PhysPanelDrv mode, you can select it manually. Ensure you have completed the prerequisites listed above first.

  4. Click “Enable Xbox Full Screen Experience”.
  5. Restart your PC for the changes to take effect.

2. Update Core Apps

  1. After restarting, open the Microsoft Store.
  2. Go to the Downloads section (or Library in older versions of the Store).
  3. Click "Check for updates" to refresh all apps. Make sure Xbox and Xbox Game Bar are fully updated.

    🔄 Tip: You may need to run "Check for updates" twice to ensure everything is fully installed.

3. Activate Full Screen Experience

  1. Navigate to Start → Settings → Gaming → Full screen experience.
  2. Set "Choose Home app" to Xbox.
    • If this option is missing, return to the previous step and ensure the apps are fully updated.
  3. Enable "Enter full screen experience on startup".

How to Revert

  1. Run the tool again and click “Disable & Restore”.
  2. Restart your PC to complete the process.

💻 Tech Stack

  • Primary Stack: C# & .NET 8
  • UI Framework: Windows Forms (WinForms)
  • Supporting Languages: C++, C, PowerShell
  • Components & Libraries:
    • ViVeLib (ViVeTool) – A native API wrapper for managing Windows Feature Flags. Integrated as a Git submodule from thebookisclosed/ViVe.
    • PhysPanelLib – A custom library for reading and writing physical panel dimensions via undocumented ntdll.dll APIs. Concept adapted from riverar/physpanel.
    • PhysPanelDrv – A lightweight kernel driver for the advanced PhysPanelDrv mode that reliably overrides physical display dimensions. Integrated as a Git submodule from 8bit2qubit/PhysPanelDrv.
  • Installer: Visual Studio Installer Projects (MSI)

🙏 Acknowledgements

This project was made possible by these incredible open-source tools:

A huge thank you for their contributions to the community.


🛠️ Local Development

Follow these steps to run this project on your own machine.

  1. Clone the Repository

    git clone https://github.com/8bit2qubit/XboxFullScreenExperienceTool.git
    cd XboxFullScreenExperienceTool
  2. Initialize Submodules This project uses Git Submodules to manage dependencies.

    git submodule update --init --recursive
  3. Open in Visual Studio Open the XboxFullScreenExperienceTool.sln solution file with Visual Studio.

  4. Run for Development In Visual Studio, set the build configuration to Debug and press F5 to build and run the application.

  5. Build for Production When you are ready to deploy, switch the build configuration to Release and build the solution. The output will be generated in the XboxFullScreenExperienceTool/bin/Release folder.


📄 License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

This means you are free to use, modify, and distribute this software, but any derivative works based on this project must also be distributed under the same GPL-3.0 license and provide the complete source code. For more details, please see the official GPL-3.0 terms.

About

A one-click GUI tool to safely enable the hidden Xbox full screen gaming experience on Windows 11.

Resources

License

Stars

Watchers

Forks

Packages

No packages published