HLFX.Ru Forum
Показать все 121 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- XashXT (https://hlfx.ru/forum/forumdisplay.php?forumid=30)
-- Порт XashXT на Linux и Android (https://hlfx.ru/forum/showthread.php?threadid=4818)


Отправлено mittorn 24-07-2016 в 20:24:

Порт XashXT на Linux и Android

Порт на Linux:
Исходный код:
https://github.com/FWGS/XashXT
Собирать через Microndk (https://github.com/FWGS/microndk) или написать makefile на его основе.
Бинарники прикреплю чуть позже.
Рендер работает как положено, побочных эффектов не обнаружил.
Порт на android
Первая работоспособная версия порта XashXT на android:
https://github.com/FWGS/XashXT/rele...-1.0/XashXT.apk
Стабильная работа не гарантируется т.к проверять было практически не на чем.
PhysX не поддерживается и .
Над кастомным рендером ведётся работа, но не известно, к чему она приведёт.
На данный момент при использовании специальной версии движка рендер запускается, но ведёт себя отвратительно.
1. Фонарик не работает и скорее всего придётся брать движковую реализацию.
2. Поломан динамический свет (например, на картах trimesh, monster_light, projector_test) - вместо пятна ярко освещённый квадрат
3. Порталы-зеркала-мониторы не работают как при использовании fbo - так и без него. Не рисуются соответствующие поверхности, хотя рендер в текстуру вроде происходит
4. Трава и погода правильно работать не будут из-за использовании GL_QUADS в сочетании с glDrawArrays. Эмулировать медленно, а переписывать очень много.

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


Отправлено thambs 24-07-2016 в 20:36:

mittorn
под обычный линакс собирается?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 24-07-2016 в 20:51:

Да. Только там microndk для сборки из Android.mk надо использовать.

Добавлено 24-07-2016 в 23:51:

В коде для physx там несколько правок, с которыми он точно не заработает, но без которых не собирается. Скорее всего для физики придётся sdk обновлять и кучу всего переписывать.
Ну и вообще код по сути автоматически портирован. SetThink исправлен не до конца, я лишь заставил его собираться с параметром -fpermissive.
Если кто-нибудь подскажет, как исправить их не потратив целый день исправляя вручную - буду благодарен.


Отправлено thambs 24-07-2016 в 21:21:

>microndk для сборки из Android
А можно где ни будь подробный мануал, что устанавливать из апта, какими командами собирать всю связку sdl-xash3d+xash-xt? Я в, свою очередь, могу тестировать всё это на monorail quest -- там дофига ксашеспецефичных фишек испольузется.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено ~ X ~ 24-07-2016 в 21:36:

thambs у меня такое чувство, что apt закончится на gcc. Остальное - мануально.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru


Отправлено mittorn 24-07-2016 в 21:42:

Наверно, мне проще самому сборки выкладывать.
В целом, так:
1. Поставить пакеты, необходимые для сборки c++ кода (g++-multilib например, make) - то же самое, что и для обычной хл.
2. Скачать microndk (git clone https://github.com/FWGS/microndk)
3. Скачать исходники (git clone https://github.com/FWGS/XashXT)
4. В microndk в xash3d_config.mk в TARGET_ARCH_ABI прописать x86
5. Собственно сборка. В client и в server:
make -f ../../microndk/Microndk.mk CC="gcc -m32"
Получатся соответственно libclient.so и libserver.so


Отправлено thambs 24-07-2016 в 21:51:

mittorn
а сам сдл-ксаш?

Добавлено 25-07-2016 в 00:51:

>взять карты или моды для проверки
https://yadi.sk/d/6yPRmbamtavQd старая техдемка ("valve" directory required).

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 24-07-2016 в 22:04:

Есть автобилды со свежими, возможно не совсем рабочими версиями.
https://travis-ci.org/FWGS/xash3d/builds
В конце каждого лога ссылка на transfer.sh.
Актуальные сейчас - backends и pvs-code-clean
А по самому ксашу инструкция прилагается.
https://github/FWGS/xash3d
Собирать ветки master (древняя стабильная версия), code-clean (стабильная ветка на основе 3224) или pvs-code-clean(на 3366 с интерполяцией и багами анимации из 3366)


Отправлено mittorn 25-07-2016 в 06:33:

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


Отправлено mittorn 25-07-2016 в 11:18:

Ну и чрезмерное количество вертексов. из за этого с последней релизной android-версией мод не заработает.


Отправлено Cybermax 25-07-2016 в 18:59:

Я не хочу ничего собирать, я хочу игра в Ксаш на Убунту.


Отправлено thambs 25-07-2016 в 19:28:

>чрезмерное количество вертексов
???

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено Squid 25-07-2016 в 23:53:

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

И раз https://yadi.sk/d/qkZfswZG4klSC
И два https://yadi.sk/d/hOSkgiK-4gZ08

__________________
Когда ты чувствуешь будто все хотят убить единорога, где ты проснешься завтра, мой маленький беглец?
Мой маленький беглец~


Отправлено mittorn 26-07-2016 в 06:03:

Цитата:
Cybermax писал:
Я не хочу ничего собирать, я хочу игра в Ксаш на Убунту.

Пока скачай автосборку и запусти хл. Скоро немного подправлю макросы и соберу ксашмод. Пока я дорабатываю мелочи

Добавлено 26-07-2016 в 09:03:

Цитата:
thambs писал:
>чрезмерное количество вертексов
???

На андройде у нас транслятор в gl es 1. В нём массив строится для вертексов (т.к там не доступен glBegin/glEnd). Когда их слишком много (больше 30к) без изменения состояний, он выходит за ораницы и переписывает структупы движка.
В следуйщей версии android-порта это исправится.


Отправлено Cybermax 26-07-2016 в 07:52:

mittorn а можно хотя бы здесь, не скидывать все в одну кучу. Разделить тему на две ветки: гну/линукс и андроид? Ну это же реально удобнее для восприятия.


Отправлено mittorn 26-07-2016 в 09:13:

Цитата:
Cybermax писал:
mittorn а можно хотя бы здесь, не скидывать все в одну кучу. Разделить тему на две ветки: гну/линукс и андроид? Ну это же реально удобнее для восприятия.

Можно и разделить. Пока я смотрю, чем тут заинтересуются больше. Ибо почти везде андройдом люди заинтересованы больше, чем линуксом.
Здесь видимо исключение, да и андройд для шутеров возможно не очень подходит.
Как будет что показывать на android (хотя бы работа демок) - создам отдельную тему, а пока с ним ситуация печальная.

К слову для синглплеера хл и модов тач-управление приходится очень даже кстати т.к не так сильно важна точность и скорость прицела при стрельбе, как ловкость перемещения.


Отправлено Ku2zoff 26-07-2016 в 11:48:

Цитата:
Cybermax писал:
Разделить тему на две ветки: гну/линукс и андроид? Ну это же реально удобнее для восприятия.

Андроид не особо нужен. Играть в шутеры на таче, когда геймплей изначально не заточен под ущербное управление (нету всяких укрытий, автоприцеливаний, автоприседаний, корректировок движения и направления взгляда) - это ад аццкий. А линукс-версия вполне себе актуальна. Как и для макоси. Если уж делать акцент на смартфонах, то нужна ещё версия для яблофонов. Я бы вечерами перед сном тогда играл. А то из андроида дома только телефон жены, планшет у меня и тот на винде.


Отправлено Cybermax 26-07-2016 в 12:09:

mittorn вместо того что-бы, сделать две разные темы, ты написал сообщение, почему тебе не хочется делать этого. Тебе говорят, что народу интересны версии гну/линукс(убунту) и mac os.


Отправлено mittorn 26-07-2016 в 12:19:

https://github.com/FWGS/XashXT/releases/tag/1.0
Собрал библиотеки. Использован старый debian, так что совместимость должна быть максимальной.
Свежий движок с необходимыми библиотеками:
http://rgho.st/6F57q8dMD

Добавлено 26-07-2016 в 15:18:

Цитата:
Ku2zoff писал:
Если уж делать акцент на смартфонах, то нужна ещё версия для яблофонов.

Пускай этим занимаются владельцы яблофонов. Яблофоны отгородились и забивать голову Apple-овским буллщитом я не буду. Если бы я мог просто скачать эмулятор на свою систему и собрать xash на него, дать тебе потестировать и выложить архив на гитхаб - может бы и портировал.

Добавлено 26-07-2016 в 15:19:

Цитата:
Cybermax писал:
mittorn вместо того что-бы, сделать две разные темы, ты написал сообщение, почему тебе не хочется делать этого. Тебе говорят, что народу интересны версии гну/линукс(убунту) и mac os.

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


Отправлено Cybermax 26-07-2016 в 12:20:

Цитата:
mittorn писал:
Собрал библиотеки. Использован старый debian,

Значит гну/линукс. Надо убунту накатить, проверить. Ну попроси ты ДМ, пусть разделит темы на "Xash XT Ubuntu port by mittorn" и "Xash XT Android port by mittorn".
p.s. надо думать о конечных юзерах/потенциальных разрабах, которые условно говоря "в танке".
И да более, менее стабильные релизы, постить на моддб было бы удобно, желательно в разделе Ксаша а не этого ваша СДЛсаша или как его там.


Отправлено mittorn 26-07-2016 в 12:20:

Согласно правилам форума, вы можете редактировать сообщения не позже чем через 20 минут после отправки. Это время истекло, но вы можете связаться с администрацией, чтобы внести изменения в сообщение.

Так что не ко мне это


Отправлено Cybermax 26-07-2016 в 12:23:

Цитата:
mittorn писал:
Так что не ко мне это

Новую тему создай : "Xash XT Ubuntu port by mittorn" и пили в ней все что с гну/линукс, под андроид пускай эта остается. Будем тестировать на убутну твои билды и в новой теме отписываться. Делов то


Отправлено nekonomicon 26-07-2016 в 19:09:

Цитата:
mittorn писал:
Ну и вообще код по сути автоматически портирован. SetThink исправлен не до конца, я лишь заставил его собираться с параметром -fpermissive.
Если кто-нибудь подскажет, как исправить их не потратив целый день исправляя вручную - буду благодарен.

clang-tidy с ключами -fix -fix-errors правит все, что нужно на варианты исправлений, предлагаемые компилятором, но он требует cmake.


Отправлено mittorn 26-07-2016 в 19:46:

Цитата:
nekonomicon писал:
clang-tidy с ключами -fix -fix-errors правит все, что нужно на варианты исправлений, предлагаемые компилятором, но он требует cmake.

Да cmake не проблема, это быстрее. Покопаю завтра.


Отправлено nekonomicon 26-07-2016 в 20:13:

Цитата:
mittorn писал:
Да cmake не проблема, это быстрее. Покопаю завтра.

Ну я ручками для XashXT уже исправил, pull request висит.


Отправлено mittorn 26-07-2016 в 20:14:

Уже? Быстро ты. А я тут целую тему поднял в надежде, что кто-нибудб делал тулзу для этого и она всплывёт.


Отправлено nekonomicon 26-07-2016 в 20:37:

Я прошлой ночью залил, и думал, что pull request уже просмотрен %)


Отправлено thambs 26-07-2016 в 20:41:

>Играть в шутеры на таче
в шутеры -- нет, моды без боёвки -- вполне (ну крмое hc2, но в него и на компе без читов сложно).

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 26-07-2016 в 20:47:

Цитата:
nekonomicon писал:
Я прошлой ночью залил, и думал, что pull request уже просмотрен %)

Я не ожидал, что он так быстро появится, а на почту не каждый день смотрю


Отправлено thambs 26-07-2016 в 20:50:

mittorn
ещё какие то странности с лайтмэпой, вроде большая часть норм, а местами как будто перепутана, на onek_squid особенно заметно.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 26-07-2016 в 20:54:

Цитата:
thambs писал:
>Играть в шутеры на таче
в шутеры -- нет, моды без боёвки -- вполне (ну крмое hc2, но в него и на компе без читов сложно).

Как факты показывают, в хл1 можно играть даже на плохом таче. Даже интереснее выходит.
Вот с модами могут быть проблемы. Если они на бой и реакцию заточены - можно и застрять. Но всегда найдутся и менее динамичные моды

Добавлено 26-07-2016 в 23:54:

Цитата:
thambs писал:
mittorn
ещё какие то странности с лайтмэпой, вроде большая часть норм, а местами как будто перепутана, на onek_squid особенно заметно.

Скрин бы как должнобыть и как есть.
Я замечал, что иногда она ломалась, но так и не определил, когда именно.


Отправлено Squid 26-07-2016 в 22:17:

Если прикрутить вертикальный аимбот, то можно как в дууме тракторить.

__________________
Когда ты чувствуешь будто все хотят убить единорога, где ты проснешься завтра, мой маленький беглец?
Мой маленький беглец~


Отправлено thambs 26-07-2016 в 22:26:

mittorn
в выходные подробные репорты пошлю.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено Ku2zoff 27-07-2016 в 02:22:

Цитата:
mittorn писал:
Яблофоны отгородились и забивать голову Apple-овским буллщитом я не буду. Если бы я мог просто скачать эмулятор на свою систему и собрать xash на него, дать тебе потестировать и выложить архив на гитхаб - может бы и портировал.

К сожалению, нормальных эмулей нет, насколько я знаю. Какие-то онлайновые есть, но это совсем не вариант. Думается, сначала нужна стабильная сборка под макось. А потом уже можно портировать на айос с минимумом усилий. Будь я умнее в программировании, я бы хоть попытался это сделать. А я ниасилил монстров а-ля свенкооп ещё. Какая мне кроссплатформенная разработка?
Цитата:
thambs писал:
моды без боёвки -- вполне

Ну это да. Сколько популярных модов без боёвки? Я только Induction могу вспомнить.


Отправлено (_-=ZhekA=-_) 27-07-2016 в 05:03:

Играть на андройде в шутеры очень удобно!!!
Прошел некоторые шутеры и доволен!


Отправлено mittorn 27-07-2016 в 12:53:

(_-=ZhekA=-_) , если не секрет, почему вызов отрисовки viewport background в XashXT, непонятно зачем там нужный (он только в GS нужен) назван Anti-(_-=ZhekA=-_) system?

Добавлено 27-07-2016 в 15:53:

(_-=ZhekA=-_)
Люди даже в мультиплеер в кс играют. Что уж там сингл...


Отправлено a1batross 27-07-2016 в 13:20:

Ku2zoff под макось Xash3D SDL очень даже собирается и живёт там. XashDS(DS как у HLDS: Dedicated Server) тоже живёт. Я запускал под виртуалкой и коннектился с хоста. Была бы производительность получше в VirtualBox, я бы побольше потестировал.


Цитата:

(_-=ZhekA=-_)
Люди даже в мультиплеер в кс играют. Что уж там сингл...


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


Отправлено mittorn 27-07-2016 в 13:26:

a1batross, они наверно с мыши и играют.


Отправлено FiEctro 27-07-2016 в 14:01:

Цитата:
mittorn писал:

Пускай этим занимаются владельцы яблофонов. Яблофоны отгородились и забивать голову Apple-овским буллщитом я не буду. Если бы я мог просто скачать эмулятор на свою систему и собрать xash на него, дать тебе потестировать и выложить архив на гитхаб - может бы и портировал.



Лучше порт под виндофоны сделайте, там приложений мало, народ сразу побежит качать если просекет , к тому же в виндофонах производительность выше должна быть, да и новые студии вроде с ними работают.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено a1batross 27-07-2016 в 14:03:

FiEctro у них половины WinAPI нет, а вместо этого мерзский сишарп с дотнетом. Кто-нибудь другой лучше пусть.


Отправлено FiEctro 27-07-2016 в 14:05:

Цитата:
a1batross писал:
FiEctro у них половины WinAPI нет, а вместо этого мерзский сишарп с дотнетом. Кто-нибудь другой лучше пусть.


Постучите адамиксу, он в сишарпе как рыба в воде Но мне кажется ты утрируешь, неужели без этих костылей виндофоны больше ничего не принимают?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено (_-=ZhekA=-_) 27-07-2016 в 14:06:

Цитата:
mittorn писал:
если не секрет, почему вызов отрисовки viewport background в XashXT, непонятно зачем там нужный (он только в GS нужен) назван Anti-(_-=ZhekA=-_) system?

Это заскоки ДМ... Лучше у него спроси, я хз.
Если, кто-то не любит играть в шутеры на телефоне - это не означает, что все не любят и версию для андройда делать не нужно!


Отправлено mittorn 27-07-2016 в 14:08:

FiEctro
А мы с новыми штудиями - нет. Сильно громоздкие они.


Отправлено a1batross 27-07-2016 в 14:08:

FiEctro я думаю, проблемы того, что у виндофона нет приложений растут из архитектуры самого виндофона.

Добавлено 27-07-2016 в 17:08:

mittorn говори за себя.


Отправлено XaeroX 27-07-2016 в 14:18:

Цитата:
mittorn писал:
если не секрет, почему вызов отрисовки viewport background в XashXT, непонятно зачем там нужный (он только в GS нужен) назван Anti-(_-=ZhekA=-_) system?

Там и другие системы есть, ищи внимательнее.

__________________

xaerox on Vivino


Отправлено Cybermax 27-07-2016 в 14:31:

По мне так, сначала сделать линукс, макось версии более или менее рабочие. Сделал игрушку и выпустил её и под: винду, убунту, макось. Сразу охват всех кто играет на десктоах, лептопах. Польза от этого очевидная.
А польза от поддержки виндофона не столь очевидна и-за не большой популярности.


Отправлено mittorn 27-07-2016 в 14:47:

XaeroX я лучше чем нибудь полезным займусь, чем лулзы хавать но тут мне интересно. Как функция, которая нужна для поддержки гс (а ксаш гс всё равно не может вроде) может быть связана с Жекой?

Добавлено 27-07-2016 в 17:47:

Cybermax она рабочая. Удали sdl2 и поставь черещ пакетный менеджер, наслаждайся рабочим звуком.


Отправлено Дядя Миша 29-07-2016 в 20:47:

Цитата:
mittorn писал:
Как функция, которая нужна для поддержки гс (а ксаш гс всё равно не может вроде) может быть связана с Жекой?

Жэка - любитель фрапса. Он снимал ролики через фрапс и не них не показывалась версия ксаша. Тада я сделал проверку на то что фрапс запущен и засунул её вызов в отрисовку VGUI. И вот если он запущен, то версия показывается принудительно и Жэки уже не могут выкладывать ролики без версии ксаша, так работает эта система. Но, как правильно заметил Ксерокс, есть и другие системы.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено (_-=ZhekA=-_) 30-07-2016 в 06:24:

Цитата:
Дядя Миша писал:
Жэка - любитель фрапса. Он снимал ролики через фрапс и не них не показывалась версия ксаша. Тада я сделал проверку на то что фрапс запущен и засунул её вызов в отрисовку VGUI. И вот если он запущен, то версия показывается принудительно и Жэки уже не могут выкладывать ролики без версии ксаша, так работает эта система. Но, как правильно заметил Ксерокс, есть и другие системы.

Эту хрень можно уже удалить, так как она уже давно не актуальна....


Отправлено Дядя Миша 30-07-2016 в 14:57:

Не надо ничего удалять. Вдруг еще сломается что-нибудь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено KiQ 30-07-2016 в 15:14:

если ее не удалять, то VGUI не отрезать.
P.S. все время забываю, чо там в IN_MouseMove изменить надо, чтоб курсор не висел?

__________________
-Brain is dead-


Отправлено Дядя Миша 30-07-2016 в 15:28:

но в ксаш-моде нет никакого вгуи.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 30-07-2016 в 16:19:

KiQ это коллбэк движка. Реализация в xash по сути stub (в отличие от GS, где без него вообще не будет ничего рисоваться). vgui ему не нужен.


Отправлено KiQ 30-07-2016 в 19:39:

Дядя Миша я про движок. А в ксаш моде вгуя может и нет, но в структурах импорта из движка - однако есть. Я еще давно когда вгуй отрезал в теме там была исправленная функция, а сейчас вообще не могу найти

__________________
-Brain is dead-


Отправлено mittorn 30-07-2016 в 20:46:

KiQ
Это экспортированные из движка функции. То, что они есть не принуждает тебя использовать vgui.
У нас в форке можно собрать ксаш с отключенным XASH_VGUI, тогда эти функции ничего не будут делать. Оригинальный конечно от vgui так просто не отвяжешь - он слинкован и тут дело не в этих функциях..


Отправлено thambs 31-07-2016 в 15:05:

mittorn
последняя версия порта, что ты в джабе скидывал (при загрузке карты):
xash_bin: /root/xashxt/server/../game_shared/utlrbtree.h:608: CUtlRBTree<T, I, L, M>::Links_t& CUtlRBTree<T, I, L, M>::Links(I) [with T = const char*; I = short unsigned int; L = bool (*)(const char* const&, const char* const&); M = CUtlMemory<UtlRBTreeNode_t<const char*, short unsigned int>, short unsigned int>; CUtlRBTree<T, I, L, M>::Links_t = UtlRBTreeLinks_t<short unsigned int>]: Assertion `i != InvalidIndex()' failed.
Aborted (core dumped)

на оригинальной dll:
* баг с MaxDistance остался
* баг с материалами остался
т.е. это, видимо, баги внутри sdl-xash
* баг с лайтмэпами исчез

баг с материалами работает следующим образом: при первой загрузке карты -- вместо материалов рисуются текстуры из вадника, (и как не странно, трава), а при новой загрузке трава пропадает, зато текстуры рисуются не из вадника, а из materials/common как и должно быть.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено KiQ 31-07-2016 в 15:40:

mittorn оригинальный тоже отрезается быстро, в общем-то. Только с курсором вот трабла, там надо в IN_MouseMove чота поменять, я каждый раз забываю что именно

__________________
-Brain is dead-


Отправлено thambs 02-08-2016 в 19:33:

mittorn
ещё баг: с shift-ом игрок двигается ОЧЕНЬ медленно.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 03-08-2016 в 09:38:

Зафиксировал. у меня там по какой-то причине неправильно срабатывает условие и умножается второй раз. Баг в клиенте.

Добавлено 03-08-2016 в 12:27:

бага с материалами не нахожу, квар host_allow_materials у меня сохраняется, как и галка в меню. Странно.
ассерт в сервере чуть позже подправлю, там static-мембер класса - класс. Такая конструкция должна сохранять своё значение на протяжении всего выполнения программы, даже после выгрузки. В linux для этого просто не выгружается библиотека. Надо в глобалку вынести.
а вообще, GS никогда не пытается выгрузить dll сервера, а в ксаше почему-то это сочли за норму.
А xashXT если его не выгрузить (что и происходит) - не работает нормально. Сейчас я выгрузку сделал, убрав этот static (в vgui_support это срабатывало), но ему что-то не нравится.

Добавлено 03-08-2016 в 12:34:

а, понял, ты пытался менять его при запущенной карте. так он только после перезапуска срабатывает.

Добавлено 03-08-2016 в 12:38:

я уже тут не первый месяц "воюю" с этими латчами и в меню. Надо сделать что-то вроде надписи "will be applied after server restart". Только возни много с ним как всегда.


Отправлено thambs 03-08-2016 в 10:23:

mittorn
>а, понял, ты пытался менять его при запущенной карте. так он только после перезапуска срабатывает.

Вот несколько раз вышел, и теперь он сохранился как надо... Разобрался почему у меня некоторые материалы не отображаются -- всё из за того же бага с регистром. Идиотизм феерический: в ваднике и в материалах текстуры имеют нормалные имена в стиле CamelCase, джек их ПРИНУДИТЕЛЬНО_АППЕРКЕЙСИТ (зачем?), а ксаш (и халфа, наверное) принудительно_занижает.
Вайн это обходит, вроде как рекурсивно проходя по дерефу фс (не удивительно, тогда, что под ним всё долго грузится).

Поубивал бы m$, что выдумали case unsensitive в именах файлов, ведь из за этих подонков распространился весь этот идиотизм. Если я, БЛАДЖД, пишу "bmGenCeil01a" то это означает "bmGenCeil01a", а не "BMGENCEIL01A" и не "bmgenceil01a", и не "bMgEnCeIl01a". А N-большое не тоже самое, что n-малое, а БЛАДЖД, Ε != ε != ϵ и Σ != σ != ς.

Добавлено 03-08-2016 в 13:20:

>Вот несколько раз вышел, и теперь он сохранился как надо...

а хрен там, на ноль сбрасывается. я его даже вручную в конфиг прописал, захожу в игру -- он снова на нуле.
>Надо сделать что-то вроде надписи "will be applied after server restart". Только возни много с ним как всегда.
да вот эту конкретно настройку надо бы вообще по дефолту выставлять и всё. Смысл в её отключении?

Добавлено 03-08-2016 в 13:23:

mittorn
ещё бага кстати: при host_allow_material 1 трава не рисуется.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 03-08-2016 в 14:35:

Хм, может и правда что-то с конфигами не так работает.
Но никакого подвоха не видно. Квар архивный.
А в оригинале трава со включенными материалами рисуется?


Отправлено thambs 03-08-2016 в 14:53:

mittorn
>А в оригинале трава со включенными материалами рисуется?
да, конечно. я подозреваю, что опять регистр букв виноват.
upd:
ага так и есть. в halflife.wad все текстуры в lowercase, джек все текстуры АППЕРКАЙСИТ и при компиляции они, видимо, тоже в АППЕРКАЙСЕ?
У меня в monorail1b_grass.txt было:
OUT_GRND2 materials/grass1.tga 2.0 0.5 2.5 1
и при материалах травы небыло, а без них была, сделал наоборот:
out_grnd2 materials/grass1.tga 2.0 0.5 2.5 1
теперь при материалах трава есть, а при текстурах из вадника -- нет.
Вообщем из этого бага, скорее всего тянутся и некоторые не работающие звуки и многое другое.

>и при материалах травы небыло, а без них была, сделал наоборот

ДА ЧТО ЗА ХРЕНЬ? через раз работает, натурально. и квар сохраняет через раз! такое впечатление, что это зависит от того, грузить карту из командной строки параметром +map, или из консоли ксаша.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 03-08-2016 в 15:09:

thambs скорее всего так и есть
параметры коммандной обрабатываются до конфигов чтобы работали всякие +servercfgfile. Подумаю над этим.
Надо будет в roadmap записать решение проблемы с регистром.


Отправлено Дядя Миша 03-08-2016 в 17:36:

"баг" с апперкейсом и ловеркейсом - это навроде ступидквейкбага, полностью победить едва ли возможно, т.к. он существует в целой линейке софта.
Я ведь ступидквейк баг так и не победил - он продолжается в редакторе карт и компиляторах.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 03-08-2016 в 17:41:

для фс можно победить сделав регистронезависимый поиск по списку файлов. вадники вроде тоже как часть фс. Конечно, травку это не исправит, там отдельно надо stricmp делать
Ну и разумеется всё это сказывается на перформансе


Отправлено thambs 03-08-2016 в 18:54:

>продолжается в редакторе карт и компиляторах
Оно ж там, вроде, исключительно для хл включено? Джек углы поворачивает, я перед компиляцией их скриптом обратно разворачиваю -- и вроде пробелем больше нет.

Добавлено 03-08-2016 в 21:54:

>* баг с MaxDistance остался

sv_zmax правильный, а ошибка, похоже, в результате переполнения (у меня там 100000). если выставить, например, 64000 -- то всё норм.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено thambs 03-08-2016 в 23:31:

** баг с джойпадом частично исправился: бешенного вращения больше нет, левый стик прекрасно управляет стрейфом, причём скорость меняется плавно, пропорционально отклонению -- очень порадовало. а вот правый пока глючит -- поворот по yaw не работает, а поворот по pitch происходит при любом отклонении стика, причём, в обратную сторону. ну и не понятно, как кнопки назначить.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 04-08-2016 в 05:02:

joy_axis_binding, joy_pitch, joy_yaw
Джойстики a1batross делал, по нимк нему. Кнопки должны в меню биндиться.

Добавлено 04-08-2016 в 08:02:

thambs запущу с детектором переполнения как дома буду.


Отправлено mittorn 04-08-2016 в 10:21:

thambs
А зачем, ведь 32к только?

Добавлено 04-08-2016 в 13:21:

Хотя, 65536 * sqrt(2) надо максимум.


Отправлено Дядя Миша 04-08-2016 в 14:00:

Цитата:
mittorn писал:
Хотя, 65536 * sqrt(2) надо максимум.

Не sqrt(2), а sqrt(3). Там выходит что-то около ~1.73, я округляю до 1.75.
Это правильное значение.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 04-08-2016 в 14:42:

Точно. Правда, это уже совсем уж натянутый случай.


Отправлено Дядя Миша 04-08-2016 в 17:35:

Цитата:
mittorn писал:
Правда, это уже совсем уж натянутый случай.

В ксашмоде не бывает натянутых случаев. Там постоянно норовят что-то сделать на пределе возможностей.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 05-08-2016 в 02:59:

С тем рендером, что там сейчас потребуется нехилая по мощности система, чтобы это дело не обернулось 3 fps.
Может, для p2 это было бы актуальнее, но я не знаю, насколько там лучше рендер. Нужен хотя-бы батчинг и vbo.


Отправлено mittorn 05-08-2016 в 09:43:

Неприятная ситуация с этим zmax
Кодируется как float без дробной части, в 16битное целое, без пред/постумножения. Фактически переполнения нет, но значение просто отсекается:

code:
>>> 32768*3-100000 -1696

Если это работало на оригинальном движке, то мне интересно, как?


Отправлено ~ X ~ 05-08-2016 в 09:53:

mittorn так дельту поправить же, не?

Скрытый текст:
Этот текст скрытый. Вы должны оставить хотя бы одно сообщение в теме, чтобы его увидеть.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru


Отправлено mittorn 05-08-2016 в 10:05:

~ X ~ т.е в мод свой delta.lst кинуть?

Добавлено 05-08-2016 в 13:05:

~ X ~ А что GS делает в таком случае?


Отправлено ~ X ~ 05-08-2016 в 11:08:

ГС игнорирет (вроде).

(ответил в приваты)

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru


Отправлено Дядя Миша 05-08-2016 в 14:19:

Цитата:
mittorn писал:
Если это работало на оригинальном движке, то мне интересно, как?

копай сразу в сторону тех функций, которые флоат кодируют. Я точно знаю, что под виндою там нет никаких ограничений. Я ловил эти числа на клиенте и они были правильные.
Цитата:
~ X ~ писал:
так дельту поправить же, не?

Строчки в дельте отсортировать

Добавлено 05-08-2016 в 17:19:

ЗЫ. ГС не позволяет настроить энкодинг мовеварсов, это чисто ксашевская фишка.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 05-08-2016 в 16:31:

Но там отсечение по 16 битам. как там может оказаться правильное число на значениях больше 65536???


Отправлено Ku2zoff 05-08-2016 в 17:12:

Скрытый текст:
Этот текст скрытый. Вы должны оставить хотя бы одно сообщение в теме, чтобы его увидеть.


Отправлено Дядя Миша 05-08-2016 в 18:01:

Цитата:
Ku2zoff писал:
Часть из того, что есть в дельте, либо игнорится, либо переопределяется в движке/на клиенте

Вообще ничего не понял. В халфе мовеварсы передаются тупо. Вот видели как в куворлде передаются мовеварсы? Вот точно так жы. Меня это покоробило и я для них замутил настоящую дельту. И спрятал определения внутрь движка, но если кто-то замутить в дельта.лст секцию movevars_t (и отсортирует её), то движок будет читать снаружи.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 05-08-2016 в 19:22:

Разобрался. Оказывается в 3224 увеличилась дельта, расширив это поле до 18 бит А у нас это изменение куда-то потерялось.
Не пойму - как оно протокол не сломало.


Отправлено KiQ 05-08-2016 в 20:36:

mittorn ну я как-то коннектил чистую халфу с ксаш-модом, и ничего, протокол не сломался. Глюки были, правда

__________________
-Brain is dead-


Отправлено mittorn 05-08-2016 в 21:25:

Так там дельта одинаковая.
А я про то, что в 3224 дельту поменяли. А вообще ксаш 3224 и 3153 совместимы по протоколу?


Отправлено thambs 05-08-2016 в 21:44:

mittorn
а zmax и по сети передаётся?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 05-08-2016 в 21:46:

thambs разумеется. Причём у Дяди Миши на него 18 бит выделено, а у нас почему-то всё ещё 16.


Отправлено thambs 05-08-2016 в 22:06:

mittorn
а зачем вообще его передавать? это ж свойство карты. из-за этой самой совместимости?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 06-08-2016 в 03:39:

thambs, это часть movevars


Отправлено ~ X ~ 09-08-2016 в 08:33:

thambs никто не доверяет загрузку карты клиенту. Всё тащится с сервера.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru


Отправлено Дядя Миша 12-08-2016 в 19:34:

Скачал сегодня исходники форка. Я что сказать хочу, вы вот сменили тип LineFeed, так теперь WinDiff с ума сходит. Неудивительно, что вы пропускаете изменения в новых версиях. Хотя я не знаю, может быть SVN умеет сравнивать текущий проект, с какими-то сторонними исходниками. Или есть альтернативный WinDiff, нечувствительный к разному лайнфиду.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 12-08-2016 в 20:08:

Дядя Миша
Изменение пропущено по причине "а вот это надо будет проверить" и забыванию про него (настророжило изменение формата дельты).
А что, windiff не умеет игнорировать непечатные изменения?
Я его в жизни не видел, но обычный консольный diff вполне умеет с опцией -w (я обычно использую набор -prudw).
Если не умеет - можно привести код к единому формату перед сравнением (Мне ~ X ~ говорил, что windiff удобнее обычного diff).


Отправлено Дядя Миша 12-08-2016 в 20:44:

Цитата:
mittorn писал:
А что, windiff не умеет игнорировать непечатные изменения?

в смысле матёрные выражения?

Не умеет. Старый он. От шестой студии. Нового я никогда не видел, подозреваю, что другого вообще нет.

Между прочим нашёл таки время смержить ваш форк с основной веткой. Сижу сравниваю. В основном конечно же исправления ошибок локальных оружий и DSP. Так что возможно скоро выйдет обновление движка.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PLut 12-08-2016 в 20:50:

Дядя Миша Будет ли добавлен pfnDrawString?

__________________
Base Defense on Steam, ModDB


Отправлено mittorn 12-08-2016 в 20:58:

Дядя Миша
Whitespace.
Я тут загуглил, там галка в меню должна быть.
Если она не поможет - то придётся всё в crlf перегнать.
У меня есть unix2dos на телефоне, но она криво работает, так что сегодня уже не выйдет наверно.


Отправлено Дядя Миша 12-08-2016 в 21:01:

mittorn Ignore Blanks давно включён. Но не помогает.
PLut уже добавлен.

Вообще мне немного обидно. За годы существования форка в нём так и не появилось своего оригинального контента или функционала. Максимум - диканпил из голдсорса. Ну и портбельные мероприятия.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PLut 12-08-2016 в 21:08:

Дядя Миша Рад слышать! Жду обновку.

__________________
Base Defense on Steam, ModDB


Отправлено mittorn 12-08-2016 в 21:21:

Дядя Миша
Вот, получилось:
http://mittorn.the-swank.pp.ua/xash3d-u2d.7z
В досовском формате. Это ветка по 3224 билду, которая считается стабильной.
3366 ждёт доведения до более-менее работоспособного, изменения в основном там. Надо подлатать интерполяцию, сделать что-то с протоколом, отправляющим большие пакеты, исправить отправление мультикаста не совсем подключенным игрокам (если на сервере больше 6 человек шансы подключиться резко падают)
Ну так как раз год ушёл на понимание механизмов работы движка, оно просто так за неделю не даётся.
У нас пока не было цели делать серьёзные изменения. Даже структуру пока стараемся не менять.


Отправлено Дядя Миша 12-08-2016 в 21:34:

Цитата:
// no more pointer-to-int-to-pointer casts

А это еще почему?
Последствия компила в 64 бита?

Добавлено 13-08-2016 в 00:34:

А изменения в DrawBeamFollow с чем связаны?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 12-08-2016 в 21:58:

Дядя Миша
Да, подчистили.
Вот вторая ветка:
http://mittorn.the-swank.pp.ua/xash3d-3366_u2d.7z
Тут есть интерполяция,она немного кривая: при появлении модели интерполирует из нуля, а при смерти игроки плавно едут к респавну. Пока она не подправлена - в стабильную не попадёт. То же касается и регрессии анимации при виде от 3 лица (в баги уже отписывал, причина пока не найдена).
Реализован blood stream, добавлена хэш-таблица для кваров и комманд.
Тут новая структура:
https://github.com/FWGS/xash3d/tree/backends
Файлы платформ перемещены на свои места, ввод и консоль отправлены к клиенту

Добавлено 13-08-2016 в 00:58:

Дядя Миша
DrawBeamFollow был подогнан под opengl es.
Там нет GL_QUADS и используется враппер, который его реализует через треугольники, но только для случая с одним квадратом. Как временное решение переписали на треугольники. (В остальных случаях враппер справляется).
В будущем скорее всего будет рендер как в quake-форках - вместо gl вызовов строить один большой массив для вертексов и возможно ещё один для индексов для каждого типа объектов. Правда, это может поломать рендер модов вроде первой параной, там ещё придётся голову поломать.


Отправлено Дядя Миша 12-08-2016 в 22:41:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 12-08-2016 в 22:50:

Дядя Миша
Мастер-сервер переехал. Теперь он ms.xash.su.


Отправлено Дядя Миша 12-08-2016 в 22:57:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено thambs 13-08-2016 в 00:08:

mittorn
Всё таки есть баг с лайтмэпами при компиляции в bsp31: гляньте карту пример http://rgho.st/7dxq4jhf4 -- сравните на оригинальном ксаше и на форке.
//Мигающая карта метро -- и там и там, но это, вроде, vhlt косячит.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено mittorn 13-08-2016 в 04:49:

thambs
Я знаю про этот баг. Пока его никто не трогал.


Отправлено ~ X ~ 13-08-2016 в 07:50:

Цитата:
Дядя Миша писал:
сменили тип LineFeed, так теперь WinDiff с ума сходит

Обмазываешься CR+LF?
Просто переведи все проекты в \n - и виндифф будет работать.
dos2unix в помощь.
Кстати, виндифф и поновее есть, чем в 6ой студии. Новый больше умеет.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru


Отправлено Дядя Миша 13-08-2016 в 13:20:

Цитата:
mittorn писал:
Тут есть интерполяция,она немного кривая: при появлении модели интерполирует из нуля, а при смерти игроки плавно едут к респавну.

Хорошо, посмотрю. И bloodstream возьму, кувертус мне весь мозг проел уже.

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

Цитата:
~ X ~ писал:
Кстати, виндифф и поновее есть, чем в 6ой студии. Новый больше умеет.

Я пытался найти новый, но везде воляется только старый. А целиком студию качать ради виндиффа лень.

Добавлено 13-08-2016 в 16:20:

Еще вопрос такой. Вы изменили формат запроса к мастеру серверу. Но старый тоже работает. Надо ли переделывать на новый или пофиг?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено a1batross 13-08-2016 в 16:00:

Дядя Миша формат запроса такой как написан в wiki: https://developer.valvesoftware.com..._Query_Protocol

Таким же образом реализован сервер: https://github.com/a1batross/pymaster.

По идее, Xash3D должен работать с пиратскими мастерами, но почему-то дальше авторизации не уходит.

Цитата:
Вообще мне немного обидно. За годы существования форка в нём так и не появилось своего оригинального контента или функционала.


Форку-то не годы.
Полтора года от силы.


Отправлено ~ X ~ 13-08-2016 в 16:15:

Цитата:
Дядя Миша писал:
Я пытался найти новый, но везде воляется только старый. А целиком студию качать ради виндиффа лень.

не только в студии, но и в ПлатформСДК, ДДК или как там их...
Может, выложу как-нибудь.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: half-life@conference.jabber.ru


Отправлено Дядя Миша 13-08-2016 в 20:15:

Минутка юмора

C++ Source Code:
!cl_predict->integer ? true : false


Добавлено 13-08-2016 в 21:30:

Кстати, новый код в конце CL_PredictMovement - это ваш код или диканпил?

Добавлено 13-08-2016 в 23:15:

Предиктинг кстати сломан был, копировал из вашего форка и налету исправлял ошибки. Ну сейчас вроде неплохо работает и локальные пушки тоже. Интерполяцию потом проверю. Папка engine\common - тихий ужас.
Всё переиначено, всё исковеркано, наверняка сотни ошибок, совместимость поломана. Очень напрасно вы там всё позаменяли.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 14-08-2016 в 10:31:

Дядя Миша
А что там было сломано? Может, ты не все изменения посмотрел?
И что в common не так? Отделение кода выделенного сервера от клиента? Хэшмапа для кваров? Заинлайненный crtlib? Или где-то порядок инициализации сломан? В чём дело то?

Добавлено 14-08-2016 в 13:31:

Я просто понять не могу - это обычная реакция на изменения, или там действительно ошибки и нарушена логика работы?


Отправлено a1batross 14-08-2016 в 10:56:

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

Таки выреверсен, да.


Отправлено mittorn 14-08-2016 в 11:01:

Предикт (а именно smooth и PredictMovement) a1batross делал. Например, теперь он правильно работает на платформах в синглплеере.
Мало того, вместо последнего полученного с сервера состояния берётся результат предикта. По этому если изменения перенести не полностью, что-то может сломаться и очень сильно (например, refdef может считаться в нуле или не обновляться viewmodel). Я уже не помню, насколько отличается от 3366.
Ну и как я говорил, ветка сырая, неспроста мы релизим имеено стабильную с 3224.


Отправлено Дядя Миша 14-08-2016 в 11:01:

Для наших друзей звучит вот эта песня

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 14-08-2016 в 11:09:

Дядя Миша, чёрный прямоугольник. Хотя trash player имеется.


Отправлено Дядя Миша 14-08-2016 в 11:12:

Цитата:
mittorn писал:
Отделение кода выделенного сервера от клиента? Хэшмапа для кваров? Заинлайненный crtlib? Или где-то порядок инициализации сломан? В чём дело то?

Для справки: даже самое безобидное на первый взгляд изменение приводит к тому, что отваливаются десятки модов и случаются краши в произвольных местах. Оно написано под шестую студию, оно юзает её баги активно, благодаря тем же вальвовцам. Мало этого - эти баги юзают и разработчики модов, у которых в модах не только модельки и карты, а еще и отсортированная дельта.лст. Т.е. после каждого изменения надо заново перепроходить все те 800 модов и игр, которые заявлены под ксашем как работоспособные. Ну или хотя бы раз в году устраивать глобальный бета-тест месяца эдак на три, как мы с Кувертусом. В противном случае форк превратится в типичную линуксовую программу, к которой идёт здоровый баг трекер в котором описано, от чего она падает. Собсно уже превратился.
Цитата:
mittorn писал:
Или где-то порядок инициализации сломан? В чём дело то?

Да, вы там в клиенте меняли местами порядок аллокации эдиктов и инициализации рендер интерфейса вроде. Делать это категорически запрещено. В ксаше вообще нет ничего случайного, там всё подчинено совместимости. Поменяте местами - вроде ничего не изменилось, а какой-нибудь арранджемент мод взял и отвалился. Только вы об этом узнаете спустя джва года. Вообщем редактировать что-то надо, как будто вы на минном поле находитесь. А вы редактируете как во время посевной на комбайне.
Цитата:
a1batross писал:
Новый код в конце предикт мува -- интерполяция в случае ошибки предикта.

Да эт я понял. Кстати bmodelinterp так и не заработал.

Цитата:
mittorn писал:
По этому если изменения перенести не полностью, что-то может сломаться и очень сильно

Я взял только то, что посчитал нужным. Всё отлично работает во всех комбинациях. Заодно поудалял те куски кода с припиской // uncommented when predicting wim bille done.
Ну вы же не знаете, на какие ошибки их надо было тестить
А я знаю.

Добавлено 14-08-2016 в 14:12:

Цитата:
mittorn писал:
чёрный прямоугольник. Хотя trash player имеется.

Да у меня тоже. Пару дней назад ютуб поломался. Но в фаерфоксе 48 работает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 14-08-2016 в 11:26:

Цитата:
Дядя Миша писал:
Оно написано под шестую студию, оно юзает её баги активно, благодаря тем же вальвовцам.

подозреваю, что эти самые моды, которые так тщательно завязаны на багах msvc6 и под Steam HL не заработают. А crtlib используется только в движке, мало того, работа этих функций не была изменена в процессе переписывания.
Ну и для нас не будет такой уж катастрофой поломка какого-то мода, который сильно завязан на бинарной совместимости. Конечно лишний раз что-нибудь сломать не хотелось бы, но если там используется какая-то кривая особенность msvc6 - то автор мода сам виноват, что его мод внезапно не заработал в 2016+ году. Главное всё же оставить совместимость на уровне API.
Цитата:
Дядя Миша писал:
Да, вы там в клиенте меняли местами порядок аллокации эдиктов и инициализации рендер интерфейса вроде.

Честно говоря, не помню ничего такого. Придётся наверно смотреть diff. может и правда что-то накосячил. Заодно проверю, как это делает goldsource.
Цитата:
Дядя Миша писал:
Да эт я понял. Кстати bmodelinterp так и не заработал.

А ты которую ветку смотришь? У меня бмодели красивенько интерполируются и платформы двигаются плавно даже при самом плохом интернете.
Цитата:
Дядя Миша писал:
Ну вы же не знаете, на какие ошибки их надо было тестить
А я знаю.

К сожалению мы можем только предполагать.


Отправлено Дядя Миша 14-08-2016 в 15:32:

Цитата:
mittorn писал:
автор мода сам виноват, что его мод внезапно не заработал в 2016+ году

Зашибись логика. Ну тогда вопросов нет.
Цитата:
mittorn писал:
У меня бмодели красивенько интерполируются

альтернативную, которая ближе к финалке.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 20-08-2016 в 13:30:

>>Да, вы там в клиенте меняли местами порядок аллокации эдиктов и инициализации рендер интерфейса вроде
Не нашёл что-то. Рендер интерфейс вообще не трогали за исключением по глупости сломанного glpoly, который тут же был исправлен.


Отправлено Дядя Миша 20-08-2016 в 14:08:

Ешо один баг в копилку - интерполяция платформы под ногами игрока ломает парент-систему в ксаш-моде. Разумеется лишь визуально, но тем не менее.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено mittorn 20-08-2016 в 15:20:

Дядя Миша про этот знаю. На то и отключил предикт для сингла. Интерполяция кажется тоже отключена.


Отправлено Ku2zoff 20-08-2016 в 15:28:

Цитата:
mittorn писал:
подозреваю, что эти самые моды, которые так тщательно завязаны на багах msvc6 и под Steam HL не заработают.

Ну не знаю. У меня все моды, которые я когда-либо проходил, нормально работают со стим-версией. По крайней мере до внедрения SDL и портирования под linux и mac. В новой версии играл в инвазион, ктулху, паранойю, азур шип, ретрибьюшион, вантед и ещё может в пару каких-то. Нормально всё. Это весьма проблемно - затачивать движок под моды. Обычно делается наоборот, и это намного проще.


Временная зона GMT. Текущее время 17:48.
Показать все 121 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024