Coder Social home page Coder Social logo

blinue / magpie Goto Github PK

View Code? Open in Web Editor NEW
8.0K 69.0 458.0 26.38 MB

An all-purpose window upscaler for Windows 10/11.

License: GNU General Public License v3.0

HLSL 91.52% C++ 8.31% C 0.04% Python 0.13%
magnifier hlsl capture fsr anime4k cppwinrt super-resolution windows fluent-design xaml-islands

magpie's Introduction


Logo

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 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.

  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:

Xu
Xu

๐Ÿšง ๐Ÿ’ป ๐Ÿ‘€ ๐Ÿ“– ๐Ÿ’ฌ
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

๐ŸŒ
soulset001
soulset001

๐ŸŒ
WluhWluh
WluhWluh

๐ŸŽจ
Serdar SaฤŸlam
Serdar SaฤŸlam

๐ŸŒ
Andrus Diaz German
Andrus Diaz German

๐ŸŒ
Kefir2105
Kefir2105

๐ŸŒ
animeojisan
animeojisan

๐ŸŒ
MuscularPuky
MuscularPuky

๐ŸŒ
Zoommod
Zoommod

๐ŸŒ
fil08
fil08

๐ŸŒ
ๆ”ธ็พš
ๆ”ธ็พš

๐Ÿ’ป
OHaiiBuzzle
OHaiiBuzzle

๐ŸŒ
Rastadu23
Rastadu23

๐ŸŒ
hauuau
hauuau

๐Ÿ’ป
nellydocs
nellydocs

๐ŸŒ
cunnyplapper
cunnyplapper

๐Ÿ’ป

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.