Integer Scaler
Integer
Такое масштабирование без потерь качества может быть полезно как для современных трёхмерных игр, так и для старых игр и игр на основе пиксельной графики (pixel art). См., например, скриншот игры «SimCity 2000» () (собственное разрешение — 640×480), отмасштабированной до 4K с помощью Integer
В отличие от аналогов, Integer
Как пользоваться: переключите игру в оконный режим и нажмите Alt+F11 при активном окне игры. Если Alt+F11 для конкретной игры не срабатывает, сделайте окно игры неактивным, включите отложенное масштабирование с помощью Ctrl+Alt+F11 или пункта «Масштабировать через 5 секунд» меню пиктограммы Integer
Windows 11 и DirectX 12:
некоторые пользователи сообщают, что в свежих версиях Windows 11
как минимум при использовании видеокарт nVidia
появилось размытие при масштабировании встроенными средствами Windows,
в том числе при использовании стандартной Windows-программы
«Экранная лупа» (Magnifier).
Размытие также есть в играх, использующих DirectX 12
(например, «Cyberpunk 2077»), даже в Windows 10.
Исправить это на уровне Integer
- См. также
- SmartUpscale — браузерное расширение для устранения размытия изображений на веб-страницах.
- bsnes-mt — эмулятор SNES (Super Nintendo) с поддержкой целочисленного масштабирования.
Функциональность
- Целочисленное масштабирование без размытия для игр, поддерживающих оконный режим.
- Поддержка Windows 7 и новее.
- Возможность автоматического масштабирования заданных игр (файл
auto.txt
). - Возможность задать произвольный цвет фона вместо чёрного (параметр
-bg
). - Возможность ограничить область движения указателя мыши окном игры (параметр
-clipcursor
). - Поддержка масштабирования с дробными масштабными коэффициентами (параметр
-fractional
). - Возможность указать произвольный масштабный коэффициент, в том числе дробный (параметр
-ratio
). - Возможность усечения (параметр
-crop
). - Возможность изменения размеров окна игры (параметр
-resize
). - Возможность отключения горячих клавиш (параметр
-nohotkeys
). - Возможность автоматического масштабирования с заданной задержкой после запуска программы (параметр
-scale
). - Пиктограмма с меню в области уведомлений (system tray).
- Поддержка двух языков интерфейса: английского и русского.
-
100% автономное (portable) приложение:
- не нуждается в установке — просто распакуйте и пользуйтесь;
- не сохраняет файлов за пределами своей папки;
- не записывает ничего в реестр Windows;
- свободно от зависимостей типа .NET Framework;
- может работать с внешнего накопителя типа USB-флэшки.
Программа имитирует полноэкранный режим для игр, запущенных в оконном режиме. Отмасштабированное изображение выводится по центру экрана. Пространство вокруг изображения заполняется однотонным фоном (по умолчанию чёрным).
Целочисленный масштабный коэффициент, обеспечивающий максимальное заполнение экрана, вычисляется автоматически и пересчитывается при изменении размеров масштабируемого окна при изменении разрешения в игре.
Масштабирование не применяется к развёрнутым (maximized) окнам.
Масштабирование автоматически выключается при закрытии масштабируемого окна, а также временно выключается при сворачивании масштабируемого окна или его разворачивании на весь рабочий стол и автоматически включается снова при возвращении окна в обычное (не свёрнутое и не развёрнутое) состояние. Масштабирование также временно выключается, когда масштабируемое окно теряет фокус, например, при нажатии сочетания клавиш Alt+Tab.
Интерфейс
Пользовательский интерфейс программы состоит из двух частей:
- сочетания клавиш (горячие клавиши) для управления масштабированием;
- пиктограмма в области уведомлений (system tray) с меню.
Сочетания клавиш
Нажатие сочетания клавиш Alt+F11 включает масштабирование для активного в данный момент окна. Повторное нажатие выключает масштабирование вне зависимости от того, какое окно активно.
Нажатие сочетания клавиш Ctrl+Alt+F11 включает масштабирование с задержкой 5 секунд. Это позволяет включить масштабирование даже в играх, блокирующих обработку сторонних сочетаний клавиш при активном окне игры: просто нажмите сочетание клавиш при неактивном окне игры и в течение 5 секунд переключитесь на окно игры. Для этой же цели служит пункт «Масштабировать через 5 секунд» меню программы.
Программа также выключает масштабирование при нажатии сочетания клавиш Ctrl+Alt+Delete.
Меню
По щелчку на пиктограмме отображается меню, позволяющее включить масштабирование, просмотреть информацию о программе, перейти по ссылкам на связанные веб-страницы или выйти из программы.
Интерфейс программы поддерживает русский и английский языки, язык выбирается автоматически на основании языка интерфейса операционной системы.
Автомасштабирование
Возможно автоматически применять масштабирование к заданным пользователем играм. Каждая игра задаётся и идентифицируется с помощью полного пути к её исполняемому файлу (*.exe
). Такие пути следует указать каждый на отдельной строке в текстовом файле с именем auto.txt
в папке Integerauto.txt
:
D:\
D:\
D:\
Пользовательский интерфейс для редактирования этого списка не предусмотрен, поэтому следует использовать сторонний текстовый редактор типа Блокнота Windows.
Файл auto.txt
следует сохранить в кодировке UTF-8, это необходимо для правильной интерпретации национальных символов (например, кириллицы) в путях к файлам игр.
Параметры командной строки
Параметры (аргументы) командной строки позволяют включить необязательные дополнительные функции Integer
Параметры можно указать в поле «Объект» на вкладке «Ярлык» в свойствах ярлыка (*.lnk
) исполняемого файла (*.exe
) Integer
Параметры указываются через пробел после пути к исполняемому файлу программы. Значение параметра указывается через пробел после его названия. Порядок указания параметров не имеет значения. Параметры можно использовать по отдельности, независимо друг от друга.
Обратите внимание, что параметры командной строки не имеют отношения к auto.txt
и не будут работать, если поместить их туда.
в описаниях параметров ниже используются следующие условные обозначения:
- слова, набранные заглавными буквами (например,
POSITION1
), предназначены для замены на реальные значения; - квадратные скобки вокруг значения параметра означают, что значение можно не указывать.
Регистр символов значения параметров не имеет значения.
В этом примере фон переопределяется в серый, область движения указателя мыши ограничивается клиентской областью окна игры, размер окна игры изменяется так, чтобы его клиентская область имела ширину 1920 и высоту 1080, язык интерфейса переопределяется в английский, отключаются горячие клавиши и применяется масштабирование спустя 3 секунды (3000 мс) после запуска Integer
IntegerScaler_64bit.exe -background gray -clipcursor -resize 1920x1080 -locale en -nohotkeys -scale 3000
Тот же пример с краткими вариантами параметров:
IntegerScaler_64bit.exe -bg gray -cc -rs 1920x1080 -l en -nohk -s 3000
Преимущества перед масштабированием видеокартой (GPU)
-
Возможность выравнивания отмасштабированного изображения не только по центру экрана,
а по любой из сторон или углов экрана (параметр
-align
). Это позволяет, например, предотвращать выгорание (burn-in) OLED-экранов, более равномерно распределяя износ по площади экрана, когда изображение занимает не весь экран. - Возможность усечения изображения для более полного использования площади экрана (параметр
-crop
). -
Возможность задать произвольный масштабный коэффициент,
отличный от математически максимального (параметр
-ratio
). -
Возможность использования нецелочисленных (дробных) масштабных коэффициентов
для более полного использования площади экрана (параметры
-ratio
и-fractional
). При масштабировании видеокартой такая возможность доступна только в драйверах Intel. -
Возможность задать отличный от чёрного цвет фона вокруг
отмасштабированного изображения (параметр
-background
). -
В отличие от реализации nVidia,
Integer
Scaler совместима с расширенным динамическим диапазоном (HDR), в том числе с помощью функции «Auto HDR» в Windows 11. - В отличие от реализации целочисленного масштабирования AMD, выравнивание работает правильно. В реализации AMD изображение не центрируется по вертикали, а прижато к верхнему краю экрана, что проявляется, например, с видеокартами RX 550 и RX 570.
-
В отличие от реализаций целочисленного масштабирования nVidia и Intel,
Integer
Scaler работает не только в Windows 10+, но и в Windows 7.
Преимущества перед «Экранной лупой»
Integer
- отображается только значимая часть окна — без рамок и заголовочной панели;
- пространство вокруг изображения заполняется чёрным цветом, как в полноэкранном режиме;
- изображение автоматически центрируется на экране без нужды в точном позиционировании мыши;
- масштабный коэффициент подбирается автоматически для максимального заполнения экрана.
Совместимость с играми
Информацию о совместимости некоторых игр с оконным режимом и программой Integer
Оконный режим
Программа совместима с подавляющим большинством игр, поддерживающих оконный (windowed) режим, и не работает с играми, запущенными в полноэкранном режиме.
Если в настройках игры не предусмотрено явное переключение между полноэкранным (full-screen) и оконным режимами, может сработать сочетание клавиш Alt+Enter.
HiDPI-режим
Важно убедиться, что игра работает в HiDPI-совместимом (DPI-aware) режиме. Определить это легко: размер окна игры в физических пикселах (точках) должен соответствовать разрешению, выбранному в настройках игры. Например, окно игры, работающей в разрешении Full HD, при системном масштабе 200% на 4K-мониторе должно занимать не весь экран, а примерно 1/4 экрана (1/2 по горизонтали и 1/2 по вертикали).
Для игр, формально несовместимых с HiDPI, требуется отключить DPI-виртуализацию (DPI scaling) в свойствах исполняемого файла (*.exe
), чтобы окно игры имело правильный размер и было свободно от размытия, возможного вследствие масштабирования, которое Windows автоматически применяет к HiDPI-несовместимым приложениям.
Отключить DPI-виртуализацию для отдельно взятой игры можно в свойствах её исполняемого файла (пункт «Свойства» контекстного меню файла).
- Windows 10
- Пункт «Свойства» → вкладка «Совместимость» → секция «Параметры» → кнопка «Изменить параметры высокого DPI» → секция «Переопределение масштабирования с высоким разрешением» → галка «Переопределите режим масштабирования высокого разрешения. Масштабирование выполняется» → пункт «Приложение» выпадающего списка.
- Windows 10 (устаревшие версии)
- Пункт «Свойства» → вкладка «Совместимость» → секция «Параметры» → галка «Переопределите режим масштабирования высокого разрешения. Масштабирование выполняется» → пункт «Приложение» выпадающего списка.
- Windows 7
- Пункт «Свойства» → вкладка «Совместимость» → секция «Параметры» → галка «Отключить масштабирование изображения при высоком разрешении экрана».
Мышь
Субъективная скорость движения указателя мыши в играх, использующих системный указатель мыши, может возрастать пропорционально масштабному коэффициенту.
Режим администратора
Для масштабирования игр, запущенных от имени администратора, Integer
Aero / DWM composition в Windows 7
Для работы масштабирования в Windows 7 необходимо, чтобы был включён режим Aero (DWM composition) (встроенной в Windows программе «Экранная лупа» это тоже необходимо). Integer
Вопросы и ответы (FAQ)
- Поддерживается ли масштабирование игр в полноэкранном режиме?
- Нет. Подлежащая масштабированию игра должна быть запущена в оконном режиме. При использовании современной видеокарты возможно полноэкранное целочисленное масштабирование средствами видеодрайвера.
- Возможно ли масштабирование экрана одного дисплея без заливки экранов других дисплеев чёрным?
- Нет. Единственный целесообразный способ это сделать серьёзно снижает быстродействие, что противоречило бы назначению программы — обеспечению того же быстродействия, как в полноэкранном режиме, просто без размытия.
- Почему окно игры просто центрируется и не масштабируется?
-
Скорее всего, разрешение вашего экрана недостаточно для целочисленного масштабирования при выбранном разрешении конкретной игры. Разрешение экрана по горизонтали и вертикали должно быть как минимум вдвое больше размеров окна игры. В противном случае максимальный целочисленный масштаб равен 1,0 (100%), что эквивалентно обычному центрированию без масштабирования.
Так происходит, например, при размере окна 1280×720 (HD) и разрешении экрана 1920×1080 (Full HD), т. к. 1920 / 1280 = 1080 / 720 = 1,5. Подробнее — в ответе на вопрос в статье о целочисленном масштабировании.
Если более полное использование площади экрана для вас важнее качества изображения и отсутствия искажений, можете попробовать включить использование дробных масштабных коэффициентов с помощью параметра командной строки
-f
(-fractional
). - Безопасно ли использовать эту программу с играми с античит-защитой?
-
Integer
Scaler не внедряет ничего в программный процесс игры, поэтому использование программы с играми, снабжёнными античит-защитой (anticheat), должно быть безопасно при условии, что античит-ПО не рассматривает слепо любую запущенную параллельно с игрой программу как относящуюся к читам. Никто из пользователей Integer
Scaler не сообщал о каких-либо проблемах с античит-системами с момента выпуска первой версии Integer Scaler в . - Открыт ли исходный код?
- Нет. Исходный код программы закрыт, и его открытие не планируется. Вас может заинтересовать авторская библиотека Integer
Scaling (C++/Rust/ JS/PHP) для вычислений, связанных с целочисленным масштабированием. - Будет ли поддержка Linux?
-
Крайне маловероятно. В Integer
Scaler используется механизм масштабирования, встроенный в Windows и отсутствующий в Linux. Но целочисленное масштабирование в Linux возможно уже сейчас другими способами: -
xrandr 1.5.1+
поддерживает масштабирование без размытия с помощью фильтра
nearest
, но некоторые полноэкранные игры усекаются; - аналогичную xrandr функциональность поддерживает драйвер nVidia при использовании фильтров трансформации;
- программная прослойка Proton, используемая в функции Steam Play для запуска Windows-игр, поддерживает целочисленное масштабирование.
-
xrandr 1.5.1+
поддерживает масштабирование без размытия с помощью фильтра