Как стать автором
Обновить

Комментарии 16

Уже вижу статьи типа "Для исправления ошибки ... отключите оверлей Edge Game Assist".

Все эти инжекторы с крайне сомнительной полезностью лучше сразу отключать? Тем более когда сам Game Bar уже режет производительность

Столько в своё время намучался из-за гейм бара, он ломал мне стимовские игры, не знаю как. Но майки в вопросе поломок и ошибок оси - занимают уверенное первое место.)

Текущий GameBar определяет игру по названию файла. И сколько же мы отлаживали ошибку при запуске программы на Qt, которую программист произвольно назвал "fuel.exe"... 😑 (p.s. просто переименовали).

Я так понял, эта функция будет актуальна для тех у кого нет второго монитора.

Раньше Майкрософт добавил бы новый режим D3D: не только fullscreen и windowed, но и overlay. И в этом режиме можно было бы выводить окна поверх полноэкранного вьюпорта. В том числе браузер с инструкциями.

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

Инженерная культура в упадке.

а что сейчас мешает поставить утилиту для добавления кнопки "поверх всех окон" и разместить окно браузера поверх окна игры?

я так понимаю, смысл в компактном дизайне интерфейса

Что такое «кнопка "поверх всех окон"»? WS_EX_TOPMOST? И давно окна с WS_EX_TOPMOST выводятся поверх D3D'шного вьюпорта?

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

Вы можете воспользоваться недокументированной функцией CreateWindowInBand из user32.dll

  1. Поддержка только Windows 8+

  2. Чтобы это работало в полноэкранном режиме, нужно пользоваться “оптимизацией полноэкранного режима”, что в целом логично.

Про функцию я нашёл статью, а что за «оптимизация полноэкранного режима»?

Можно, наверно, создать свой фрейм, а потом обычной хендл-магией вставлять в него главные окна как дочерние. Будет время — надо будет поэкспериментировать.

Она по умолчанию включена везде, ток в кривых говносборочках её обычно отключают чтобы инпут лаг убрать.

Возможно Вам придется использовать драйвер по идее чтобы этот флаг сетнуть окну, потому что по умолчанию этот флаг разрешено использовать только процессам подписанным майкрософтом по типу диспетчера задач для always on top, ещё как пример этот же флаг использует регулятор громкости который через fn + f-клавиша (который тоже как бы поверх fullscreen окон нормально себя чувствует).

Вообще советую почитать на unknowncheats (noad) про оверлеи поверх fullscreen окон без инжекта dll с последующим internal рендерингом в процесс.

игру запускаете в режиме borderless window и никаких проблем, зачем вам полноэкранный режим? Окно и так на весь экран будет

Лехко. Как только некоторые разработчики научатся его делать. А пока что имеем "Держи фулскрин или огромные рамки". А костылить чем-то вроде Borderless gaming не всегда хочется.

Но зачем, если можно свернуть игру и пользоваться настоящим браузером?..

Вероятно, именно для того, чтобы не сворачивать игру.

Во-первых, многие игры нехорошо реагируют на сворачивание в трей. И того меньше - имеют нормальную поддержку сворачивания.

Во-вторых, так можно взаимодействовать одновременно и с игрой, и с доп.материалами, типа видеогайдов. Удобно.

Очередной оверлей что будут отключать ради оптимизации, ради "больше фпс", я скорее их отключаю из-за иногда странного поведения игр при включенных оверлеях, или потому что они просто напросто мешают

Уже не говорю о том что там нужен(никому не нужный) Edge браузер...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости