- HLSL 91.6%
- C++ 8.1%
- C 0.2%
* chore: native 项目支持 clang-cl * chore: 修复 clang 编译错误 * chore: 修复部分 clang 编译警告 * chore: 修复警告 * chore: 修复所有警告,优化 llvm 查找 * chore: 启用 LTO * chore: 支持 ARM64 * chore: _ConanDeps 支持 clang-cl * chore: 编译选项改变 _ConanDeps 自动重新编译 * chore: profile 更改时重新编译 _ConanDeps * chore: 将 hu 和 ka 加入项目文件,但不参与生成 否则不参与批量替换 * chore: Magpie 项目支持并行编译 * chore: 添加几个提高性能的编译选项 * chore: 优化 _ConanDeps * chore: publish.py 支持参数 * chore: CI 支持 clang 编译 * chore: 修复 CI 的 conan 缓存 * chore: 优化编译选项,修复 CI * chore: 修复 CI * chore: 改变参数顺序 * chore: 添加编译选项支持针对当前硬件生成优化代码 * chore: 优化 CI 脚本 * chore: publish.py 添加 --use-native-march 选项 * chore: 脚本集中在 scripts 文件夹,msbuild 启用并行编译 * chore: clang, x64 配置启用 CX16 指令 * chore: 更新依赖 * chore: 更新格式设置 * chore: 增加额外的斜杠以提高兼容性 * chore: 修复效果文件复制 |
||
|---|---|---|
| .github | ||
| certs | ||
| docs | ||
| img | ||
| natvis | ||
| scripts | ||
| src | ||
| tools | ||
| .all-contributorsrc | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| CONTRIBUTING_ZH.md | ||
| Directory.Build.props | ||
| LICENSE | ||
| Magpie.sln | ||
| README.md | ||
| README_ZH.md | ||
| Settings.XamlStyler | ||
| version.json | ||
Magpie
🌍 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.
👉 Download
👉 FAQ
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
-
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.
-
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.
-
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.
-
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
System requirements
- Windows 10 v1903+ or Windows 11
- DirectX feature level 11
Hints
-
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".
-
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:
This project follows the all-contributors specification. Contributions of any kind are welcome!
