Sidebar

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

gfdjr5

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

Ну и в GS для этого есть специальный файл delta на клиенте
В Xash ДМ не стал на него опираться из побуждений безопасности (чтобы не хакали)
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
В GS снапшоты игроков сжимаются всегда, полный пакет передаётся только при коннекте на сервер или при больших потерях кадров, но можно и самостоятельно получить его через ввод команды fullupdate на клиенте
В Xash тоже есть это сжатие, но оно недоделано и по-умолчанию отключено, с ним сейчас, наоборот, получаешь информации в сумме больше, чем с выключенным
Сам-то понял что написал? :shock:
Во первых дельта рабочая. Набери в консоли net_speeds 1 для наглядности, побегай немного, а потом введи cl_nodelta 1 и сравни поток траффика.
Если же ты про хаффмана, то я его отключил в целях оптимизации производительности. Толку от него не слишком много, а фпс он жрёт.
Хаффман реально даёт не более 20% сжатия.
 

gfdjr5

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

a1batross

Umu~!
06.01.15
674
27
2 Дядя Миша:
походу. Притом, только на ARM. В одной версии бага не было, вот и нашли так файл. Почему-то умножение на 1,0 давало странные результаты, особенно заметно было на оружии. Оно у игрока было, но взять его было невозможно, в худе не было части слотов.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 gfdjr5: :facepalm:
Хаффман даёт сжатие, но процентов на 20, не больше. Грубо говоря, так в минуту мегабайт натекает, а с хаффманом 820 килобайт. Т.е. польза от него есть, но не слишком убедительная. А вот фпс он жрёт в отличие от дельты.
 

gfdjr5

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

Post automatically merged:

PRoSToTeMa сказав(ла):
В goldsrc фулапдейт таким не занимается.
Что в GS, что в Source (там cl_fullupdate), он делает то, что я написал - посылает запрос серверу на полный пакет обновления, вместо дельты.
 
Останнє редагування:

PRoSToTeMa

New member
30.01.15
7
0
0
gfdjr5 сказав(ла):
Что в GS, что в Source (там cl_fullupdate), он делает то, что я написал - посылает запрос серверу на полный пакет обновления, вместо дельты.
Включи девелопера и показ мессаг (cl_showmessages 1), пропиши фулапдейт и сам всё увидишь.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Я специально замерял обе версии - с хаффманом и без.
Когда включаешь хаффмана, то net_speeds показывает РЯДОМ размер сжатого и несжатого пакета, для удобства сравнения. А что ты там сравнивал - это я без понятия.
 

KiQ

Member
12.07.10
397
2
18
2 Дядя Миша:
Оффтоп

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

a1batross

Umu~!
06.01.15
674
27
Разве только таким образом ресурсы качать. С сетью тоже так будет, производительность может знатно упасть.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 KiQ: самый верный способ уменьшить траффик - это заставить сервер тчинкать фиксированное кол-во раз в секунду, например 20.
В ку3 к примеру 60 килобайт в минуту траффик безо всякого LZMA. Но для этого нужна нормальная интерполяция на клиенте.
 

mittorn

Active member
22.04.10
1 229
22
38
2 KiQ:
только если lzo
А для ресурсов lzma2 с кэшем (хранить уже сжатые .xz)
fastdl короче нужен, а не обычное скачивание
 

KiQ

Member
12.07.10
397
2
18
Вот Р2Р как раз и нужен для скачивания ресурсов. Ну, в одностороннем порядке, разумеется
 

gfdjr5

[NULL]
25.11.12
562
0
0
KiQ сказав(ла):
Вот Р2Р как раз и нужен для скачивания ресурсов. Ну, в одностороннем порядке, разумеется
Чтобы можно было свободно вирусы передавать вместо карт
 

KiQ

Member
12.07.10
397
2
18
2 gfdjr5:
я говорю о протоколе, никто не отменяет проверку ресурсов движком
 
2 gfdjr5:
Я слышал где-то, что такая штука была, но не знаю подробностей, может здесь кто в курсе и даст ссылку на описание (интересно все-таки). Откуда столько негатива-то?
Оффтоп
А здесь, п2п разве что для дележки ресурсов понадобится (смысла нету что-то еще переносить). Как-то так.
 

johndoe

Супер Модератор
Команда форуму
Супер Модератор
11.03.08
2 590
28
48
>>А здесь, п2п разве что для дележки ресурсов понадобится (смысла нету что-то еще переносить). Как-то так.
Что угодно придумают только что бы предиктинг не делать.
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.