HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Внимание! Восстанавливаем CS на Xash3D все вместе! Здесь начинаем по кирпичику помогать Администрации с восстановлением CS Multiplayer
Работают, но из рук вон плохо.
Постоянные баги на ровном месте, потому что баги в дровах, а там они потому, что никто старые версии толком уже не тестит.
Меня это достало окончательно, потому я и принял решение писать новый рендер для волатилы с полным отказом от FFP. Да, а что делать, счастливое детство закончилось, придётся таки окунуться в говно, когда шейдер надо писать даже для вывода текста.
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. Но у него своих багов вагон.
RusTCSMoViES вопрос в том что умеет ксаш по сравнению с голдсрц. Это как отсылать сообщения в skype через аську. Разные протоколы. Даже сама контра имеет несколько протоколов (та самая банальная проблема 47/48 версии) и даже для этого существует костыль под названием Dproto. А тут вообще другой движок
Добавлено 10-01-2014 в 21:22:
Вот например попытка соединиться с сервером CS 1.6 через чистый ксаш:
KiQ писал: вопрос в том что умеет ксаш по сравнению с голдсрц. Это как отсылать сообщения в skype через аську. Разные протоколы.
Вы не совсем совсем правы. Это как две ручки, которые по-разному пишут. Но они все равно ручки, и если каким-нибудь образом заставить красную ручку писать синим цветом, то и не отличить вовсе)
Я говорю про то, что Xash3D может иметь свою реализацию "Сервер-Клиент"-а, но она должна быть совместима с модами HL.
Я не говорю про игру на HL:CS серверах из под Xash'a, я хочу, чтобы Xash3D, допустим, имел возможность создать СОБСТВЕННЫЙ Сервер с ...блэкджеком и... настройками и функциями. И чтобы к нему можно было подключиться только с помощью Xash3D клиента с нужным модом для игры. Вот и все
XaeroX писал: Да, а что делать, счастливое детство закончилось, придётся таки окунуться в говно, когда шейдер надо писать даже для вывода текста.
у меня наоборот с каждым днём крепнет желание послать всё это подальше. Только вот мододелы и удерживают. А так давно бы забросил.
Цитата:
RusTCSMoViES писал: Дело в том, что когда я рос - было именно это меню и никакое другое =)
Мне нравится именно такое меню, другое меню мне не нравится.
Я неоднократно предлагал им заделать своё меню, но никто так и не отважился. KiQ я нарочно сделал совершенно несовместимые протоколы.
Чтобы никто не мог сказать, будто я писал ксаш для читёрства на серверах контры. А у читёров мозгов не хватить доработать протокол до совместимого.
Дядя Миша писал: Чтобы никто не мог сказать, будто я писал ксаш для читёрства на серверах контры. А у читёров мозгов не хватить доработать протокол до совместимого.
Я пошел писать XD
Цитата:
Дядя Миша писал: KiQ я нарочно сделал совершенно несовместимые протоколы.
Даже если так, вы можете для своего протокола сделать Сервер-Клиент? Или он уже есть, просто я тупой?
Стоит начать сначала. Чтобы веселиться и глумиться над контрой и другими Steam новыми игрушками, надо хотя бы эту контру запустить)))
1) первый пункт - расшифровать client.dll любой ценой XD
т.к. Дядя Миша собирает его для Xash из обычного HLSDK 2.3, то от обычной халфы она должна подходить. То же самое и с контрой. Осталось расшифровать.
Утилиты для расшифровки еще сырые и не расшифровывают всего (Так считает Дядя Миша и разработчик декриптера ), поэтому я попытаюсь вытащить DLL своими кривыми ручками из RAM во время выгрузки расшифровки в память.
Если есть еще идеи по поводу дешифровки DLL - буду рад читать)
RusTCSMoViES писал: хммм... Это вы про CS 1.6 Beta от Steam? Это уже не игра, это ... какое-то. Ее сильно изгадили, а баги самой игры, добавившееся недавно - это вообще я молчу.
Нет, не про Beta, а про простой CS 1.6 (официальный/Steam разумеется). И почему Beta какое-то ...? Что за баги?
Цитата:
RusTCSMoViES писал: Не такая уж важная эта проблема.
Играешь в CS, тебя начинают резать сзади, ты резко поворачиваешься и начинаешь стрелять — курсор вылетает за пределы окна и щелкает по рабочему столу, игра сворачивается, ты зарезан.
Цитата:
RusTCSMoViES писал: Дело в том, что когда я рос - было именно это меню и никакое другое =)
Ну, надеюсь с такой логикой ты не будешь воссоздавать баг из CS 1.5, когда игрок "заходит на карту" и на 80% экрана получает какоие-то артефакты (лечилось выходом в меню и обратно).
RusTCSMoViES
>> Сначала надо мод запустить, а потом уже править) Я пока даже с первой задачей не справился)))
Вот нет, нада начинать именно с предиктинга. Не справишься с КС, так другие моды заработают.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
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 писал: Как ни крути, а в итоге всё ведёт к окнам, ибо это удобно.
По пункту 1 - в связи с тем, что в структуре расшифрованной DLL я ошибок не нашел, я взял в руки исходники Xash3D (в WordPad'e, т.к. другого сейчас под рукой нет ), ASM дебаггер и стал... трейсить.
Я долго лазил в недрах приложения и... понял, что процедура kernel32.LoadLibraryA вместо верного указателя возвращает NULL. (скрин внизу) А это значит, что... Что бы это значило? Получается, что DLL кривая, и процедура завершается с ошибкой? мдааа...
Похоже придется искать исходный код процедуры LoadLibraryA и смотреть, что же не так с этой тупой client.dll, заодно раскроем тайну шифрования VALVE и STEAM
На самом деле очень интересно заниматься такими вещами (лично для меня). Даже как то на душе тепло становится, когда понимаешь, что ты еще не совсем Пень и еще что то можешь)) Когда сам что то находишь)
А ты не подумал, что проблема может быть не в кривой client.dll а в том что у неё в таблице импорта могут быть прописанны dll отсутствующие в Xash3D или же в процедуре DllMain выполняется какой-то код, который в результате неких проверок возвращает FALSE?
Хуже того. ты вообще не понимаешь, что делаешь!
Ты в курсе, что client.dll контры тащит за собой GameUi.dll, Vgui2, vstdlib, tier0, filesystem_stdio?
И всех их. должен грузить и инициализировать движок. а клиентская либа работает уже с готовыми хендлами этих либ.
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Внимание! Восстанавливаем CS на Xash3D все вместе! Здесь начинаем по кирпичику помогать Администрации с восстановлением CS Multiplayer