Sidebar

Xash3D SDL2 форк

mittorn

New member
Apr 22, 2010
1,213
15
0
Дядя Миша said:
Или вот взять img_bmp.c взяли убрали выравнивание и оставили камент "для чего это говно здесь нужно?". Я с этим говном почти неделю мучался, а вы взяли и за секунду убрали. Ну-ну.
Где? #pragma pack?
P.S. Всё, вижу. Надо вернуть назад.
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
Исправлено большинство багов, выявленных мной на виндовой сборке.
В том числе:
Работа мышки на SDL клиентах (баг с оконным режимом в legacy клиентах пока остаётся, просто сместите окно в верхний левый угол)
Отображение текста в vgui (обновлена vgui_support.dll)
Краш при использовании программной гаммы при загрузке кубомап (оказывается, кубомапы были поломаны и в оригинальном движке)
Неправильная работа рекурсивного сканирования basedir'ов (ранее рекурсия была просто отключена, чтобы избежать краша)
Отображение курсора мыши.
сервер kaon у rghost сдох в самый неподходящий момент, по этому залью чуть позже.

[ADDED=mittorn]1449598680[/ADDED]
https://github.com/SDLash3D/xash3d/releases/tag/msvc_v.1
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
https://github.com/SDLash3D/xash3d/releases/tag/msvc_v.2
исправил мышку в оконном режиме

[ADDED=mittorn]1449601136[/ADDED]
А вот сборка последнейsтринадцатой штудией
https://transfer.sh/5AATC/xash3d-win.zip
Думаю, даже сравнивать нет смысла.

[ADDED=mittorn]1449601243[/ADDED]
2 Дядя Миша:
а как же czero?
Или я что-то не так понимаю?
Во всяком случае, реализовывал рекурсию a1batross, я думал, что с этим всё в порядке было.
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
2 Дядя Миша:
оно добавляло basedir-ы по цепочке. На примере czero: czero->cstrike->valve.
Впрочем, ради него и делал. Оно работает полностью с кастомным клиентом CS.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Помоему czero от контерстрайка независит.
А зачем вы cdAudioTrack вынесли в SV_New? Он же из рестора играет с места сохранения?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
:facepalm: играющий трек переходит вместе с игроком сквозь уровень.
А этот cdAudioTrack - это вообще для римейка кваки. Он и не должен стартовать заново при чейнджлевеле.

[ADDED=Дядя Миша]1449611721[/ADDED]
Code:
-		if( Q_stricmp( ext, "wav" ) || Q_stricmp( ext, "mp3" )) 
310		-			continue; 
	309	+		if( !Q_stricmp( ext, "wav" ) || !Q_stricmp( ext, "mp3" )); 
	310	+		else continue;
Ну вообщем я понял. Большинство коммитов направлено либо на исправление ошибок в комментариях, либо исправление маленькой буквы в системных сообщениях на большую (а это между прочим - авторская задумка), либо на переписывание неугодных автору конструкций на свои. но по смыслу - точно такие же. Ничего по сути не изменилось, зато коммит сделан, в проекте - поучаствовал! И в этом вся суть линукса и линуксоидов. И вы еще спрашиваете почему я не кладу ничего на джитхаб. Вот - именно поэтому. Чтоб мне никакая падла вызов саундтрека не перенесла, пока я не вижу.
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
Однако, красивое решение для кваки было.

Оффтоп
 

Aptem

New member
Jul 9, 2015
13
0
0
Последняя сборка очень бажно работает, если загрузить карту, пропадает курсор в меню и очень маленькая чувствительность мышки в игре.
Так-же помимо этого были замечены следующие баги:
Сломана поддержка русского языка (даже с русификатором русские буквы в чате и в консоли не печатаются).
При попытке запустить с параметром -dev, вылетает с ошибкой.
Сломана поддержка 16 битной цветопередачи.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
Поддержки русского ввода нет, а не сломана. Там еадо конвертировать кодировку.
У меня курсор не пропадает и чувствительность высокая. Возможно, у тебя от старой сборки m_valvehack остался выключенным - включи. Это для новых SDLовых клиентом.
Что с -dev и с 16 битами не понял - можно подробнее?
 

Aptem

New member
Jul 9, 2015
13
0
0
Помогло, спасибо.
По поводу -dev комманды, у меня при попытке запустить игру с ним вылетает ошибка: "Mem_Alloc: pool == NULL (alloc at common/filesystem.c:1850)", но если запускать с -dev 1, то всё нормально.
По поводу 16 битной цветопередачи, оригинальный ксаш прекрасно работает, если используется 16 битная цветопередача, а вот форк выпадает в dedicated режим, при попытке запустить его в 16 битной цветопередачи, если что, вот лог.
https://yadi.sk/i/6nQnhAO3m6ZXR
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Aptem:
Кажется, SDL не поддерживает 16 бит. Посмотрю, что пишут по этому поводу.
С -dev - пока не было проблем. Ты xash_bin.exe запускаешь?
Хорошо, что проблему можно обойти, но честно говоря, не знаю, почему так.
Русский язык в linux прикрутил, но в windows работать так не будет из-за ущербности SDL. В android тоже. Придётся конвертер писать из utf-8.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Походу юмора так никто и не оценил. Гоните вы этого коммитера сцаными триабгоме. Он не имеет даже банального представления о порядке инверсии. Правильно вот так:
Code:
if( Q_stricmp( ext, "wav" ) && Q_stricmp( ext, "mp3" )) 
		continue;
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
И правда, серьёзно накосячил. Такие мелочи сложно и нужно отслеживать. Спасибо.
 

ComradeAndrew

๖ۣۜC++
Apr 2, 2010
1,062
28
7
0
Дядя Миша said:
Правильно вот так
Code:
Q_stricmp( ext, "wav" ) && Q_stricmp( ext, "mp3" )
Это опять шутка такая? Или ты так хотел?
Code:
!Q_stricmp( ext, "wav" ) && !Q_stricmp( ext, "mp3" )

Вообще что в условии делается-то? Там чувак дикость какую-то закоммител. Функция Q_stricmp вернет true только для одной строки ведь.
А, ну да. Возвращает 0, ясно. Не очевидный прикол, для людей не знающих return value Q_stricmp
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 DarkEssence: там делается поиск по маске *.*. Нам надо отфутболить все расширения, кроме wav и mp3.

2 mittorn: закройте ему доступ к коммитам. А то он еще наксоячит.

[ADDED=Дядя Миша]1449672826[/ADDED]
Функция Q_stricmp вернет true только для одной строки ведь
stricmp возвращает -1 0 1. Это удобно использовать для бинарного поиска, например, сразу понятно куда двигаться вверх или вниз.
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
У него нету.
Он отправляет pull-запрос, мы досматриваем и, если изменения полезны, принимаем.
В этот раз не досмотрели (обычно такие мелочи не сильно в глаза бросаются).

[ADDED=mittorn]1449676056[/ADDED]
https://github.com/SDLash3D/xash3d/releases/tag/msvc_v.3
Добавлена частичная поддержка юникода.
Т.к valve решили использовать юникод для сообщений чата на серверах и отныне актуальные SDK фильтруют не-юникодовые сообщения чата, было решено и в xash сделать, обрабатывая все строки как utf-8.
Введены следующие квары:
cl_charset - кодировка, которая используется для всех строк в движке и клиенте. По умолчанию utf-8, можно выставить cp1251, если мод или сервер используют её.
con_charset - кодировка шрифта. Пока что для всех не-cp1251 значений будет заменять не-ascii символы на ?
Планируется как минимум сделать cp1252.
Возможно, заинтересованные разработчики добавят и другие (но очень сильно в этом сомневаюсь).
Рендеринг отличных от ascii символов воможен только через использования шрифта для нужной кодовой страницы.
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
2 KiQ:
можно попробовать конечно им рендерить шрифт в той же консоли, но...

Всякого накручивать не хочется, кто бы там чего себе не придумывал.
Dedicated сборка от чего-то кроме libc не зависит. Обычная версия на SDL2, да на X11.
Ну, к Android версии ещё можно добавить транслятор OpenGL->OpenGLES и libtouchcontrols, при том последний имеет все шансы быть замененым на собственную более кроссплатформенную реализацию. Я у себя уже в клиент передаю управление тачконтролами. Вон в cs16client добавил кнопочку для закупки прямо из клиентского кода. Сейчас играюсь с удалением существующих.
 
Last edited:

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