MagicBlack — крошечный плагин для эмуляции выключенного экрана на Steam Deck OLED

MagicBlack — крошечный плагин для эмуляции выключенного экрана на Steam Deck OLED

Впервые столкнувшись с загрузкой большой игры, ожиданием друзей в лобби или разработкой на OLED версии консоли, вы как и я наверняка задавались вопросом «А как выключить экран?»

Удивительно, но единственное решение (за исключением перехода в десктопный режим), которое я нашел — Reshadeck.

Reshadeck мне показался не очень удобным и выполняет еще и другие функции, а мне нужна была всего одна, поэтому я просто написал маленький плагин который выполняет всего 1 задачу.

Принцип работы и моего плагина MagicBlack и Reshadeck один и тот же — они не выключают экран Steam Deck, а накладывают полностью черный фон поверх всего интерфейса консоли, что конкретно с OLED экранами равносильно выключению экрана.

Я реализовал минимально необходимое количество функций, чтобы не раздувать плагин:

1. Горячая клавиша

Включать / выключать наложение черного фона при нажатии сочетания «Меню быстрого доступа» + «Выбор» (просто посмотрите скриншот, я не знаю как еще описать эти кнопки).

Есть серьезный баг, он касается вообще всех плагинов. Если зайти в steam настройки клавиш любой игры, все плагины перестают реагировать на нажатие горячих клавиш. Это приводит нас к пункту 2.

2. Переключатель в интерфейсе

Обычный переключатель, который делает все то же самое, что и горячая клавиша. Так как в интерфейсе Steam Deck боковые меню (при нажатии клавиш «Steam» или «•••») рисуются поверх всего — этот нюанс дает возможность снова зайти в плагин (несмотря на то, что экран черный) нажатием на «•••».

3. Отключение при блокировке Steam Deck

С этим все просто, если Steam Deck ушел в сон или была нажата кнопка выключения, то наложенный черный фон будет отключен.

Публикация в Decky Store

MagicBlack — крошечный плагин для эмуляции выключенного экрана на Steam Deck OLED

Отдельной болью была публикация плагина в Decky Store.

Забавно, но мне запретили публиковать даже ссылку на мой сайт внутри моего же плагина, так как по мнению комьюнити это опасно, потому что на моем сайте можно найти информацию о другом моем плагине, который не опубликован в Decky Store.

MagicBlack — крошечный плагин для эмуляции выключенного экрана на Steam Deck OLED

Сам процесс подачи заявки достаточно прост, надо сделать форк репозитория с плагинами, добавить свой плагин как сабмодуль в папку Plugins и отправить пулреквест с описанием плагина.

MagicBlack — крошечный плагин для эмуляции выключенного экрана на Steam Deck OLED

Сделав все, чтобы соответствовать правилам, начинается самое долгое и скучное — ожидание.

Сначала код должен быть проверен одним из разработчиков Decky, потом плагин отправляют в Decky Store для тестирования. На этом этапе кто-то из команды тестировщиков должен подтвердить работоспособность плагина и только после этого плагин может попасть в Decky Store.

Добавление первой версии MagicBlack в Decky Store у меня заняло больше недели, а обновление я разместил 26 марта и его все еще не приняли.

Установка через тестовый магазин Decky

Для тех, кто не хочет ждать пока обновление будет принято в Decky Store, можно установить новую версию с тестового канала

MagicBlack — крошечный плагин для эмуляции выключенного экрана на Steam Deck OLED
  1. Установить Decky Loader
  2. В настройках Decky на вкладке «Общее» выбрать в «Канал магазина» пункт «Тестовый»
  3. Открыть Decky Store в поиске или в списке найти MagicBlack
  4. Нажать установить

Исходный код: MagicBlackDecky

❤️ Поддержать: Boosty

5757
38 комментариев

Спасибо, поставил, попробовал. Топ!

6

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

2

Олег и на минимальной яркости сгорит. У него же ресурс в часах.

8
Автор

OLED экраны подвержены выгоранию и не у всех интернет достаточно быстрый, чтобы скачать 100gb игру за пару минут)

4

попробуйю игру 3ч качать на олеге
посмотрю на тебя

надо было назвать MagicMirror :)

3

Тогда уж UglyDissapointedMirror
Тк отражается разочарованное лицо владельца

2