[Авторская раздача] GuMonSet32 - Установка видеорежима из командной строки. Версия 0.1, x86 [2011, RUS]

Ответить на тему
 
Автор Сообщение

user ®

Стаж: 13 лет

Сообщений: 15074

Пост Пост: #1 от 13-Май-2012 10:43

[Цитировать]

GuMonSet32 - Установка видеорежима из командной строки
Дата Выпуска: Январь 2011
Версия: 0.1 Build 3.1
Разработчик: GuSoft
Разрядность: 32bit
Совместимость с Vista, Win 7: полная
Язык интерфейса: Русский
Таблэтка: Не требуется
Системные требования: WinXp-Vista-Win7-Srv2008 любой разрядности
Описание: Небольшая программка не имеющая интерфейса (но не консольная) и работающая только из командной строки. Может изменять видеорежим: разрешение экрана, цветность и частоту. Плюс показывать текущие параметры и создавать список с всеми возможными значениями для текущей системы.
Работает только с командной строкой (помощь - запуск без параметров). Для администраторов или продвинутых юзверей. Исходники проги прилагаются. Для запуска у текущего пользователя должны быть полномочия на разрешения системы изменять разрешение экрана и др. свойства (или запускать от имени администратора). Чтобы работала отовсюду, поместите её в папку, путь к которой есть в системном параметре path (например в c:\windows\system32). может возвращать код состояния (1 - в случае ошибки, 0 - успешное применение параметров).
Формат запуска из командной строки:
GuMonSet32[.exe] [ScreenWidth] [ScreenHeight] [BitPerPixel] [Frequency]
где
[ScreenWidth] и [ScreenHeight] - Ширина и высота экрана (например 1024 на 768), обязательные параметры
[BitPerPixel] - Цветность (BitPerPixel - 1,4,8,16,24,32)* - необязательный параметр (по умолчанию равен 0, т.е. текущему значению в системе)
[Frequency] - Частота,Гц (например 75) - необязательный параметр (по умолчанию равен 0, т.е. текущему значению в системе)
Все параметры могут быть равны 0, в этом случае принимается текущее значение параметра в системе.
Примеры вызова
GuMonSet32 1024 768 32 60 - установить разрешение экрана 1024x768 с цветностью(глубиной цвета*) 32 и частотой 60 Гц
GuMonSet32 800 600 - установить разрешение экрана 800x600 с текущей цветностью и частотой
GuMonSet32 0 0 16 - изменить текущую цветность экрана на 16 (см. значения цветности ниже*)
GuMonSet32 0 0 0 100 - изменить текущую частоту монитора на 100 Гц
GuMonSet32 640 480 8 75 - установить разрешение экрана 640x480 с цветностью 8 (256 цветов) и частотой 75 Гц
Дополнительные ключи (не работают с ключами выше, работают только как показано ниже)
GuMonSet32 /R - запомнить текущее состояние в реестре (действует и после перезагрузки). По умолчанию значения установленого видеорежима не запоминаются в системе, они будут сброшены после перезагрузки или после работы др. приложения, которое изменяет видеорежим. Дополнительно см. пример ниже.
GuMonSet32 /A - аналогично вызову GuMonSet32 1024 768 32 60 - установить стандартные параметры и запомнить, т.с. аварийный режим, если накосячите можете в слепую набрать и выполнить
GuMonSet32 /S - создать файл в текущей папке с возможными разрешениями экрана для этой системы. Внимание! Обязательно перед работой с программой и экспериментами - выполните эту команду, чтобы посмотреть, какие видеорежимы поддерживает ваша система (применять можно не все вводимые параметры, а только те, что поддерживает система). В принципе, если введете не верное значение - программа просто скажет, что не может установить такой режим.
Запуск без параметров - справка + показ текущего видеорежима - см. скрин в шапке
* Возможные значения Bpp (Bit per pixel)
1 = 2 бита на точку (или количество цветов)
4 = 16
8 = 256
15 = 32768 (возвращает 16 для большинства драйверов экранных устройств)
16 = 65535
24 = 16,777,216
32 = 16,777,216 (обычно то же что и 24, но винда с разными дровами видюх может воспринимать 24 и 32 по разному)
1. Для тех, кому для работы требуется что-то тестировать с разными разрешениями экрана - проги, презентации, вебдизайн
Понятно, что можно лазить в свойства экрана и менять все это там, но это долго и нудно каждый раз. Есть, конечно утилиты, которые поставляются вместе с дровами к видюхе, которые сидят в трее и позволяют менять разрешение оттуда. Но это все сидит в памяти и в трее, я например это не люблю. А при помощи этой проги - создаем батник например на рабочем столе, в него прописываем эту прогу с нужными параметрами и меняем режим одним кликом(запуском), пример:
Пример (файл example.bat)
----------------------------------------
@echo off
Rem Установим тестовое разрешение
GuMonSet32 1024 768
Rem Протестируем что нам нужно
pause
Rem Вернем наше разрешение, которое было (например)
GuMonSet32 1920 1200
----------------------------------------
или можно 2 батника, один ставит тестовое, другой возвращает. Примечание: вместо pause можно запускать вашу прогу, например Start /w
Выше писал, что при использовании основных ключей разрешение и др. параметры не запоминаются системой и при перезагрузке сбрасываются на установленые пользователем параметры, чтобы запомнить параметры выполняйте такой код в батнике (допустим, текущее разрешение 1920х1200)
Пример (файл example2.bat)
----------------------------------------
@echo off
Rem Установим тестовое разрешение
GuMonSet32 1024 768
Rem Сохраним значения в системном реестре
GuMonSet32 /r
----------------------------------------
теперь, даже если перезагрузимся, разрешение будет 1024х768, в то время как без команды 'GuMonSet32 /r' после перезагрузки вернулось бы разрешение 1920х1200
2. Админам, для работы с терминальными серверами, если эту прогу запускать удаленно с адм. правами - будет установлено нужное разрешение при входе в систему.
3. Админам, бывают моменты, когда поменяли монитор у компа, допустим со старого ЭЛТ на новый ЛСД, а частоту не понизили, обычно приходится цеплять старый моник обратно, а учитывая его вес это не удобно - заходим через рдп, в автозагрузку прописываем эту прогу с ключиком /A и перезагружаемся
4. Для ветвления в bat\cmd файлах
5. Для старых игр (для чего собственно я ее и писал )
Про игры под Dos речь не идет (темболее что в Win7 проги msdos больше не запускаются), с ними прекрасно справляется DosBox. А вот старенькие игры под винду подобные Diablo I и Starcraft I (обе и другие старые милые вещицы найдете на Win7 запускаются с бубном, но всеже запускаются (с виртуальными машинами связываться не вижу смысла, если на основной системе все работает) я имею ввиду параметры графики. Сразу скажу, что я говорю только о своей системе, но практика показывает, что у многих такие проблемы. Так вот, чтобы они нормально запускались, необходимо в свойствах совместимости (пр. кл. мауса на исполняемом файле - меню Свойства, закладка Совместимость) выставлять (обычно, но для разных систем могут быть варианты, учитывая выключение DEP для таких игр):
- Использовать 256 цветов
- Использовать разрешение экрана 640х480
.. и другие галки, включая совместимость запуска с Win98 и запуск от имени Администратора
например для Diablo HF у меня включены: 256, 640х480, композиция стола. И это с учетом того, что я не использую Aero Win7. И она нормально запускается, а вот Starcraft с такими параметрами запускается тоже, но вот экран, ммм.. словами тяжело передать - такое ощущение, что вместо 256 цветов там 16 (хотя похоже что так и есть). И только иногда (очень редко) он запускается с нормальной графикой. Но вот, что интересно, если у видюхи (сейчас NV Gts 250 у меня, раньше была 7600, там тоже самое было) снизить цветность с 32 на 16 - то практически в 80% запусках все Ок для его цветности. Т.е. в обычном режиме с полным 32битным цветом вроде идет нормальный запуск, потом происходит (зачемто) возврат в винду на долю секунды и цвет пропадает (т.е. встроеная эмуляция видов отрабатывает не верно). Т.к. мы знаем, что игре Sc нужны 640х480 и 256 цветов - основная задача - дать ей это. В этом случае виндам не надо включать совместимость и передергивать режим, поэтому, все отрабатывает корректно. Вот эта прога прекрасно с этим справляется и все работает стабильно!
Пример (файл example3.bat)
----------------------------------------
rem Пример запуска Starcraft I
GuMonSet32 640 480 8 75
GuMonSet32 /r
pause
starcraft.exe
pause
GuMonSet32 1920 1200 32 60
GuMonSet32 /r
----------------------------------------
Меняем режим, который нужен игре, запускаем игру, возвращаем режим. В зависимости от того, cmd или bat файл вы запускаете, а также еще может кому пригодится, вместо starcraft.exe можете запусать как 'start /w starcraft.exe' чтобы производилось ожидание завершения.
Замечу, что 'GuMonSet32 /r' тут необходимо для того, чтобы при первом запуске и возврате в винду на доли секунды система не восстановила умолчальные настройки экрана, а pause нужна для того, чтобы видюха "прочухалась" после ввода нового режима (необязательно, поэксперементируйте). Вторая pause нужна для тогоже что и первая, плюс, чтобы из игрухи можно было безболезнено в винду переключится на время (для artmoney например ). Т.к. игрухи старые, во время игры могут повесить систему (редко), при вешании системы и перезагрузке будет 640х480 в системе по умолчанию (/r помните?). Чтобы этого избежать (как вариант), в автозагрузку можно воткнуть батник GuMonSet32 . Если разрешение будет другое - это восстановит его, если нормальное - прога промолчит.
Что еще - Dep для Starcraft.exe выключен, а в свойствах совместимости у starcraft.exe установлена только 1 галка - "Отключить композицию р.стола". Терь он запускается без проблем, как и другие игрухи, для которых запуски делаются аналогичным образом, только некоторым требуется разрешение побольше например или цветность.

Состав раздачи

GuMonSet32.exe - сама програмка
Source\GuMonSet32.dpr - исходник программы на delphi (Rad Xe)
Source\GuMonSet32.res - иконка и описание версии
ExampleScStart.cmd - пример запуска игрухи Starcraft I (учтите, что последней строкой там стоят параметры для моей системы - для вашей - измените)
Bpp.txt - текстовый файлик с подсказкой по режиму BitPerPixel*
Скачать

Скачать торрент! [Авторская раздача] GuMonSet32 - Установка видеорежима из командной строки. Версия 0.1, x86 [2011, RUS]

Как скачивать? · Что такое торрент? · Рейтинг и ограничения

Сайт не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм

[Профиль] [ЛС]
Показать сообщения:    
Ответить на тему

Текущее время: Сегодня 00:25

Часовой пояс: GMT + 4



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы