Sidebar

Xash3D SDL2 форк

a1batross

Umu~!
06.01.15
674
27
2 mittorn:
Ну ксаш же знает какой версии сервер. И откидывает по версии сервера. Заюзай байт в netadr_t, всё равно это будет храниться ровно одну версию.

Кстати поэтому в коммиты посвященные коннекту к старым серверам ты помечай, чтобы их сразу ревертнуть.
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Опробовал очередной билд newengine. Движок запускается, но меню не грузит, вместо интерфейса одна консоль. В общем, как и было раньше (включая stencilbits).

При старте игры ХЛ проигрывается не тот трек - Half-Life01.mp3 вместо Prospero01.mp3, другие треки в начале игры правильные. Это в обеих версиях форка для винды.

К слову о видео (тестировал с меню от travis) - с разрешением 1920*1080 наблюдается заметное смещение лого относительно сплэша (см. аттач).

Post automatically merged:

Вообще, при выборе разных разрешений разной степени косяки с наложением лого. При некоторых - малозаметно, при некоторых - очень сильно. При некоторых лого вытягивается в узкую полоску. А если установить оконный режим, то после перезапуска движка лого вообще не отрисовывается.
 

Вкладення

Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Qwertyus:
Видимо, надо по другому координаты лого считать

Post automatically merged:

2 a1batross:
Ну тогда на ipv6 не хватит. Уже проверяли же что там вплоть до байта места впритык
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
Оффтоп
Оффтоп
Скрины с одного движка, дифф там совсем не большой (подгоны количества бит, вернуты поля в дельту, реализация пакетов со старыми списками ресурсов необходимых для подключения и не влияющие на игру).
Почему-то ещё на новом протоколе полоски широкие помимо космического объёма траффика.
Либо реально всё очень плохо, либо траффик считается криво и срабатывает choke, отчего всё равно при любом замесе (даже лифте не говоря уже о вагонетках) начинает люто колбасить сеть.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
виснет, плохо пускает, сырое всё.

Post automatically merged:

Давайте уже окончательно устаканим протокол и трогать большы не будем.
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
для этого надо понять где косяк. почему в старом протоколе в среднем принимается и отправляется по килобайту на полном сервере, а в новом 3-6 на пустом, а на полном столько сколько душилка по rate позволит. Уже ясно что проблема со стороны сервера или нетчана

Post automatically merged:

rate 3500
Оффтоп
Оффтоп
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: если поставить мой оригинальный ксаш вам на сервер - нормально пускает или тоже логает? Проще говоря, проблема у вас или у меня?
 

mittorn

Active member
22.04.10
1 229
22
38
при этом sv_fps в новом протоколе 5-30 (очень сильно прыгает), в старом 10-20

Post automatically merged:

2 Дядя Миша:
Я специально пускал оригинальный виндовый и подключался через мобильный инет когда заподозрил что-то неладное, там протокол ведёт себя точно так же, то есть проблема ещё в каком-то изменении между 3xxx и 4xxx

Post automatically merged:

Я просто пытаюсь понять теперь, повышение жёра трафика - ожидаемое поведение или ошибка. Но при том же ограничени rate новый протокол ведёт себя хуже
На старом сервере sv_fps в среднем 1.5-2 раза меньше, это вполне может вызвать такое различие
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: sv_fps - это тестовая штука, я не советую использовать.


Код:
		if( FBitSet( cl->flags, FCL_SEND_NET_MESSAGE ))
		{
			// bandwidth choke active?
			if( !Netchan_CanPacket( &cl->netchan, cl->state == cs_spawned ))
			{
				cl->chokecount++;
				continue;
			}
Вот. Пакеты душатся только когда соединение уже состоялось. Но можно там true поставить и вернётся старое повидение.
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Но ведь разница то как раз когда клиент уже заспавнен. Значит проблема не в этом
Да, с низким rate подключение на старые сервера идёт медленно, на новые быстро.
Это точно не связано с изменением svc_chokecount/svc_choke?
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Ну как же? В старом протоколе был svc_chokecount, который передаёт байтом количество в новом svc_choke.
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
старый протокол был по 3598 включительно. на 38xx вроде уже совместимость была утрачена, так что его статус неизвестен.

Post automatically merged:

Внутри серверного сообщения объём данных меньше. Но при этом серверных кадров приходит больше. В итоге общий avgkbytespersec быстрее активирует душилку, которая вызывает тормоза.
То есть при тех же значениях серверного fps и updaterate сервер генерирует больше пакетов.
Пока что думаю, в этом причина
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: может DEFAULT_RATE подкрутить?

Post automatically merged:

Код:
	rate = Cvar_Get( "rate", "3500", FCVAR_USERINFO|FCVAR_ARCHIVE, "player network rate" );
малавата жи.
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
если config.cfg от голдсорса, там вообще 2500
Вопрос в том, почему старый движок работал почти нормально при таком рейте. Именно значения avgkbytespersec меньше. Ну и sv_fps дёрганный. Даже если его значениям нельзя доверять, при cl_nopred вполне видно что дёргается сильнее. Может старый движок как-то занижал updaterate? или адаптивно регулировал. Суть в том что в новом происходит choke, а в старом сначала sv_fps (он же реальный updaterate) падает, а choke начинается только когда этого не хватает и sv_fps уже 10

Post automatically merged:

ещё у меня один раз что-то заглючило в движке, что чат перестал приниматься и не было никаких сообщений от сервера в консоли вплоть до реконнекта. будто бы канал забило. Ну это после того как я немного поигрался с rate
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Может старый движок как-то занижал updaterate? или адаптивно регулировал.
Ну што сорцы утеряны? :shock:
ничего он не регулировал. Главное и единственное различие - старый движок фрагменты не слал, а новый шлёт. Может в етом всё дело.
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
А что шлётся во фрагментах после спавна?

Post automatically merged:

по поводу застрявшего чата - не связано ли с этой проверкой?

Код:
		if( cl->state == cs_spawned )
		{
			// Try to send a message as soon as we can.
			// If the target time for sending is within the next frame interval ( based on last frame ),
			// trigger the send now. Note that in single player,
			// send_message is also set to true any time a packet arrives from the client.
			float	time_unti_next_message = cl->next_messagetime - (host.realtime + host.frametime);

			if( time_unti_next_message <= 0.0f )
				cl->send_message = true;

			// something got hosed
			if( time_unti_next_message > 2.0f )
				cl->send_message = true;
		}
Post automatically merged:

или ты slpitpacket имел в виду? так он же не влияет на flow
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
splitpacket я отключил, нам мой взгляд это бессмысленная абстракция. К тому же, как я уже говорил, после 32 пакетов, сокет "устаёт" и ему требуется таймаут в 1 милисекунду. Я хрен знает почему так. На размер пакетов это никак не влияет, если проталкивать пакеты по 64 килобайта, но 1 штуку за кадр. то проблем не возникает. А если отправлять 32 штуки пачкой, то потом нужен отдых.
Насчёт "застрявшего чата" понятия не имею, не приходилось наблюдать.

А что шлётся во фрагментах после спавна?
ну MAX_INIT_MSG наминуточку 128 килобайт. А MAX_RELIABLE_PAYLOAD всё те же 1400 байт. В среднем дельта примерно 500-600 байт, но ведь вполне может выходить за рамки. И тогда нетчан по-тихому начинает слать фрагменты. И они - сжатые. Может быть это обстоятельство как-то неправильно влияет. Хотя вриатле. Но запретить сжатие и потестировать - почему нет.
 

Game Server

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

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

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