Magpie 可以将任意窗口放大至全屏,内置大量缩放算法/滤镜。主要用于游戏窗口的放大显示,适用于不支持全屏模式,或者内置的全屏模式会使画面模糊的情况。
使用中遇到问题请提交 issue。
👉 编译指南
👉 FAQ
👉 贡献指南
要放大的窗口位于前台时,按下热键即可全屏显示该窗口,再次按下热键或者切换前台窗口将退出全屏。
以下为配置说明:
程序预置了多种缩放模式,如果它们不符合你的需求,请自定义缩放配置。
- Lanczos:常见的传统插值算法,善于保留锐利的边缘。
- FSR:FidelityFX-FSR 的移植,适合缩放 3D 游戏。
- FSRCNNX:FSRCNNX 的移植。
- ACNet:ACNetGLSL的移植。适合动画风格的图像和视频放大。
- Anime4K:Anime4K 的移植。此预置使用 Anime4K_Upscale_Denoise_L 变体。
- RAVU:见 About RAVU。
- CRT-Geom:最流行的 CRT 滤镜之一,推荐自行配置参数。见 Emulation General Wiki。
- Integer Scale:将每个像素放大整数倍,可以完整保留原图像的视觉效果。预置了2x和3x两种放大倍率。
指示程序如何捕获源窗口图像,它们的适用场景见捕获模式对比。
- Graphics Capture:使用 Screen Capture API 捕获窗口,最推荐的方法。此 API 从 Win10 v1903 开始提供。
- Desktop Duplication:使用 Desktop Duplication API 捕获窗口,相比 Graphics Capture 可以捕获到更多类型的窗口。此 API 从 Win10 v2004 开始提供。
- GDI:使用 GDI 捕获源窗口。和 Graphics Capture 相比 CPU 占用更少。
- DwmSharedSurface:使用未公开的 DwmSharedSurface API 捕获窗口。
程序使用 globalmousekeyhook 检测热键。
手动输入键值修改为你喜欢的键位(多个键位组合之间用 +
连接)
- 字母使用大写,如
A
;数字使用特殊格式,如D1
(小键盘数字则为NumPad1
) - 功能键的单词首字母大写,如
Capital
(不能写Caps
),F1
,PageUp
- 个别键位不能作为单独的触发热键,必须与其它键位组合使用,如
Control
,Shift
,Alt
- 组合键按照前后顺序按下才能正确触发,如
B+C
(先按住b不松手而后再按下c)
- Windows 10/11
- DirectX 功能级别 10
- .NET 6 Desktop 运行时
- MSVC 2015-2022 运行时
-
如果你设置了 DPI 缩放,而要放大的窗口没有高 DPI 支持,推荐首先进入该程序的兼容性设置,将“高 DPI 缩放替代”设置为“应用程序”。
-
一些游戏支持调整窗口的大小,但只使用简单的缩放算法,这时请先将其设为原始(最佳)分辨率。
感谢每一位贡献者,你们使 Magpie 变得更好(emoji key):
刘旭 🚧 💻 👀 📖 💬 |
hooke007 📖 💬 📓 💻 |
Pal Lockheart 📓 |
Steve Donaghy 💻 🌍 |
gyro永不抽风 💻 |
ButtERRbrod 🌍 |
NightFox 🌍 |
本项目遵循 all-contributors 规范。欢迎任何形式的贡献!