HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Xash3D (https://hlfx.ru/forum/forumdisplay.php?forumid=14)
-- Внимание! Восстанавливаем CS на Xash3D все вместе! (https://hlfx.ru/forum/showthread.php?threadid=4234)
Отправлено XaeroX 10-01-2014 в 16:57:
Работают, но из рук вон плохо.
Постоянные баги на ровном месте, потому что баги в дровах, а там они потому, что никто старые версии толком уже не тестит.
Меня это достало окончательно, потому я и принял решение писать новый рендер для волатилы с полным отказом от FFP. Да, а что делать, счастливое детство закончилось, придётся таки окунуться в говно, когда шейдер надо писать даже для вывода текста.
__________________
Отправлено RusTCSMoViES 10-01-2014 в 17:07:
Цитата:
tolerance писал:
Последние версии GoldSrc/CS могут похвастаться новым рендером и поддержкой современных многоядерных процессоров. Размер окна можно менять хоть в реальном времени
хммм... Это вы про CS 1.6 Beta от Steam? Это уже не игра, это ... какое-то. Ее сильно изгадили, а баги самой игры, добавившееся недавно - это вообще я молчу.
Цитата:
tolerance писал:
Xash же свою очередь по прежнему упускает курсор мыши за рамки окна
Никогда не замечал. Я не берусь утверждать, что эта проблема легко исправима, т.к. реализация зависит от программиста. Поэтому не беру на себя ответственность) Не такая уж важная эта проблема.
Цитата:
tolerance писал:
неадекватно сворачивается, при этом меняя яркость всего рабочего стола (это вроде опционально)
Это - норма)) У меня такое с обычной HL всегда происходит)
Цитата:
tolerance писал:
и использует старое меню
Хмм... ну это да. На самом деле, меня это тоже немного смущает, но несильно. Дело в том, что когда я рос - было именно это меню и никакое другое =)
Единственное - как это влияет на совместимость - это неплохой вопрос.
Цитата:
tolerance писал:
Безусловно, Xash лидер перед GoldSrc в случае создания на нём собственного мода ... гхм, игры (привет Жеке)
Кто такой Жека? 
Цитата:
tolerance писал:
но как на Xash перекочует CS, если у движка нет предиктинга, а сетевой протокол и вовсе, другой?
Так речь же не только о CS! Речь вообще о возможности создания сетевой игры Сервер-Клиент.
Цитата:
tolerance писал:
Ты запустишь игру, возрадуешься повышенному FPS, пощелкаешь разрешение ... и выйдешь?
Для меня это уже счастье - если она запустится
Цитата:
FiEctro писал:
Давай начнем сначала с самого ксаша. Там нет предиктинга. Создай ради интереса сервер, и подключись к нему с той же машины, и ты увидишь что прирост ФПС тут перекрывается множеством других прелестей недоделанного предиктинга. Если ты действительно хороший кодер, можешь это как то попробовать исправить.
Сначала надо мод запустить, а потом уже править) Я пока даже с первой задачей не справился)))
Цитата:
XaeroX писал:
Ты не понимаешь. Для многих это Главная Игра Детства (увы)
А вот тут вы не правы. ГИД'ом (Главной Игрой Детства) для меня является Quake 1! Мой ПК с Pentium 1 сменился на другой только в 2005 году. У меня не было ни интернета, ни нормального CD-дисковода
. Старший брат поДсадил меня за комп в 2000, когда мне было 3 года. Именно поэтому моими любимыми играми стали старые DooM, DooM2, Quake, Quake 2, Quake 3, который отказывался запускаться вообще XD . А CS я уважаю также, как и любого наследника движка idSoft., только чуть больше)))
Цитата:
KiQ писал:
Да самая банальная проблема в разнице протоколов. Кс попросту не пустит на свой сервер клиента с ксашем.
И что же такого умеет HL:CS, чего не умеет Xash3D? Она что, при входе на сервер шифры Пентагона сверяет???
Цитата:
nemyax писал:
Потому что SDL. Но у него своих багов вагон.
+1)__________________
С Уважением, Зарипов Рустам.
Отправлено KiQ 10-01-2014 в 17:22:
RusTCSMoViES вопрос в том что умеет ксаш по сравнению с голдсрц. Это как отсылать сообщения в skype через аську. Разные протоколы. Даже сама контра имеет несколько протоколов (та самая банальная проблема 47/48 версии) и даже для этого существует костыль под названием Dproto. А тут вообще другой движок
Добавлено 10-01-2014 в 21:22:
Вот например попытка соединиться с сервером CS 1.6 через чистый ксаш:
C++ Source Code:
1 | Connecting to 188.128.46.239:27016... |
2 | CL_ConnectionlessPacket: 188.128.46.239:27016 : A00000000 |
3 | Error: bad connectionless packet from 188.128.46.239:27016: |
__________________
-Brain is dead-
Отправлено RusTCSMoViES 10-01-2014 в 17:33:
Цитата:
KiQ писал:
вопрос в том что умеет ксаш по сравнению с голдсрц. Это как отсылать сообщения в skype через аську. Разные протоколы.
Вы не совсем совсем правы. Это как две ручки, которые по-разному пишут. Но они все равно ручки, и если каким-нибудь образом заставить красную ручку писать синим цветом, то и не отличить вовсе)
Я говорю про то, что Xash3D может иметь свою реализацию "Сервер-Клиент"-а, но она должна быть совместима с модами HL.
Я не говорю про игру на HL:CS серверах из под Xash'a, я хочу, чтобы Xash3D, допустим, имел возможность создать СОБСТВЕННЫЙ Сервер с ...блэкджеком и... настройками и функциями. И чтобы к нему можно было подключиться только с помощью Xash3D клиента с нужным модом для игры. Вот и все 
__________________
С Уважением, Зарипов Рустам.
Отправлено Дядя Миша 10-01-2014 в 17:48:
Цитата:
XaeroX писал:
Да, а что делать, счастливое детство закончилось, придётся таки окунуться в говно, когда шейдер надо писать даже для вывода текста.
у меня наоборот с каждым днём крепнет желание послать всё это подальше. Только вот мододелы и удерживают. А так давно бы забросил.
Цитата:
RusTCSMoViES писал:
Дело в том, что когда я рос - было именно это меню и никакое другое =)
Мне нравится именно такое меню, другое меню мне не нравится.
Я неоднократно предлагал им заделать своё меню, но никто так и не отважился.
KiQ я нарочно сделал совершенно несовместимые протоколы.
Чтобы никто не мог сказать, будто я писал ксаш для читёрства на серверах контры. А у читёров мозгов не хватить доработать протокол до совместимого.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено RusTCSMoViES 10-01-2014 в 18:02:
Цитата:
Дядя Миша писал:
Чтобы никто не мог сказать, будто я писал ксаш для читёрства на серверах контры. А у читёров мозгов не хватить доработать протокол до совместимого.
Я пошел писать XD
Цитата:
Дядя Миша писал:
KiQ я нарочно сделал совершенно несовместимые протоколы.
Даже если так, вы можете для своего протокола сделать Сервер-Клиент? Или он уже есть, просто я тупой? 
__________________
С Уважением, Зарипов Рустам.
Отправлено Дядя Миша 10-01-2014 в 18:10:
Цитата:
RusTCSMoViES писал:
Или он уже есть, просто я тупой?
Просто__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено RusTCSMoViES 10-01-2014 в 18:38:
Цитата:
Дядя Миша писал:
Просто
Аххаха) Исчерпывающий ответ 
Добавлено 10-01-2014 в 22:38:
____________________________________
Вообщем, мы слишком замахнулись)
Стоит начать сначала. Чтобы веселиться и глумиться над контрой и другими Steam новыми игрушками, надо хотя бы эту контру запустить)))
1) первый пункт - расшифровать client.dll любой ценой XD
т.к. Дядя Миша собирает его для Xash из обычного HLSDK 2.3, то от обычной халфы она должна подходить. То же самое и с контрой. Осталось расшифровать.
Утилиты для расшифровки еще сырые и не расшифровывают всего (Так считает Дядя Миша и разработчик декриптера
), поэтому я попытаюсь вытащить DLL своими кривыми ручками из RAM во время выгрузки расшифровки в память.
Если есть еще идеи по поводу дешифровки DLL - буду рад читать)__________________
С Уважением, Зарипов Рустам.
Отправлено tolerance 10-01-2014 в 19:52:
Цитата:
RusTCSMoViES писал:
хммм... Это вы про CS 1.6 Beta от Steam? Это уже не игра, это ... какое-то. Ее сильно изгадили, а баги самой игры, добавившееся недавно - это вообще я молчу.
Нет, не про Beta, а про простой CS 1.6 (официальный/Steam разумеется). И почему Beta какое-то ...? Что за баги?
Цитата:
RusTCSMoViES писал:
Не такая уж важная эта проблема.
Играешь в CS, тебя начинают резать сзади, ты резко поворачиваешься и начинаешь стрелять — курсор вылетает за пределы окна и щелкает по рабочему столу, игра сворачивается, ты зарезан.
Цитата:
RusTCSMoViES писал:
Дело в том, что когда я рос - было именно это меню и никакое другое =)
Ну, надеюсь с такой логикой ты не будешь воссоздавать баг из CS 1.5, когда игрок "заходит на карту" и на 80% экрана получает какоие-то артефакты (лечилось выходом в меню и обратно).
Цитата:
RusTCSMoViES писал:
Кто такой Жека?
Жэка — ветеран долгостроя, причем строит он не мод для, а ИГРУ!
http://hlfx.ru/forum/member.php?s=&...tinfo&userid=71
Цитата:
RusTCSMoViES писал:
Так речь же не только о CS! Речь вообще о возможности создания сетевой игры Сервер-Клиент.
Цитата:
RusTCSMoViES писал:
Для меня это уже счастье - если она запустится
Цитата:
RusTCSMoViES писал:
Сначала надо мод запустить, а потом уже править) Я пока даже с первой задачей не справился)))
На минуточку, адекватный мультиплеер в Xash3D оценивается в 200 000 рублей (не Белорусских). А ты это откладываешь "на потом"
.
Цитата:
RusTCSMoViES писал:
если каким-нибудь образом заставить красную ручку писать синим цветом
То силами VALVe, эта ручка оказывается у автора в ж*пе.
Цитата:
Дядя Миша писал:
Мне нравится именно такое меню, другое меню мне не нравится.
Как ни крути, а в итоге всё ведёт к окнам, ибо это удобно.
Отправлено Дядя Миша 10-01-2014 в 20:21:
Цитата:
tolerance писал:
Играешь в CS, тебя начинают резать сзади
Какая подлая игра! В кваке тебя никогда сзади не зарежут. Максимум шмальнут ракетой.
Цитата:
tolerance писал:
На минуточку, адекватный мультиплеер в Xash3D оценивается в 200 000 рублей
То в 2012 году было. Теперь я его ни за какие деньги прикручивать не стану.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено FiEctro 10-01-2014 в 20:34:
RusTCSMoViES
>> Сначала надо мод запустить, а потом уже править) Я пока даже с первой задачей не справился)))
Вот нет, нада начинать именно с предиктинга. Не справишься с КС, так другие моды заработают.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Отправлено RusTCSMoViES 11-01-2014 в 00:11:
Цитата:
FiEctro писал:
Вот нет, нада начинать именно с предиктинга. Не справишься с КС, так другие моды заработают.
Я же говорю, что я тоже ЗА это. Просто я пытаюсь запустить 1.6 или хотя бы 1.5. Для этого надо дешифрануть библиотеку, чем я и занимаюсь)))
Добавлено 11-01-2014 в 04:11:
Цитата:
tolerance писал:
Нет, не про Beta, а про простой CS 1.6 (официальный/Steam разумеется). И почему Beta какое-то ...? Что за баги?
Ты не в курсе? Steam и Valve решили "возродить" CS.
Они взяли и распотрошили контру исправив кучу "багов" и добавив разрешения под разные мониторы.
1) К нам вернулись 320x240 и другие старые разрешения
но о них позже.
2) Немного поменялись настройки в контре (менюшка), где появилась, О БОЖЕ!, галочка "Enable VSync".
3) Прямо в игре начали пропадать текстуры. Иногда игра отказывалась запускаться вообще. Все это лечилось командой -nofbo, которая отключала все фитчи, добавленные в Beta.
так вот, по поводу пункта 1:
при разрешении ниже 640x480 окна перестают влезать в экран HL 
Это так смешно, абхохочешься блин 
больше ничего говорить по этому поводу не буду - сам можешь нарыть море инфы в internet'e
Цитата:
tolerance писал:
Играешь в CS, тебя начинают резать сзади, ты резко поворачиваешься и начинаешь стрелять — курсор вылетает за пределы окна и щелкает по рабочему столу, игра сворачивается, ты зарезан.
Я говорю про сингл. А это - частный случай.
Цитата:
tolerance писал:
Ну, надеюсь с такой логикой ты не будешь воссоздавать баг из CS 1.5, когда игрок "заходит на карту" и на 80% экрана получает какоие-то артефакты (лечилось выходом в меню и обратно).
Я не против перемен. Главное, чтобы это имело смысл.
Цитата:
tolerance писал:
Жэка — ветеран долгостроя, причем строит он не мод для, а ИГРУ!
Красавчик! Уважуха ему!
Цитата:
tolerance писал:
Цитата:
RusTCSMoViES писал:
если каким-нибудь образом заставить красную ручку писать синим цветом
То силами VALVe, эта ручка оказывается у автора в ж*пе.
Хахааа
Хорооош))) Я под столом! До сих пор наржаться не могу
Цитата:
tolerance писал:
Как ни крути, а в итоге всё ведёт к окнам, ибо это удобно.
Опять же я не против перемен.__________________
С Уважением, Зарипов Рустам.
Отправлено RusTCSMoViES 11-01-2014 в 13:32:
Итак, результаты бессонной ночи:
По пункту 1 - в связи с тем, что в структуре расшифрованной DLL я ошибок не нашел, я взял в руки исходники Xash3D (в WordPad'e, т.к. другого сейчас под рукой нет
), ASM дебаггер и стал... трейсить.
Я долго лазил в недрах приложения и... понял, что процедура kernel32.LoadLibraryA вместо верного указателя возвращает NULL. (скрин внизу) А это значит, что... Что бы это значило? Получается, что DLL кривая, и процедура завершается с ошибкой? мдааа...
Похоже придется искать исходный код процедуры LoadLibraryA и смотреть, что же не так с этой тупой client.dll, заодно раскроем тайну шифрования VALVE и STEAM 
На самом деле очень интересно заниматься такими вещами (лично для меня). Даже как то на душе тепло становится, когда понимаешь, что ты еще не совсем Пень и еще что то можешь)) Когда сам что то находишь)

__________________
С Уважением, Зарипов Рустам.
Отправлено ILZM 11-01-2014 в 13:38:
Еще появились исходники сервера, т. е. библиотеки mp)
Отправлено fire64 11-01-2014 в 13:44:
А ты не подумал, что проблема может быть не в кривой client.dll а в том что у неё в таблице импорта могут быть прописанны dll отсутствующие в Xash3D или же в процедуре DllMain выполняется какой-то код, который в результате неких проверок возвращает FALSE?
Хуже того. ты вообще не понимаешь, что делаешь!
Ты в курсе, что client.dll контры тащит за собой GameUi.dll, Vgui2, vstdlib, tier0, filesystem_stdio?
И всех их. должен грузить и инициализировать движок. а клиентская либа работает уже с готовыми хендлами этих либ.
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей