Добавлена система локального времени для каждого игрока.
Этим обеспечивается постоянство вызова Think при низких FPS. Помнится Shraplic жаловался на замедление стрельбы при низком FPS.
Также добавлена система UnLag. Чтобы её включить необходимо поставить cl_lw и cl_lc в 1. Но поскольку предиктинга толком нету, то я даже затрудняюсь представить как это всё будет работать.
В любом случае - тестируйте, сравнивайте с референсной версией.
Возможно где-то начнутся проблемы или застревания игрока.
interp и ex_interp в ксаше пока нету. А я хз что они делают.
Только три выше приведенные строчки. Ну и насладиться глюками предиктинга. Зато лаги компенсироваться будут %)
qpAHToMAS писал: Это что такое? quake port какой-то
Не. Это qpAHToMAS port.
Добавлено 24-03-2012 в 00:20:
И еще одно небольшое дополнение - дописан код параметрических ракет.
Спасибо XWiderу за то что натолкнул меня на эту мысль. Теперь ракеты в TFC не висят в центре карты, а правильно летают
Возможно (возможно) где-то еще что-то исправится, ищите, вспоминайте.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Так давно пора. Выж не подсказываете ничего. Ну не хотите засылать донейты - делайте хотя бы исследования какие-либо, выявляйте закономерности багов. Глядишь еще чего-нибудь поисправляем.
Добавлено 24-03-2012 в 22:07:
Добавлена поддержка Cry Of Fear. Следите за руками:
C++ Source Code:
1
typedefstruct
2
{
3
double senttime;
4
float raw_ping;
5
float latency;
6
7
clientdata_t clientdata;
8
weapon_data_t weapondata[MAX_WEAPONS];
9
byte sentinel[128]; // g-cont. The fucking Cry Of Fear a corrupt memory after the weapondata!!!
10
int num_entities;
11
int first_entity; // into the circular sv_packet_entities[]
12
} client_frame_t;
Кто-нибудь, объясните эти горе-кодерам, что нельзя писать в випон-дату более 32 оружий. Теперь к вопросу почему это не вылетало в хл:
C++ Source Code:
1
typedefstruct client_frame_s { //0x1810
2
3
double sent_time; //confirmed
4
float ping_time; //confirmed
5
clientdata_t clientdata_0C; //0x0c, size if 0x1DC
6
weapon_data_t weapondata_1e8[0x20]; //1e8, size 0x58, total is B00
7
char dragons[0xB00]; //CE8
8
9
packet_entities_t entities; //17E8 + 0x28 = 1810
10
11
} client_frame_t;
Умному - достаточно.
Тестируйте свой Cry Of Fear под ксашем, например.