Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Вниз

Diablo2   Найти похожие ветки 

 
Cobalt   (2003-01-06 20:33) [0]

Подскажите, можно ли и как переключить разрешение экрана чужой программы (Если она, к тому же, использует Direct3D)?
Пробовал ChangeDisplaySettings(внедрялся в АП), но это не сработало ;(


 
TAndrew   (2003-01-06 21:38) [1]

у уже запущенной вряд ли, тем более если полноэкранный режим
но запустить ее можно с нужными режимами (для сабжа см. исходники d2loader"а)


 
dmk   (2003-01-06 21:41) [2]

А что, 800х600 мало?


 
Cobalt   (2003-01-06 23:00) [3]

Наоборот, много. А 640х480 он поддерживает, но только в самой игре, а вот при выборе персонажа - нет.
Моник 800х600 не держит, и нифига не видно - одни полосы :(
через Командную строку - тоже самое :(


 
drin   (2003-01-07 03:42) [4]

Поставь в Виндоузе максимальное разрешение 640х480, после этого
никто не сможет поменять его на высшее разрешение.


 
Cobalt   (2003-01-07 14:14) [5]

в ХР-ке он кладет на всякие ограничения (поставил монитор стандартный 640х480, но в настройках экрана выбор не ограничен) и переключается таки в 800х600.
А в 98 - просто вылетает после загрузки
Самое обидное - заставки идут на 640...


 
TAndrew   (2003-01-08 12:36) [6]

...глухой оффтоп... :)
кстати, стандартное разрешение для D2 (в т.ч. и LoD) именно 640х480, режим выбирается в настройках видео; можете запустить ее с ключом -w (оконный режим), а лучше юзайте D2Loader - позволит запускать сабж в различных режимах + много других фич

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


 
Cobalt   (2003-01-08 19:16) [7]

В том-то все и дело, что (насколько я припоминаю) я ставил патч к Диабло, позволяющий запускать игру в 800х600 (еще когда у меня работал соответствующий монитор).

> TAndrew © (08.01.03 12:36)

Оконный режим не катит - вы хоть раз играли в сабж с настройками Direct3D, все подсвечивания, тени, краски? - Офигеть, переливается и блестит!
Через параметры тоже пробовал (d2loader), именно в начале (выбор Одиночный/Сетевой вариант) не работает


 
TAndrew   (2003-01-09 14:33) [8]

хех, это вам надо куда-нибудь на http://forums.slashdot.ru/forumdisplay.php?s=45f3a25fb675acddb7a48a4432d05c71&forumid=6
а написать свою софтину, перехватывающую вызовы DirectX другой программы - это, наверное, сложновато будет :)


 
Cobalt   (2003-01-09 21:08) [9]

Имхо, перехват тут не причем. Разве нельзя переключить разрешение в проге (fullscreen+DirectX)?
Ответьте, плз, ДА или НЕТ?


 
A_n_t   (2003-01-10 03:21) [10]

Теоретически может и можно, но НЕТ.
Дело стоит не только за переключением режима самого монитора, нужно ж ведь и саму гамесу внутри под это дел настроить.
А то баги какие-нибудь попрут, например, самый тупой вариант: гамеса делала картинку 800x600, а ты (как то хитро переключаешь) и она вставляется в 640x480 - она туда просто вся не влезет :)


 
TAndrew   (2003-01-10 12:24) [11]

ну так я о чем. как вариант - не переключение, а запуск в определенном графическом режиме - и только в случае, если программа сама поддерживает этот режим; и для этого нужно знать апи этой программы (в данном случае)
В вашем конкретном случае - вообще непонятно, почему дьябла лезет сразу в 800х600, если 640х480 для нее стандарт; и в указанной вами картинке тоже. кривая пиратка?


 
Cobalt   (2003-01-10 18:46) [12]

Насколько мне сказали, то, что она начинается с 800х600 - это особенность новых версий.

A_n_t (10.01.03 03:21)
> Теоретически может и можно, но НЕТ.

То, что картинка станет меньше - это фигня, кнопки не пострадают, они в центре.
Вы лучше скажите, какие функции мне смотреть?!




Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
1-44154
Neznaika
2003-03-31 09:49
2003.04.14
Прозрачный фон под текстом.


3-44067
lats
2003-03-25 16:00
2003.04.14
Отчет в Delphi


9-43981
SCaT
2002-11-13 17:58
2003.04.14
X


3-44060
guest123
2003-03-25 14:11
2003.04.14
подстановка


1-44144
Ш-К
2003-04-03 14:27
2003.04.14
Как от даты получить день недели?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский