A general-purpose window upscaler for Windows 10/11.
  • HLSL 91.6%
  • C++ 8.1%
  • C 0.2%
Find a file
allcontributors[bot] 591ffe8faa
docs: add a0193143 as a contributor for translation (#547)
* docs: update README.md [skip ci]

* docs: update README_EN.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-04-06 09:06:02 +08:00
.github Delete dependabot.yml 2023-03-31 21:10:29 +08:00
ci chore: 引入 HybridCRT 2023-02-02 19:06:04 +08:00
docs Update MagpieFX.md 2023-03-22 16:35:36 +08:00
img [ImgBot] Optimize images (#509) 2023-03-26 12:36:52 +08:00
natvis chore: 添加 parallel-hashmap 依赖和 natvis 2022-10-09 16:14:35 +08:00
src bump: v0.10.1 2023-04-04 17:55:20 +08:00
tools chore(deps): bump directxtex_desktop_win10 (#527) 2023-03-31 21:44:06 +08:00
.all-contributorsrc docs: add a0193143 as a contributor for translation (#547) 2023-04-06 09:06:02 +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 chore: 删除项目文件 2022-03-11 17:28:14 +08:00
CONTRIBUTING.md Update CONTRIBUTING.md 2023-03-28 12:28:35 +08:00
CONTRIBUTING_EN.md Update CONTRIBUTING_EN.md 2023-03-28 12:30:08 +08:00
Directory.Build.props chore: 引入 HybridCRT 2023-02-02 19:06:04 +08:00
FUNDING.md Update FUNDING.md 2023-03-16 16:28:56 +08:00
LICENSE RELICENSE: 许可变更为GPLv3 2021-07-25 14:56:08 +08:00
Magpie.sln chore: 引入 HybridCRT 2023-02-02 19:06:04 +08:00
README.md docs: add a0193143 as a contributor for translation (#547) 2023-04-06 09:06:02 +08:00
README_EN.md docs: add a0193143 as a contributor for translation (#547) 2023-04-06 09:06:02 +08:00
version.json chore: 更新 version.json 2023-04-04 18:25:10 +08:00

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 mode: 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 (emoji key):

刘旭
刘旭

🚧 💻 👀 📖 💬
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

🌍

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