IPB

Здравствуйте, гость ( Вход | Регистрация )

 ??????? ????? ?????? Правила поведения на форуме. Несоблюдение правил карается.
 
???????? ? ??? ??????????? ????? ????
iDFe
KG7x
сообщение 17.06.2017 - 20:33
Сообщение #1





Группа: Пользователи
Сообщений: 6
Регистрация: 14.06.2017
Пользователь №: 4610



Всем привет.
С недавних пор начал тестировать очень интересный и оптимизированный движок по квейку q3e и подумал что стоило бы сделать новый движок для дефрага на нем.
И пытаюсь перенести все важное из dfengine и iodfe.
Выкладываю версию для теста перед релизом.
Если будут какие проблемы пишите тут или лучше в дискорде. Если знаете еще какие баги в квейке или найдете в этом движке тоже пишите.

Ссылка на актуальную версию - [Скомпилировано GCC 7.3.0]

При создании использовалось:
dfengine - https://q3defrag.org/files/dfengine
ioq3 - https://ioquake3.org | https://github.com/ioquake/ioq3
iodfe - https://github.com/runaos/iodfe
quake3e - https://github.com/ec-/Quake3e

Что было взято из dfengine:

\con_height [0/1.0] - высота консоли по умолчанию как дробное значение. +alt - весь экран, +shift - половина от стандартной

\con_useshader & \con_rgb & \con_opacity = теперь это 1 переменная
\cl_conColor [RRR GGG BBB AAA] - пользовательский цвет консоли, не запоминающийся. Используйте команду \seta для сохранения в конфиг (q3e) (default [60 60 70 220])
\con_useshader = \cl_conColor "" - Стандартный фон консоли Quake3
\cl_MapAutoDownload [0/1] - (Переработана и теперь может использовать https)
\download + \dlmap [переработано и изменено отображение] - \dlmap - это то же самое, что и \download, но также будет проверять существование карты (q3e)

Что было взято из iodfe:

snap hud
scr_hud_snap_draw [0/1] - snapping hud, показывает зоны возможного ускорения (для времени взаимодействия 8мс)
scr_hud_snap_auto - Автоматический поворот под разные стили стрейфа во vq3, \scr_hud_snap_def - угол поворота при отпущенных клавишах с _auto 1
scr_hud_snap_def - Смещение без нажатия клавиш или с помощью scr_hud_snap_auto 0
scr_hud_snap_speed - Вместо этого рассчитывайте зоны для указанной скорости
Всё настраивается: размер, цвет, положение.
scr_hud_snap_rgba1
scr_hud_snap_rgba2
scr_hud_snap_y
scr_hud_snap_h

scr_hud_pitch - угловые метки, можно поставить например "-15 70", и на -15 и 70 градусах по вертикали будут полоски
Всё настраивается: размер, цвет, положение.
scr_hud_pitch_rgba
scr_hud_pitch_thickness
scr_hud_pitch_width
scr_hud_pitch_x

\con_timestamp [0/1] - Добавляет метку времени для каждого сообщения в консоли
\con_timedisplay [0-3] - Отображает время на линии ввода (1), в правом нижнем углу консоли (2) или в обоих местах (3)
\con_date_format [0-2] - Отображение даты (DMY = default | YMD = 1 | MDY = 2) (новое)

\s_muteWhenUnfocused 0|1 - Приглушать звук, когда окно не в фокусе
\s_muteWhenMinimized 0|1 - Приглушать звук, когда окно свернуто

ctrl+enter - В консоли написанное сообщение отправляет с \team_say
ctrl+shift+enter - Отправляет его \tell to df_mp_trackplayernum (сначала надо указать номер юзера кому вы хотите писать \info players )

\in_forceCharset 0|1|2 - Попытаться перевести non-ASCII cимволы на клавиатуре (1) или строго раскладка клавиатуры EN/US (2) (q3e)

vid_xpos и vid_ypos - Установить положение окна или автоматически сохраняет его

В \modelist добавлено больше разрешений

\con_notifylines, \con_notifykeep, \con_notifyX, \con_notifyY - Настройки сообщений чата (Переработано)
\con_notifyXY_enable - переключатель возможности использования \con_notifyX, \con_notifyY ( по умолчанию 0 )
Теперь корректно отображает положение на любых разрешениях с теми же параметрами

Физика такая же, как и в quake3.exe, нет никаких прыжков вдоль пандусов на стене, как на q3wc1

