OMORI
73 ratings
Омори во весь экран
By Barikus
В этом руководстве я покажу пару интересных способов запустить ОМОРИ во весь экран с минимумом чёрных полос
   
Award
Favorite
Favorited
Unfavorite
Введение
Вы задавались вопросом, почему при включении в настройках полноэкранного режима вокруг остаются мешающие чёрные полосы?

В этом руководстве я покажу вам пару способов, с которыми вы сможете решить данную проблему.
Первый способ. Самый простой
Внимание:
Этот способ может растянуть игру на весь экран.
Если вы хотите сохранить целостность картинки, посмотрите Способ №2

В начале покажу вам простой способ в несколько кликов.

Заходим в папку с игрой. Можете либо найти вручную, либо открыть через стим:

[EN] пкм => Manage => Browse local files
[RU] пкм => Управление => Просмотреть локальные файлы



Находим файл OMORI.exe, жмём правой кнопкой мыши и выбираем "Свойства":



Переходим во вкладку "Совместимость" и выбираем опцию "Использовать разрешение экрана 640 x 480.
(Некоторые советуют также отключить оптимизацию во весь экран, пробуйте по усмотрению)



Нажмите Применить и ОК, а затем запускайте игру через стим.

Зайдите в настройки игры и активируйте опцию полноэкранного режима.

Всё готово! Результат будет таким:

- Второй способ:
Второй способ позволит вам расширить окно игры до полной высоты широкоформатного монитора, при этом не растягивая в боковые стороны.

В этом нам понадобится программа, масштабирующая окно игры путём пост_обработки.

Это будет выглядеть примерно так:



Итак, плюсы и минусы данного метода:
+ игра во весь экран!
- пиксели могут незначительно исказиться
- непростая настройка.
- программа находится на ранней стадии разработки. В случае неправильного использования компьютер может сильно нагрузиться. Лечится простой перезагрузкой, не бойтесь.
- падение ФПС из-за доп. вычислений и специфики метода.
- запуск игры пройдёт независимо от стима:
| - Steam Overlay не работает (Shift + Tab).
| + Однако время проведённое в игре будет засчитываться.
| + Достижения также засчитываются! (Вам нужно запустить Steam)

Как вы поняли, метод нестандартный. Пробуйте, но на свой риск.



Как метод влияет на мелкие детали:

Данные кусочки скриншотов были сделаны с опцией X2 на мониторе 1920x1080. Оригинал был увеличен в 1.125 раза в редакторе для корректного сравнения.
| 0. Как это работает?
Стандартное разрешение ОМОРИ - [640 x 480] (4:3).
Из-за особенностей игрового движка RPG Maker оно может увеличиваться только в виде 2x 3x 4x и т.д.

Когда мы выбираем опцию масштабирования 2x, разрешение становится 1280 x 960.
Если мы начнём принудительно расширять окно сторонними инструментами, следующим доступным разрешением станет 1920 x 1440 (3x).

При разрешении 2x высота игрового экрана - 960 пикселей. А мой монитор, например, поддерживает 1080 пикселей. Из-за этой разницы и возникают чёрные полосы сверху и снизу.

Если мы попытаемся действовать в лоб и расширим окно на весь экран, игровая часть останется прежней, а чёрное полотно покроет всё остальное место. Так же действует встроенный псевдо-полноэкранный режим.



Это значит, что изменение исходного окна нам не поможет. Придётся наоборот, нам адаптироваться под правила этого окна. Что мы можем сделать? Изменить разрешение экрана в системе, но согласитесь, каждый раз его переключать муторно.

На этот случай мы воспользуемся программой, который масштабирует уже готовую, "выходную" картинку. В этом случае мы сможем растянуть её до полной поддерживаемой высоты монитора, а также добавить немного ширины. При этом пропорции останутся прежними.

Если выставить такое разрешение экрана в системе, чтобы ширина соотносилась к высоте как 4:3, то в результате чёрных полос не будет вовсе (Подробнее в предпоследней бонусной главе).

Как это работает?
Программа запускает игру, а затем считывает окно запущенной игры. Получившаяся картина масштабируется по вашему экрану монитора и транслируется для вас.

Почему запуск не через стим?
Потому что я не знаю, как запустить игру через стим с применённым эффектом.
| 1. Софт
Воспользуемся программой OmniScaler, которую разработал mashakos.
Скачаем последнюю версию из github (0.9.9 на момент написания):
https://github.com/mashakos/OmniScaler/tags






Загруженный архив распаковываем в новую папку в любом желаемом месте (кроме папки с игрой).



Итак, у нас 2 файла:
- исполняемый файл программы (exe)
- конфиг (ini)

Открываем ini-конфиг в блокноте и заполняем следующие места:

адрес папки с игрой в стиме:
GameDir=C:\Program Files (x86)\Steam\steamapps\common\OMORI
(Ваш адрес может отличаться от приведённого выше. Удостоверьтесь, что ввели его верно)

название исполняемого файла (OMORI.exe):
GameExe=OMORI.exe

