miss clan forum
http://q3-miss.flybb.ru/

Запуск Quake 3 Arena с поддержкой SMP
http://q3-miss.flybb.ru/topic377.html
Страница 1 из 1

Автор:  SilenceR [ 18-12, 22:11 ]
Заголовок сообщения:  Запуск Quake 3 Arena с поддержкой SMP

Решил запостить на будущее, вдруг кому понадобиться.

Для начала - сказ о том как "Чтоето?" и "Нафихнада?!".
SMP расшифровывается как Simmetric Multi Processing, следственно "поддержку SMP" можно истолковать как "оптимизацию под многопроцессорную систему". Причем подчеркну, что хоть речь и идет о многопроцессорности, надо понимать, что эту многопроцессорность надо рассматривать не в рамках железа, а в рамках системы - ОС будет говорить, что в Вашей системе установлено несколько процессоров не только в случае их "реального" наличия, но и в случае с многоядерными решениями (число процов = число ядер) и фичами типа Hyper Threading'а ("размноживание" реальных процессоров). Теперь о "Нафихнада?!": для увелечения FPS ! Но не думайте, что FPS сразу взлетят до небес - при удачном стечение обстоятельств прирост будет от 5%, вплоть до 50% (и возможно больше) при очень удачном Для сравнения можно обратится вот сюда - тут THG проводит тестирование кваки на двупроцессорной системе. Надо еще отметить, что в большинстве случаев прирост FPS будет наблюдаться на не особо больших разрешениях (до 1280х960) ибо на больших разрешениях FPS уже будут утыкаться в производительность видеоплаты. Еще одно замечание о видеоплатах - может возникнуть ситуация, когда FPS наоборот упадут (причем сильно - раза в два) при включении SMP - это вызвано неоптимезированностью видюхи или ее конкретных драйверов для такого рода извращений - тут можно только посоветовать либо обновить дрова видюхи, или ее саму Ладно... довольно слов, приступим наконец к...

Включение Поддержки SMP

...для этого нам потребуется комманда:
seta r_smp "1"
Так же Вам потребуется видюха не ниже Voodoo 4 / GeForce 2 GTS / Matrox G400 / Radeon времен ГыФорса 2 , Windows основанный на NT (NT, 2k, XP и т.д.), ну и естественно несколько процов/ядер/HT в одной машине

Далее... если просто пропишете "r_smp 1" в autoexec.cfg или консоль, то в большинстве случаев все выльется в глубокое зависание кваки еще в главном меню - чтобы этого избежать ТРЕБУЕТСЯ поставить приоритет quake3.exe равный 24 (т.е. Realtime) ! Сделать это с помощью всяких TaskManager'ов и иже с ними не представляется возможным, ибо придется еще успеть запустить этот TaskManager до того как квака зависнет... а виснет она от малейшего дуновения ветерка (под r_smp 1 имеется в виду) Придется прибегнуть к помощи виндовского коммандного транслятора! Не пугайтесь - я всего лишь имею в виду cmd.exe

И так - сделать это можно тремя путями:
С помощью "Выполнить...". Там пишем:
cmd.exe /c start /realtime D:\GAMES\Q3TA~1\quake3.exe +set r_smp 1
Вместо "D:\GAMES\Q3TA~1\quake3.exe" напишите свой путь к quake3.exe, НО этот путь не должен содержать пробелов! Если всетаки в пути есть пробелы (как получилось у меня), то придется прибегнуть к старому MS-DOS-подобному методу задания пути с использованием тильды (~) (он еще зовется "8.3"). Все! Выполняем, радуемся!
Примечание: переделать путь к файлу в 8.3-формат можно разными способами - один из них, это просто воспользоваться программой 8dot3 Path Converter, написанною мною - 8dot3 Path Converter.rar
С помощью ярлыка. Находим cmd.exe (обычно пребывает в папке system32), и делаем на него ярлык. Залазим в свойства ярлыка и дописываем к пути "/c start /realtime D:\GAMES\Q3TA~1\quake3.exe +set r_smp 1" по аналогии с первым вариантом. В итоге в получится что-то типа этого:
C:\WINDOWS\system32\cmd.exe /c start /realtime D:\GAMES\Q3TA~1\quake3.exe +set r_smp 1
Требования к пути те же - без пробелов! Запускаем, радуемся!
С помощью BAT-файла. Создаем BAT-файл, и пишем в нем следующее:
@echo off
cd D:\Games\Q3 TA
start /realtime quake3.exe +set r_smp 1
Опять же, "D:\Games\Q3 TA" - это папка с quake3.exe ... Но: теперь на ограничение связанное с пробелами можно глубокомысленно положить! Ура! Наверное, это самый удобный способ... Запускаем, радуемся!
Уф! Вот такой способ через ж...

После долгих мытарств обычная quake3.exe откажется запускаться (зависнет), т.к. "r_smp 1" прописался в конфиге. Для исправление есть несколько способов:
Залезть в q3config.cfg, найти
seta r_smp "1"
и исправить на "0". Минус в том, что придется делать это каждый раз после запуска кваки с поддержкой SMP...
Более разумный и удобный способ: сделать ярлык на quake3.exe, или создать BAT-файл, где квака будет запускаться с параметром "+set r_smp 0".

Автор:  fazan [ 18-12, 23:32 ]
Заголовок сообщения: 

Спасибо за инфу.
Полезно для расширения кругозора...а может когда-нить и понадобится :smile:

Автор:  SilenceR [ 19-12, 00:59 ]
Заголовок сообщения: 

мну понадобилось=)
Дим уже говорил про эту команду, токо без выставления приоритета игра висла.

Автор:  самолетик [ 19-12, 19:48 ]
Заголовок сообщения: 

ИМО для ку3 это только если для общего развития)
если ты имеешь 2 ядеррный процессор и карту не ниже указанных то стабильно будешь иметь достаточные для игры 150 фпс ПАЛЮБОМУ
повторюсь, ИМО )

Автор:  SilenceR [ 19-12, 21:49 ]
Заголовок сообщения: 

При двухъяжрах, покрайне мере у меня, загрузка процессора при игре идет 100% на оба ядра, при вышесделанном она падает до 50%.

Автор:  fazan [ 20-12, 18:33 ]
Заголовок сообщения: 

самолетик писал(а):
ИМО для ку3 это только если для общего развития)
если ты имеешь 2 ядеррный процессор и карту не ниже указанных то стабильно будешь иметь достаточные для игры 150 фпс ПАЛЮБОМУ
повторюсь, ИМО )


Что за ИМО? ИМХО, ИМО = ИМХО :lol:

Автор:  N3-DIM [ 20-12, 19:01 ]
Заголовок сообщения: 

ИМО (IMO - in my opinion)
ИМХО (IMHO - in my humble opinion)

Автор:  самолетик [ 20-12, 20:57 ]
Заголовок сообщения: 

humble - скромный, непритязательный; застенчивый, робкий (с яндекс словари)

никогда не отличался скромностью мнения)

Автор:  fazan [ 21-12, 02:41 ]
Заголовок сообщения: 

самолетик писал(а):
humble - скромный, непритязательный; застенчивый, робкий (с яндекс словари)

никогда не отличался скромностью мнения)


Все с тобой ясно :)
З.Ы. Дим, спасиб за просвещение :)

Автор:  eolaris [ 28-12, 18:47 ]
Заголовок сообщения: 

хм .. пробывал запустить через "выполнить" и бат файл- пишет в лоадере незя нету дефолт цфг ( непонятно почему он ишет его в моих документах_) . если вписать в конфиг то работает правда перед ченжем мапы еррор выскакивает.помогло или нет х3 так как проблемы после ченжа мапы начинаються _^^_
в обшем так и играю со скачашим фпс 20-100 после ченжа мапы)

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/