Что нового:(q3e)
Много исправлений ошибок, улучшений безопасности и производительности
Значительно улучшено автозаполнение (map, demo, exec и другие команды), автодополнение \callvote
Постоянная история консоли
Поддержка raw mouse input, включается автоматически вместо DirectInput (\in_mouse 1) в Windows XP и более новых операционных системах Windows
Обработка данных с мыши без задержки, можно вернуть к предыдущему поведению (1 кадр задержки), установив \in_lagged 1 ( Отвязка fps значения клиента от мышки. \in_lagged 1 - возврашает зависимость от fps [не рукомендуеться] )
MOUSE4 и MOUSE5 работает в \in_mouse -1 mode
\in_minimize - Горячая клавиша для минимизации / восстановления главного окна (прямая замена для Q3Minimizer)
\r_modeFullscreen - Выделенная строка режима для полноэкранного режима, установите значение -2 для использования разрешения рабочего стола, оставьте пустым для старого поведения (r_mode для всего).
\in_nograb 0|1 - Не захватывать мышь в игре, может быть полезно во время стримов
\screenshotBMP и \screenshotBMP clipboard
неизменяемый бинд PrintScreen - для "\screenshotBMP clipboard"
неизменяемый бинд Shift+PrintScreen - для "\screenshotBMP"
\r_defaultImage - чтобы заменить изображения по умолчанию (отсутствующие текстуры), можно либо указать внешнее имя файла, либо указать сплошную текстуру цвета в (шестнадцатеричном) форматах: «#rgb» или «#rrggbb»,
\com_maxfpsUnfocused - Будет экономить процессор при неактивном окне игры, установите на частоту обновления рабочего стола, например.
\com_yieldCPU <миллисекунды> - попробует спать заданное время между отображаемыми кадрами, когда игра активна, это значительно снизит загрузку процессора, используйте 0, только если вы испытываете некоторые задержки (также обычно уменьшает производительность на интегрированной графике, потому что CPU крадет бюджет мощности GPU)
\com_affinityMask - Связать процесс Quake3e с ядром (-ами) CPU
\com_skipIdLogo 0|1 - Пропустить проигрывание видео с idlogo при запуске
\r_vbo 0|1 - использует Vertex Buffer Objects для кеширования статической геометрии карты, может улучшить FPS на современных графических процессорах, увеличивает использование памяти на 15-30 МБ (зависит от карты)
\r_fbo 0|1 - Использовать объекты framebuffer, включает гамма-коррекцию в оконном режиме и позволяет использовать произвольный размер (т.е. больше, чем разрешение рабочего стола/мониторов) для скриншотов и записи видео, нужен также для bloom, hdr-рендеринга, сглаживания, эффектов обесцвечивания, отражения в пространстве экрана и пр.
\r_hdr -1|0|1 - выбрать формат текстуры для фреймбуфера: [ https://imgur.com/a/R1yTE | https://imgur.com/a/Kjnwb ]
-1 - 4-bit, для целей тестирования, интенсивная цветовая гамма, может не работать на всех системах
0 - 8 bit, стандартная, умеренная цветовая гамма с многоступенчатыми шейдерами
1 - 16 bit, улучшенная точность смешивания, отсутствие цветовых ореолов, может снизить производительность на графических процессорах AMD/Intel
\r_bloom 0|1|2 - bloom (засветка ярких областей) эффект постобработки, требуеться \r_fbo 1, значения:
0 - Выключено
1 - Включено
2 - применяется также к элементам HUD
\r_dlightMode 0|1|2 - Новое попиксельное динамическое освешение [ http://imgur.com/a/3MDMM ]
0 - VQ3 'fake' динамическое освешение
1 - новое попиксельное динамическое освешение высокого качества, немного быстрее чем VQ3 на современных пк
2 - тоже самое что и 1, но также применяеться ко всем MD3 моделям
\cl_conColor [RRR GGG BBB AAA] - пользовательский цвет консоли, незапоминающийся, используйте команду \seta для сохранения в конфиг
\cl_autoNudge [0..1] - автоматическое time nudge, которое использует ваш средний пинг в качестве time nudge, значения:
0 - использовать фиксированный \cl_timeNudge
(0..1] - коэффициент среднего среднего пинга для использования в качестве timenudge
\in_forceCharset 0|1|2 - Попытаться перевести non-ASCII cимволы на клавиатуре (1) или строго раскладка клавиатуры EN/US (2)
\sv_levelTimeReset 0|1 - Сбросить или не сбросить уровень времени после новых нагрузок карты, когда включено - исправляет gfx для клиентов, затронутых ошибкой «frameloss», однако может быть необходимо отключить в случае проблем с GTV
отрицательный \r_overBrightBits - Принудительная гамма-коррекция в оконном режиме, неактуально для \r_fbo 1
\r_nomip 0|1- Применять picmip только для текстур worldspawn
\r_neatsky 0|1 - nopicmip для skyboxes
\r_greyscale [0..1.0] - обесцвечивает созданный кадр, требуеться \r_fbo 1, можно менять на лету
\r_mapGrayScale [0..1.0] - Перекрасить карту к серым цветам ( Протестировать на q3dm6 )
\r_ext_multisample 0|2|4|6|8 - Мультисэмплирование сглаживание текстур, требуеться \r_fbo 1, можно менять на лету ( лесенки )
\r_noborder 0|1 - отрисовка игрового окна без рамки, удерживайте CTRL, чтобы перетащить его с открытой консоли, только для win32
\r_renderWidth & \r_renderHeight - произвольное разрешение, требуеться \r_fbo 1
\r_noportals 0|1|2 - отключить порталы (1), отключить порталы и зеркала (2)
\sv_maxconcurrent - ограничение количества одновременных подключений с одного и того же IP-адреса, по умолчанию - 4
\fs_locked 0|1 - сохранить открытые pk3 файлы заблокированными или нет, удаляет ограничение на файлы pk3 при разблокировке
rcon теперь всегда доступен для dedicated серверов
rconPassword2 - скрытый master rcon пароль, который можно установить только из командной строки, т.е.
+set rconPassword2 "123456"
может использоваться для изменения/аннулирования скомпрометированного rconPassword
Приложение теперь использует правильную гамму, если теряет/получает фокус (неактуально для \r_fbo 1), также устанавливает правильный видеорежим при минимизации/восстановлении
Приложение теперь задает частоту обновления рабочего стола в игре, если разрешения рабочего стола и игры равны
Меньше спама в консоли (попробуйте установить "\developer 1" чтобы увидеть, какой информации вам не хватает)
Быстрая загрузка шейдеров, обработка и пропуск некритических ошибок
Уменьшенное использование памяти для выделенных серверов (до 2-6 раз в зависимости от sv_maxclients)
Быстрые загрузки клиентов (http/ftp/smb redirection)
Быстрые загрузки, инициированные клиентом
Вы можете использовать \record во время воспроизведения \demo
условные шейдеры
линейные динамические огни

\in_minimize

Переменная, который указывает горячую клавишу для быстрого сворачивания/восстановления основных окон, задает значения в форме
\in_minimize ctrl+z
\in_minimize lshift+ralt+\
И так далее, потом \in_restart для применения изменения.

Сообщение отредактировал KG7x - 8.04.2018 - 08:03
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
uN*DeaD!HOX
сообщение 18.06.2017 - 08:31
Сообщение #2





Группа: Пользователи
Сообщений: 599
Регистрация: 6.04.2010
Пользователь №: 4137



Отмечу что прежде всего для стримеров понравится команда r_fbo 1, т.к. с ней передача гаммы и яркости в игре будет полная как видит сам стример. Другие движки на такое не способны.
Так же движок подкупает своей отвязкой просчета движений мыши от fps, это означает что даже при малейших просадках фпс движение мыши будут максимально точно просчитаны.
Основные же важные используемые команды, снапхуд, скачивание карт, minimize и прочее в движке есть. Так что движок можно расценивать как полную замену основному, поэтому рекомендую всем.


--------------------
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
[fps]j4n
сообщение 18.06.2017 - 09:16
Сообщение #3


-------------- I M B A --------------


Группа: Модераторы
Сообщений: 1060
Регистрация: 6.01.2006
Из: Питер
Пользователь №: 1229



В целом всё отлично!
Особенно радует \r_ext_multisample
Спасибо!


Очень не хватает функционала con_filter! Давно отвык от кучи ненужного спама в консоли при смене карты, физики, сервера, вид_рестарте, мап_рестарте и т.д. Очень надеюсь на добавление.
Лагометр по дефолту в левом верхнем углу, из-за этого сообщения чата выводятся поверх лагометра - не гуд. В принципе решается перемещением лагометра куда-нибудь, но по-моему девать его кроме этого угла особо и некуда. Если \con_notifyx, \con_notifyy призваны двигать чат относительно экрана, то они не работают. Как и не работает \con_notifylines
Ну и сиреневый цвет вместо синего в консоли очень не нравится. Это конечно вкусовщина и может зависит от бэкграунда консоли лично каждого, но хотелось бы, как минимум, команду вернуть синий цвет в зад)

Пока такие первые впечатления. Тестим дальше. Ещё раз огромное спасибо за проделанную работу!


--------------------
Nick ::: j4n
Clan ::: [fps]
Physic ::: vq3/cpm

ICQ ::: 620-588-694
Mail ::: depp.05@mail.ru
::::::::::: j4ncomp@gmail.com

Невозможное возможно...
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
kosha
сообщение 18.06.2017 - 10:14
Сообщение #4





Группа: Пользователи
Сообщений: 197
Регистрация: 23.06.2007
Из: Беларусь, Гродно
Пользователь №: 2622



**************************************************
ERROR: pak8.pk3 is present but its checksum (2486972437)
is not correct. Please re-install Quake 3 Arena
Point Release v1.32 pk3 files
**************************************************
Вот и чего он ругается? Пак8 не понравился? с iodfe проблем не возникало. подскажите дельного чего-нибудь, пожалуйста. Может пак8 кто-нибудь даст

* You need to install correct Quake III Arena files in order to play *
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????

???????? ? ??? ??????????? ????? ????
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.03.2024 - 09:08
  Рейтинг@Mail.ru   Rambler's Top100