mirror of
https://github.com/Blinue/Magpie.git
synced 2026-06-24 02:04:10 +00:00
* 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>
111 lines
9.2 KiB
Markdown
111 lines
9.2 KiB
Markdown
# MAGPIE
|
||
|
||
[](./LICENSE)
|
||
[](https://github.com/Blinue/Magpie/actions/workflows/build.yml)
|
||
[](#%E8%B4%A1%E7%8C%AE%E8%80%85-)
|
||
[](https://github.com/Blinue/Magpie/releases)
|
||
|
||
🌍 **简体中文** | [English](./README_EN.md)
|
||
|
||
Magpie 可以将任意窗口放大至全屏,内置大量缩放算法/滤镜。主要用于游戏窗口的放大显示,适用于不支持全屏模式,或者内置的全屏模式会使画面模糊的情况。
|
||
|
||
使用中遇到问题请提交 issue。(开源新手?看[这里](https://opensourceway.community/open-source-guide/how-to-contribute/#%E5%A6%82%E4%BD%95%E6%8F%90%E4%BA%A4%E6%88%90%E6%9E%9C)!)
|
||
|
||
:point_right: [编译指南](https://github.com/Blinue/Magpie/wiki/编译指南)
|
||
|
||
:point_right: [FAQ](https://github.com/Blinue/Magpie/wiki/FAQ)
|
||
|
||
:point_right: [自定义缩放配置](https://github.com/Blinue/Magpie/wiki/自定义缩放配置)([示例](https://gist.github.com/hooke007/818ecc88f18e229bca743b7ae48947ad))
|
||
|
||
:point_right: [贡献指南](./CONTRIBUTING.md)
|
||
|
||
|
||
## 使用方法
|
||
|
||

|
||
|
||
要放大的窗口位于前台时,按下热键即可全屏显示该窗口,再次按下热键或者切换前台窗口将退出全屏。
|
||
|
||
以下为配置说明:
|
||
|
||
#### 缩放模式
|
||
|
||
程序预置了多种缩放模式,如果它们不符合你的需求,请[自定义缩放配置](https://github.com/Blinue/Magpie/wiki/自定义缩放配置)。
|
||
|
||
1. Lanczos:常见的传统插值算法,善于保留锐利的边缘。
|
||
2. FSR:[FidelityFX-FSR](https://github.com/GPUOpen-Effects/FidelityFX-FSR) 的移植,适合缩放 3D 游戏。
|
||
3. FSRCNNX:[FSRCNNX](https://github.com/igv/FSRCNN-TensorFlow) 的移植。
|
||
4. ACNet:[ACNetGLSL](https://github.com/TianZerL/ACNetGLSL)的移植。适合动画风格的图像和视频放大。
|
||
5. Anime4K:[Anime4K](https://github.com/bloc97/Anime4K) 的移植。此预置使用 Anime4K_Upscale_Denoise_L 变体。
|
||
6. CRT-Geom:最流行的 CRT 滤镜之一,推荐自行配置参数。见 [Emulation General Wiki](https://emulation.gametechwiki.com/index.php/CRT_Geom)。
|
||
7. Integer Scale:将每个像素放大整数倍,可以完整保留原图像的视觉效果。预置了2x和3x两种放大倍率。
|
||
|
||
#### 捕获模式
|
||
|
||
指示程序如何捕获源窗口图像,它们的适用场景见[捕获模式对比](https://github.com/Blinue/Magpie/wiki/%E6%8D%95%E8%8E%B7%E6%A8%A1%E5%BC%8F%E5%AF%B9%E6%AF%94)。
|
||
|
||
1. Graphics Capture:使用 [Screen Capture API](https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/screen-capture) 捕获窗口,最推荐的方法。此 API 从 Win10 v1903 开始提供。
|
||
2. Desktop Duplication:使用 [Desktop Duplication API](https://docs.microsoft.com/en-us/windows/win32/direct3ddxgi/desktop-dup-api) 捕获窗口,相比 Graphics Capture 可以捕获到更多类型的窗口。此 API 从 Win10 v2004 开始提供。
|
||
3. GDI:使用 GDI 捕获源窗口。和 Graphics Capture 相比 CPU 占用更少。
|
||
4. DwmSharedSurface:使用未公开的 DwmSharedSurface API 捕获窗口。
|
||
|
||
#### 热键修改
|
||
|
||
程序使用 [globalmousekeyhook](https://github.com/gmamaladze/globalmousekeyhook) 检测热键。
|
||
|
||
手动输入键值修改为你喜欢的键位(多个键位组合之间用 `+` 连接)
|
||
|
||
1. 字母使用大写,如 `A` ;数字使用特殊格式,如 `D1` (小键盘数字则为 `NumPad1` )
|
||
2. 功能键的单词首字母大写,如 `Capital` (不能写 `Caps` ), `F1` , `PageUp`
|
||
3. 个别键位不能作为单独的触发热键,必须与其它键位组合使用,如 `Control` , `Shift` , `Alt`
|
||
4. 组合键按照前后顺序按下才能正确触发,如 `B+C` (先按住b不松手而后再按下c)
|
||
|
||
## 系统需求
|
||
|
||
1. Windows 10 v1607+ 或 Windows 11
|
||
2. DirectX 功能级别 11
|
||
3. [.NET 6.0.4 Desktop 运行时](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.4-windows-x64-installer)
|
||
4. [MSVC 2015-2022 运行时](https://docs.microsoft.com/cpp/windows/latest-supported-vc-redist)
|
||
|
||
## 使用提示
|
||
|
||
1. 如果你设置了 DPI 缩放,而要放大的窗口没有高 DPI 支持,推荐首先进入该程序的兼容性设置,将“高 DPI 缩放替代”设置为“应用程序”。
|
||
|
||

|
||
|
||
2. 一些游戏支持调整窗口的大小,但只使用简单的缩放算法,这时请先将其设为原始(最佳)分辨率。
|
||
|
||
## 贡献者 ✨
|
||
|
||
感谢每一位贡献者,你们使 Magpie 变得更好([emoji key](https://allcontributors.org/docs/en/emoji-key)):
|
||
|
||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||
<!-- prettier-ignore-start -->
|
||
<!-- markdownlint-disable -->
|
||
<table>
|
||
<tbody>
|
||
<tr>
|
||
<td align="center"><a href="https://github.com/Blinue"><img src="https://avatars.githubusercontent.com/u/34770031?v=4?s=100" width="100px;" alt="刘旭"/><br /><sub><b>刘旭</b></sub></a><br /><a href="#maintenance-Blinue" title="Maintenance">🚧</a> <a href="https://github.com/Blinue/Magpie/commits?author=Blinue" title="Code">💻</a> <a href="https://github.com/Blinue/Magpie/pulls?q=is%3Apr+reviewed-by%3ABlinue" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/Blinue/Magpie/commits?author=Blinue" title="Documentation">📖</a> <a href="#question-Blinue" title="Answering Questions">💬</a></td>
|
||
<td align="center"><a href="https://github.com/hooke007"><img src="https://avatars.githubusercontent.com/u/41094733?v=4?s=100" width="100px;" alt="hooke007"/><br /><sub><b>hooke007</b></sub></a><br /><a href="https://github.com/Blinue/Magpie/commits?author=hooke007" title="Documentation">📖</a> <a href="#question-hooke007" title="Answering Questions">💬</a> <a href="#userTesting-hooke007" title="User Testing">📓</a> <a href="https://github.com/Blinue/Magpie/commits?author=hooke007" title="Code">💻</a></td>
|
||
<td align="center"><a href="http://palxex.ys168.com"><img src="https://avatars.githubusercontent.com/u/58222?v=4?s=100" width="100px;" alt="Pal Lockheart"/><br /><sub><b>Pal Lockheart</b></sub></a><br /><a href="#userTesting-palxex" title="User Testing">📓</a></td>
|
||
<td align="center"><a href="https://www.stevedonaghy.com/"><img src="https://avatars.githubusercontent.com/u/1029699?v=4?s=100" width="100px;" alt="Steve Donaghy"/><br /><sub><b>Steve Donaghy</b></sub></a><br /><a href="https://github.com/Blinue/Magpie/commits?author=neoKushan" title="Code">💻</a> <a href="#translation-neoKushan" title="Translation">🌍</a></td>
|
||
<td align="center"><a href="http://gyrojeff.top"><img src="https://avatars.githubusercontent.com/u/30655701?v=4?s=100" width="100px;" alt="gyro永不抽风"/><br /><sub><b>gyro永不抽风</b></sub></a><br /><a href="https://github.com/Blinue/Magpie/commits?author=JeffersonQin" title="Code">💻</a></td>
|
||
<td align="center"><a href="https://github.com/ButtERRbrod"><img src="https://avatars.githubusercontent.com/u/89013889?v=4?s=100" width="100px;" alt="ButtERRbrod"/><br /><sub><b>ButtERRbrod</b></sub></a><br /><a href="#translation-ButtERRbrod" title="Translation">🌍</a></td>
|
||
<td align="center"><a href="https://github.com/0x4E69676874466F78"><img src="https://avatars.githubusercontent.com/u/4449851?v=4?s=100" width="100px;" alt="NightFox"/><br /><sub><b>NightFox</b></sub></a><br /><a href="#translation-0x4E69676874466F78" title="Translation">🌍</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center"><a href="https://github.com/Tzugimaa"><img src="https://avatars.githubusercontent.com/u/4981077?v=4?s=100" width="100px;" alt="Tzugimaa"/><br /><sub><b>Tzugimaa</b></sub></a><br /><a href="https://github.com/Blinue/Magpie/commits?author=Tzugimaa" title="Code">💻</a></td>
|
||
<td align="center"><a href="https://github.com/WHMHammer"><img src="https://avatars.githubusercontent.com/u/35433952?v=4?s=100" width="100px;" alt="WHMHammer"/><br /><sub><b>WHMHammer</b></sub></a><br /><a href="#translation-WHMHammer" title="Translation">🌍</a></td>
|
||
<td align="center"><a href="https://github.com/kato-megumi"><img src="https://avatars.githubusercontent.com/u/29451351?v=4?s=100" width="100px;" alt="kato-megumi"/><br /><sub><b>kato-megumi</b></sub></a><br /><a href="https://github.com/Blinue/Magpie/commits?author=kato-megumi" title="Code">💻</a></td>
|
||
<td align="center"><a href="https://github.com/MikeWang000000"><img src="https://avatars.githubusercontent.com/u/11748152?v=4?s=100" width="100px;" alt="Mike Wang"/><br /><sub><b>Mike Wang</b></sub></a><br /><a href="#userTesting-MikeWang000000" title="User Testing">📓</a></td>
|
||
<td align="center"><a href="http://sammyhori.com"><img src="https://avatars.githubusercontent.com/u/116026761?v=4?s=100" width="100px;" alt="Sammy Hori"/><br /><sub><b>Sammy Hori</b></sub></a><br /><a href="#translation-sammyhori" title="Translation">🌍</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<!-- markdownlint-restore -->
|
||
<!-- prettier-ignore-end -->
|
||
|
||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||
|
||
本项目遵循 [all-contributors](https://allcontributors.org/) 规范。欢迎任何形式的贡献!
|