A general-purpose window upscaler for Windows 10/11.
  • HLSL 91.6%
  • C++ 8.1%
  • C 0.2%
Find a file
2023-03-21 14:11:54 +08:00
.github Merge branch 'main' into dev 2023-03-16 16:36:22 +08:00
ci chore: 引入 HybridCRT 2023-02-02 19:06:04 +08:00
docs docs: 更新文档 5 2023-03-21 12:49:35 +08:00
img chore: 放大赞赏码图片 2023-03-16 16:08:06 +08:00
natvis chore: 添加 parallel-hashmap 依赖和 natvis 2022-10-09 16:14:35 +08:00
src refactor: 优化主题处理 2023-03-21 10:32:06 +08:00
tools chore: 更新 BumpVersion.py 2023-02-23 12:26:56 +08:00
.all-contributorsrc docs: add sammyhori as a contributor for translation (#451) 2022-11-12 22:30:12 +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 fix 2022-03-26 16:56:36 -05:00
CONTRIBUTING_EN.md Translation improvements (#450) 2022-11-12 22:08:03 +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 Update README.md 2023-03-21 14:11:54 +08:00
README_EN.md docs: add sammyhori as a contributor for translation (#451) 2022-11-12 22:30:12 +08:00
version.json chore: 更新 version.h 2023-02-23 19:45:28 +08:00

MAGPIE

build All Contributors 许可

🌍 简体中文 | English

Magpie can magnify any window to full screen and has a large number of built-in scaling algorithms/filters. Its main purpose is to enlarge game windows, and is suitable for situations where full-screen mode is not supported, or the built-in full-screen mode causes the screen to blur.

If you encounter any problems during use, please submit an issue

👉 Compiling

👉 FAQ

👉 Customizing Scaling Configurations (Examples)

👉 Contributing

How to use the app

Screenshot

When the window to be magnified is at foreground, press a hotkey to make it fullscreen. Pressing the hotkey again or bringing another window to the foreground will exit the fullscreen mode.

Below are config guides:

Scaling Modes

The application ships with multiple scaling modes. If they don't fit your needs, please check the Customized Scaling Configurations page.

  1. LanczosA common, traditional interpolation algorithm. It does well in keeping sharp edges.
  2. FSRA transplantation of FidelityFX-FSR, good for 3D games.
  3. FSRCNNXTransplantation of FSRCNNX.
  4. ACNetTransplantation of ACNetGLSL. Good for Anime-style images or videos.
  5. Anime4KTransplantation of Anime4K. We use the Anime4K_Upscale_Denoise_L variant.
  6. CRT-GeomOne of the most popular CRT filters. We recommend you to customize your configurations. See Emulation General Wiki.
  7. Integer ScaleMagnifies each pixel with integer factors. It completely keeps the visual effects of the original views. 2x and 3x are shipped with the Magpie.

Capture Modes

This section introduces how Magpie captures the source window. Check the Capture Modes page for their use cases.

  1. Graphics CaptureCaptures with Screen Capture API. The recommended way. Available since Win10 v1903.
  2. Desktop DuplicationCaptures with Desktop Duplication API. This is able to capture more types of windows when compared against Graphics Capture. Available since Win10 v2004.
  3. GDICaptures with GDI. Has lower CPU usage than Graphics Capture.
  4. DwmSharedSurfaceCapture with the private DwmSharedSurface API.

Change the Hot Keys

Magpie detects hot keys with globalmousekeyhook.

You need to manually type in your preferred hot keys (concatenate multiple keys with +).

  1. Use upper cases for letter keys (e.g. A); Use special formats for digits (e.g. D1, or NumPad1 if using the NumPad).
  2. Capitalize the first letter for functional keys, like Capital (Caps is not recognized), F1, or PageUp.
  3. Some keys can't be assigned individually. You have to combine them with other keys (e.g. Control, Shift, Alt).
  4. Combinations of keys has to be triggered in the correct sequence (e.g. for B+C, you have to press and hold B and then press C).

System Requirements

  1. Windows 10/11
  2. DirectX feature level 11
  3. .NET 6.0.4 Desktop Runtime
  4. MSVC 2015-2022 Runtime

Hints

  1. If you have set DPI scaling, but the window to be magnified doesn't support high DPI: Go to the compatibility settings of the target application, and set the "High DPI scaling override" option to "Application".

    High DPI Setting

  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

🌍

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