понедельник, 27 февраля 2012 г.

Играть с ПК на ТВ через HDMI под Windows 7

Цель: Приспособить ПК к игре на телевизоре, сделать аналог XBOX360 под Windows7

1. Для ПК был куплен ресивер Xbox 360 Wireless Controller Gaming Receiver for PC (White + Grey),
2. Был куплен оригинальный геймпад от XBOX 360,
3. Уже имелся full-hd телевизор

Шаги игры на тв:
0. Включаем ТВ на нужном HDMI канале
1. Ресивер вставлен в ПК, драйвера установлены, синхронизация с геймпадом сделана. Шаг делается один раз, либо каждый раз, если имеется отдельно XBOX360, так как этот джой при синхронизации с коробкой теряется из ПК.
2. Через Win+P у меня включен расширенный режим, идем в устройства воспроизведения, меняем звук по умолчанию на HDMI звук телевизора, применяем - ок ок ок
3. Через win+P переключаю режим первичный монитор - только ТВ, монитор гаснет, рабочий стол улетает на ТВ
4. Запускаю игру мышкой, ругается виндовый UAC, да, блядь, запустить
5. Запускается игра, замечает оригинальный джой, включает управление с него.
6. Ложимся на диван, садимся в кресло с джоем, управление полностью в наших руках, начинаем играть.

Скриптом можно активировать ТВ как первичный через win7 программой displayswitch.exe
Пример:
DisplaySwitch.exe /external
DisplaySwitch.exe /internal
DisplaySwitch.exe /clone
DisplaySwitch.exe /extend

Проблема - как скриптом менять звук по умолчанию.
Уже не проблема.

Скрипт:
1. Переключить звук на хдми тв (вызвав mmsys.cpl, затем табами и стрелками послать нужную последовательность переключить звук)
Скрипт примерно следующий на AutoIT:
// Вызываем звук
run("control.exe mmsys.cpl,,0")
// Ждем пока откроется окно, у меня русская Windows7, поэтому ждем окно с заголовком "Звук"
WinWaitActive ("Звук")
// Стрелкой вниз-вниз выбираем нужный источник звука
Send("{DOWN}")
// Тут посылаем таб, переключаемся на кнопку "по-умолчанию", нажимаем кнопку, затем применяем все настройки.
// Посылаем Enter как ок
Send("{ENTER}")

2. Переключить первичный монитор на ТВ (через DisplaySwitch.exe)
3. Запустить игру, ждать
4. После выхода из игры восстановить звук и картинку кинуть на монитор

UPD: Надо скрипт по переключению звука запилить на AutoIT или на AutoHotKey проблем быть не может. И экран тоже через них же переключать.

Комментариев нет:

Отправить комментарий