A general-purpose window upscaler for Windows 10/11.
  • HLSL 91.6%
  • C++ 8.1%
  • C 0.2%
Find a file
Xu 2c59c6cd58
全局消息弹窗 (#1022)
* feat: 消息窗口创建在单独的线程中
一个线程内不能创建多个 XAML Islands 窗口

* refactor: 删除 XamlHostingHelper

* feat: 实现显示消息

* feat: 使消息窗口显示在源窗口上方

* feat: 初步实现弹窗随源窗口移动

* feat: 使弹窗的移动更平滑

* fix: 优化 toast 尺寸

* fix: 修复闪烁

* refactor: 操纵 toast 的代码集中在 ToastPage 中

* fix: 修复无限循环

* feat: toast 上展示 logo

* feat: 优化 toast 位置

* refactor: 添加注释

* perf: 优化关于页面加载 logo 的性能

* feat: 应用内消息改为使用 ToastService 实现

* UI: 删除消息的句号

* fix: 如果更改所有者失败则定期将弹窗置顶

* Revert "UI: 删除消息的句号"

This reverts commit ea207e5fdb.

* feat: toast 配置主题变化

* feat: 更多错误消息

* feat: 更多错误消息

* feat: 优化消息弹窗

* chore: 优化措辞

* feat: 如果窗口没有重定向表面,GDI 和 DwmSharedSurface 捕获直接失败

* feat: 捕获失败则退出缩放

* perf: 优化渲染后端线程的响应性

* feat: 支持缩放中途出现的捕获错误

* chore: 修改措辞
2024-12-04 11:50:13 +08:00
.github chore: 修复 CI 和更新链接 2024-05-10 11:58:28 +08:00
certs 支持触控输入 (#900) 2024-05-09 22:32:50 +08:00
ci 支持 ARM64 架构 (#795) 2023-12-31 16:08:00 +08:00
docs docs: 更新 FAQ (#966) 2024-07-15 13:38:09 +08:00
img chore: 删除捐赠渠道 2023-10-09 22:25:58 +08:00
natvis chore: 添加 parallel-hashmap 依赖和 natvis 2022-10-09 16:14:35 +08:00
src 全局消息弹窗 (#1022) 2024-12-04 11:50:13 +08:00
tools chore: Dependabot 不支持 C++ 2023-11-13 11:56:21 +08:00
.all-contributorsrc docs: add eriforce as a contributor for code (#988) 2024-08-28 10:44:14 +08:00
.editorconfig feat: 适配 WPF 窗口 2022-07-23 15:59:02 +08:00
.gitattributes 添加 .gitignore 和 .gitattributes。 2021-02-20 21:20:07 +08:00
.gitignore 迁移到 Conan v2 (#731) 2023-10-15 10:33:06 +08:00
CONTRIBUTING.md docs: 更新文档 2023-11-27 14:55:31 +08:00
CONTRIBUTING_ZH.md docs: 更新文档 2023-11-27 14:55:31 +08:00
Directory.Build.props chore: 微小格式优化 2023-11-27 18:02:34 +08:00
LICENSE RELICENSE: 许可变更为GPLv3 2021-07-25 14:56:08 +08:00
Magpie.sln 支持触控输入 (#900) 2024-05-09 22:32:50 +08:00
publish.py chore: 修复 PR 中 CI 失败 2024-05-14 19:29:22 +08:00
README.md docs: add eriforce as a contributor for code (#988) 2024-08-28 10:44:14 +08:00
README_ZH.md docs: add eriforce as a contributor for code (#988) 2024-08-28 10:44:14 +08:00
Settings.XamlStyler 新图标 (#573) 2023-04-26 21:24:21 +08:00
version.json Update version.json 2024-06-22 13:33:56 +00:00


Logo

Magpie

License build All Contributors GitHub all releases

🌍 English | 简体中文

Magpie is a lightweight window scaling tool that comes equipped with various efficient scaling algorithms and filters. Its primary purpose is to enhance game graphics and enable non-fullscreen games to display in fullscreen mode.

We are using Weblate for localization work and would appreciate your help in translating Magpie into more languages.

Translation status

👉 Download

👉 FAQ

👉 Built-in effects

👉 Compilation guide

👉 Contributing

Features

  • Scale any window to fullscreen
  • Numerous built-in algorithms, including Lanczos, Anime4K, FSR, Adaptive Sharpen, various CRT shaders, and more
  • WinUI-based user interface with support for light and dark themes
  • Create configuration profiles for specific windows
  • Multi-monitor support

How to use

  1. Configuring scaling modes

    Magpie provides some simple scaling modes by default, but it is recommended to configure them according to your specific use case. Then, change the global scaling mode on the "Profiles"-"Defaults" page.

  2. Scaling a window

    To scale a window, bring the desired window to the foreground and press the shortcut key (default is Win+Shift+A) to display it in fullscreen mode. Note that the window to be scaled must be in windowed mode, not maximized or fullscreen mode. You can also use the "Scale after xs" button on the "Home" page, and Magpie will automatically scale the foreground window after a few seconds.

  3. Creating profiles for windows

    This allows you to save configurations specific to a particular window. Magpie also supports automatically activate scaling when that window is brought to the foreground.

  4. Customizing effects

    Magpie uses Direct3D compute shader to implement effects, but the syntax has been extended to define resources and organize multiple passes. For more information, please refer to MagpieFX. Those with experience in shader writing can easily create custom effects.

Screenshots

Main window

System requirements

  1. Windows 10 v1903+ or Windows 11
  2. DirectX feature level 11

Hints

  1. If you have set DPI scaling and the window you want to scale does not support high DPI (which is common in older games), it is recommended to first enter the program's compatibility settings and set "High DPI scaling override" to "Application".

  2. Some games support zooming the window, but with extremely naive algorithms. Please set the resolution to the built-in (best) option.

Acknowledgement

Thanks go to these wonderful people:

Xu
Xu

🚧 💻 👀 📖 💬
hooke007
hooke007

📖 💬 📓 💻
Pal Lockheart
Pal Lockheart

📓
Steve Donaghy
Steve Donaghy

💻 🌍
gyro永不抽风
gyro永不抽风

💻
ButtERRbrod
ButtERRbrod

🌍
NightFox
NightFox

🌍
Tzugimaa
Tzugimaa

💻
WHMHammer
WHMHammer

🌍
kato-megumi
kato-megumi

💻
Mike Wang
Mike Wang

📓
Sammy Hori
Sammy Hori

🌍
NeilTohno
NeilTohno

🌍
a0193143
a0193143

🌍
soulset001
soulset001

🌍
WluhWluh
WluhWluh

🎨
Serdar Sağlam
Serdar Sağlam

🌍
Andrus Diaz German
Andrus Diaz German

🌍
Kefir2105
Kefir2105

🌍
animeojisan
animeojisan

🌍
MuscularPuky
MuscularPuky

🌍
Zoommod
Zoommod

🌍
fil08
fil08

🌍
攸羚
攸羚

💻
OHaiiBuzzle
OHaiiBuzzle

🌍
Rastadu23
Rastadu23

🌍
hauuau
hauuau

💻
nellydocs
nellydocs

🌍
cunnyplapper
cunnyplapper

💻
Erich Yu
Erich Yu

💻

This project follows the all-contributors specification. Contributions of any kind are welcome!