![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Diablo2 [D4, Win95/98, WinXP]
Cobalt © (2003-01-06 20:33:00)Подскажите, можно ли и как переключить разрешение экрана чужой программы (Если она, к тому же, использует Direct3D)?
Пробовал ChangeDisplaySettings(внедрялся в АП), но это не сработало ;(
Cobalt (2003-01-10 18:46:00) [1]Насколько мне сказали, то, что она начинается с 800х600 - это особенность новых версий.
A_n_t (10.01.03 03:21)
> Теоретически может и можно, но НЕТ.
То, что картинка станет меньше - это фигня, кнопки не пострадают, они в центре.
Вы лучше скажите, какие функции мне смотреть?!
TAndrew (2003-01-10 12:24:00) [2]ну так я о чем. как вариант - не переключение, а запускв определенном графическом режиме - и только в случае, если программа сама поддерживает этот режим; и для этого нужно знать апи этой программы (в данном случае)
В вашем конкретном случае - вообще непонятно, почему дьябла лезет сразу в 800х600, если 640х480 для нее стандарт; и в указанной вами картинке тоже. кривая пиратка?
A_n_t (2003-01-10 03:21:00) [3]Теоретически может и можно, но НЕТ.
Дело стоит не только за переключением режима самого монитора, нужно ж ведь и саму гамесу внутри под это дел настроить.
А то баги какие-нибудь попрут, например, самый тупой вариант: гамеса делала картинку 800x600, а ты (как то хитро переключаешь) и она вставляется в 640x480 - она туда просто вся не влезет :)
Cobalt (2003-01-09 21:08:00) [4]Имхо, перехват тут не причем. Разве нельзя переключить разрешение в проге (fullscreen+DirectX)?
Ответьте, плз, ДА или НЕТ?
TAndrew (2003-01-09 14:33:00) [5]хех, это вам надо куда-нибудь на http://forums.slashdot.ru/forumdisplay.php?s=45f3a25fb675acddb7a48a4432d05c71&forumid=6
а написать свою софтину, перехватывающую вызовы DirectX другой программы - это, наверное, сложновато будет :)
Cobalt (2003-01-08 19:16:00) [6]В том-то все и дело, что (насколько я припоминаю) я ставил патч к Диабло, позволяющий запускать игру в 800х600 (еще когда у меня работал соответствующий монитор).
> TAndrew © (08.01.03 12:36)
Оконный режим не катит - вы хоть раз играли в сабж с настройками Direct3D, все подсвечивания, тени, краски? - Офигеть, переливается и блестит!
Через параметры тоже пробовал (d2loader), именно в начале (выбор Одиночный/Сетевой вариант) не работает
TAndrew (2003-01-08 12:36:00) [7]...глухой оффтоп... :)
кстати, стандартное разрешение для D2 (в т.ч. и LoD) именно 640х480, режим выбирается в настройках видео; можете запустить ее с ключом -w (оконный режим), а лучше юзайте D2Loader - позволит запускать сабж в различных режимах + много других фич
ЗЫ: имхо, к дельфи эта тема мало относится, если только сами не
расковыряете апи программы, чтобы передавать ей параметры запуска
Cobalt (2003-01-07 14:14:00) [8]в ХР-ке он кладет на всякие ограничения (поставил монитор стандартный 640х480, но в настройках экрана выбор не ограничен) и переключается таки в 800х600.
А в 98 - просто вылетает после загрузки
Самое обидное - заставки идут на 640...
drin (2003-01-07 03:42:00) [9]Поставь в Виндоузе максимальное разрешение 640х480, после этого
никто не сможет поменять его на высшее разрешение.
Cobalt (2003-01-06 23:00:00) [10]Наоборот, много. А 640х480 он поддерживает, но только в самой игре, а вот при выборе персонажа - нет.
Моник 800х600 не держит, и нифига не видно - одни полосы :(
через Командную строку - тоже самое :(
dmk (2003-01-06 21:41:00) [11]А что, 800х600 мало?
TAndrew (2003-01-06 21:38:00) [12]у уже запущенной вряд ли, тем более если полноэкранный режим
но запустить ее можно с нужными режимами (для сабжа см. исходники d2loader"а)