Вписывайте внимательно! (Будут полезны копирование - вставка)
(Дальнейший запуск программы с неправильными настройками нежелателен!)



При желании вы можете сделать картинку более мягкой, применив сглаживание:
LinearFilter=1
(Рекомендую)


(Скриншот с опцией X2)

Сохраняем и закрываем.
Создаём ярлык exe-файла (правая кнопка мыши):



Далее жмём правой кнопкой по созданному ярлыку и выбираем "Свойства".
Заходим во вкладку "Ярлык" и ищем 3 строку "Объект".
Листаем её вправо и в конце вводим следующее:
--6bdb2e585882fbd48826ef9cffd4c511
Оно позволит запустить игру без привязки ко стиму.
Обратите внимание на наличие пробела между (") и (--)



Жмём применить и ОК.
| 2. Запуск игры
Наконец, всё готово.
Если нет, напомню:
1. Скачиваем OmniScaler от mashakos
2. Распаковываем в любом месте (кроме папки с игрой)
3. В ini-файле указываем:
_ _ адрес папки с игрой
_ _ ".exe"
_ _ опционально сглаживание
4. Создаём ярлык и в нём вписываем спец. код запуска

По желанию вы можете переименовать ярлык и перенести его куда хотите.



Чтобы зайти в игру с эффектом, просто запустите ярлык.
Убедитесь, что вы отключили полноэкранный режим в настройках.
Если вы захотите сыграть в стандартную версию, запустите ОМОРИ через библиотеку стим как обычно.



Если игра не растянулась на всю высоту, поменяйте в настройках разрешение с X2 на X1.

Если вы видите чёрный экран, попробуйте включить/выключить Windows Aero.

Не сворачивайте игру. В противном случае на экране появится курсор, который будет вам мешать.
Если так случилось, нажмите win (флажок) + L, а затем enter, чтобы вернуться.
| Бонус по 2-му способу
Вы можете избавиться и от боковых полос, если перед запуском игры измените разрешение экрана в системе на такое, чтобы соотношение было (4:3).

Например, если по стандарту у вас выставлено 1920 x 1080 (16:9), то для игры с соотношением (4:3) подойдёт 1440 x 1080 или 1400 x 1050.

Очень важно, чтобы при выставлении такого разрешения ваш экран реально растянулся во весь видимый монитор, а не стал квадратом с полосами по бокам. Если такого не случилось, поищите подобную опцию масштабирования (растягивания) в настройках вашего центра управления графикой (будь то intel, amd или nvidia).

Выставляйте нужное разрешение каждый раз перед запуском игры, либо поищите в интернете способ для быстрого переключения между разрешениями экрана.

Недочёт в том что, игра будет выглядеть немного растянутой и непропорциональной.
Лучший вариант для обожателей широкоформата несмотря ни на что ;)

Очень похоже на первый способ, однако пути достижения значительно отличаются. Как минимум потому, что в первом способе разрешение вашего экрана уменьшается до совпадения с разрешением окна игры. А во втором способе программа копирует пиксели игры и масштабирует их во весь монитор.



Конец
Первый способ я нашёл на просторах интернета.
Второй же был найден и раскрыт мною.

Буду рад, если моя работа кому-то пригодится :)
Вы можете оценить руководство и добавить его в избранное вверху страницы.
С удовольствием прочитаю ваши комментарии!

25 Comments
Barikus  [author] 27 Jun @ 2:28pm 
так с полосами же (если у вас, конечно, не 4:3 монитор)
mbmeisnikki 27 Jun @ 12:57pm 
в настройках игры можно сделать фулл экран...
Barikus  [author] 28 May @ 8:19am 
воу 👏
король дянег2356 28 May @ 5:22am 
ПРИКИНЬТЕ У МЕНЯ ОМОРИ КАКТО САМ СТАЛ НОРМАЛЬНЫМ
Voidrem 23 May @ 10:16am 
Те, у кого пишет что имя файла задано неправильно, должны поставить код 6bdb2e585882fbd48826ef9cffd4c511 через стим в параметры запуска игры в свойствах. После чего в объекте программы вписать --6bdb2e585882fbd48826ef9cffd4c511 без кавычки, но с пробелом. У меня так сработало.
Barikus  [author] 16 Apr @ 8:15am 
Понимаю, метод немного костыльный
Попробую потом создать собственную программу, чтобы вы не мучались (если на это есть спрос)

Но я пока без понятия, какую технологию использовать, да и занят немного другими приоритетами
Barikus  [author] 16 Apr @ 8:14am 
Это странно, всё должно сработать

Сейчас скопировал свою строку, она выглядит так 👇

".......\ПАПКА\OmniScaler.exe" --6bdb2e585882fbd48826ef9cffd4c511
Sky 15 Apr @ 12:04pm 
не работает "спец. код запуска", пишет имя конечного файла задано неправильно. пробовал с и без пробела, не помогает
Barikus  [author] 26 Dec, 2023 @ 1:14pm 
Рад)
/// 26 Dec, 2023 @ 4:13am 
достаточно полезно, большое спасибо!