Sidebar

Долгожданный предиктинг

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
a1batross said:
2 gfdjr5:
спасибо, это уже интересно.
В GS снапшоты игроков сжимаются всегда, полный пакет передаётся только при коннекте на сервер или при больших потерях кадров, но можно и самостоятельно получить его через ввод команды fullupdate на клиенте
В Xash тоже есть это сжатие, но оно недоделано и по-умолчанию отключено, с ним сейчас, наоборот, получаешь информации в сумме больше, чем с выключенным

Ну и в GS для этого есть специальный файл delta на клиенте
В Xash ДМ не стал на него опираться из побуждений безопасности (чтобы не хакали)
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
В GS снапшоты игроков сжимаются всегда, полный пакет передаётся только при коннекте на сервер или при больших потерях кадров, но можно и самостоятельно получить его через ввод команды fullupdate на клиенте
В Xash тоже есть это сжатие, но оно недоделано и по-умолчанию отключено, с ним сейчас, наоборот, получаешь информации в сумме больше, чем с выключенным
Сам-то понял что написал? :shock:
Во первых дельта рабочая. Набери в консоли net_speeds 1 для наглядности, побегай немного, а потом введи cl_nodelta 1 и сравни поток траффика.
Если же ты про хаффмана, то я его отключил в целях оптимизации производительности. Толку от него не слишком много, а фпс он жрёт.
Хаффман реально даёт не более 20% сжатия.
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
Дядя Миша said:
Сам-то понял что написал? :shock:
Во первых дельта рабочая. Набери в консоли net_speeds 1 для наглядности, побегай немного, а потом введи cl_nodelta 1 и сравни поток траффика.
Если же ты про хаффмана, то я его отключил в целях оптимизации производительности. Толку от него не слишком много, а фпс он жрёт.
Хаффман реально даёт не более 20% сжатия.
А, вот как
Я думал, что вся дельта отключена
Извиняюсь
Тогда получается, это с ним не только фпс меньше, но и пакеты толще (когда должно быть наоборот)?
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
походу. Притом, только на ARM. В одной версии бага не было, вот и нашли так файл. Почему-то умножение на 1,0 давало странные результаты, особенно заметно было на оружии. Оно у игрока было, но взять его было невозможно, в худе не было части слотов.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 gfdjr5: :facepalm:
Хаффман даёт сжатие, но процентов на 20, не больше. Грубо говоря, так в минуту мегабайт натекает, а с хаффманом 820 килобайт. Т.е. польза от него есть, но не слишком убедительная. А вот фпс он жрёт в отличие от дельты.
 

PRoSToTeMa

New member
Jan 30, 2015
7
0
0
gfdjr5 said:
но можно и самостоятельно получить его через ввод команды fullupdate на клиенте
В goldsrc фулапдейт таким не занимается.
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
Дядя Миша said:
2 gfdjr5: :facepalm:
Хаффман даёт сжатие, но процентов на 20, не больше. Грубо говоря, так в минуту мегабайт натекает, а с хаффманом 820 килобайт. Т.е. польза от него есть, но не слишком убедительная. А вот фпс он жрёт в отличие от дельты.
Ты понимаешь, что когда я его включил в NET_Config и скомпилировал так, пакеты стали весить толще? Я специально замерял обе версии - с хаффманом и без. Какой смысл в таком сжатии, если пакеты весят больше, чем без него? Можешь мне не верить, но это так

[ADDED=gfdjr5]1436368781[/ADDED]
PRoSToTeMa said:
В goldsrc фулапдейт таким не занимается.
Что в GS, что в Source (там cl_fullupdate), он делает то, что я написал - посылает запрос серверу на полный пакет обновления, вместо дельты.
 
Last edited:

PRoSToTeMa

New member
Jan 30, 2015
7
0
0
gfdjr5 said:
Что в GS, что в Source (там cl_fullupdate), он делает то, что я написал - посылает запрос серверу на полный пакет обновления, вместо дельты.
Включи девелопера и показ мессаг (cl_showmessages 1), пропиши фулапдейт и сам всё увидишь.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Я специально замерял обе версии - с хаффманом и без.
Когда включаешь хаффмана, то net_speeds показывает РЯДОМ размер сжатого и несжатого пакета, для удобства сравнения. А что ты там сравнивал - это я без понятия.
 

KiQ

New member
Jul 12, 2010
397
2
0
2 Дядя Миша:
Оффтоп

А что если приделать LZMA сжатие?
 

a1batross

Umu~!
Jan 6, 2015
664
27
Разве только таким образом ресурсы качать. С сетью тоже так будет, производительность может знатно упасть.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 KiQ: самый верный способ уменьшить траффик - это заставить сервер тчинкать фиксированное кол-во раз в секунду, например 20.
В ку3 к примеру 60 килобайт в минуту траффик безо всякого LZMA. Но для этого нужна нормальная интерполяция на клиенте.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 KiQ:
только если lzo
А для ресурсов lzma2 с кэшем (хранить уже сжатые .xz)
fastdl короче нужен, а не обычное скачивание
 

KiQ

New member
Jul 12, 2010
397
2
0
Вот Р2Р как раз и нужен для скачивания ресурсов. Ну, в одностороннем порядке, разумеется
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
KiQ said:
Вот Р2Р как раз и нужен для скачивания ресурсов. Ну, в одностороннем порядке, разумеется
Чтобы можно было свободно вирусы передавать вместо карт
 

KiQ

New member
Jul 12, 2010
397
2
0
2 gfdjr5:
я говорю о протоколе, никто не отменяет проверку ресурсов движком
 

IvanZ9

New member
Apr 27, 2009
434
32
2 gfdjr5:
Я слышал где-то, что такая штука была, но не знаю подробностей, может здесь кто в курсе и даст ссылку на описание (интересно все-таки). Откуда столько негатива-то?
Оффтоп
А здесь, п2п разве что для дележки ресурсов понадобится (смысла нету что-то еще переносить). Как-то так.
 

Cybermax

Супер Модератор
Mar 11, 2008
2,736
26
36
>>А здесь, п2п разве что для дележки ресурсов понадобится (смысла нету что-то еще переносить). Как-то так.
Что угодно придумают только что бы предиктинг не делать.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord