HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Внимание! Восстанавливаем CS на Xash3D все вместе! Здесь начинаем по кирпичику помогать Администрации с восстановлением CS Multiplayer
XaeroX писал: Какие процессор и видеокарта, если не секрет?
Ноут eMachines (клон старого Acer)
Intel GMA 965 (x3100 короче)
Intel Celeron T1400
1GB RAM
________________________________
Windows Vista
________________________________
При такой комплектации даже CS 1.6 при всех-всех cfg для УХУДШЕНИЯ графики в OpenGL больше 30 fps поднять не может. А тут БАХ - и Xash3D поднял ~120 fps . Я был в шоке.
Вот, как то так. Не говорите мне ничего про всякое... Комп не мой, так что - что имеем) Да да, знаю, что Vista на 1GB RAM это самоубийство)) Ничего) выживем)
Добавлено 10-01-2014 в 03:53:
_____________________________________
Кстати, Дядя Миша, я тут расшифровал client.dll от CS 1.5... Ваш Xash3D ее все равно не кушает. Почему? В ней чего-то не хватает? Я просмотрел ваши исходники (часть, где грузится client.dll) только вот все понять не могу, чего не хватает в сторонней DLL?
RusTCSMoViES писал: Xash3D дает заметный прирост fps по сравнению с GoldSrc и имеет больше возможностей по смене разрешения рабочего экрана/окна.
Последние версии GoldSrc/CS могут похвастаться новым рендером и поддержкой современных многоядерных процессоров. Размер окна можно менять хоть в реальном времени:
Xash же свою очередь по прежнему упускает курсор мыши за рамки окна, неадекватно сворачивается, при этом меняя яркость всего рабочего стола (это вроде опционально) и использует старое меню.
На счет повышенного FPS ничего не могу сказать, ибо у меня он всегда 100.
Цитата:
RusTCSMoViES писал: Вкупе с доработками и работой над багами Xash3D я вижу наилучшим вариантом, куда может в скором времени перекочевать не только CS, но и ВСЕ GoldSrc игры. Также Разработчикам стоит заняться и своими играми)
Безусловно, Xash лидер перед GoldSrc в случае создания на нём собственного мода ... гхм, игры (привет Жеке), но как на Xash перекочует CS, если у движка нет предиктинга, а сетевой протокол и вовсе, другой?
Учитывая это, если удастся перенести CS на Xash, то что далее? Ты запустишь игру, возрадуешься повышенному FPS, пощелкаешь разрешение ... и выйдешь?
RusTCSMoViES
Давай начнем сначала с самого ксаша. Там нет предиктинга. Создай ради интереса сервер, и подключись к нему с той же машины, и ты увидишь что прирост ФПС тут перекрывается множеством других прелестей недоделанного предиктинга. Если ты действительно хороший кодер, можешь это как то попробовать исправить.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Да самая банальная проблема в разнице протоколов. Кс попросту не пустит на свой сервер клиента с ксашем. Я вот немножко забросил CSDM портировать, но если вдруг такой энтузиазм появился, можно возобновить работу.
мерзкая штука, типичный представитель linux-way программ*. я помню, как то его так поломали, что в играх, привязанных к нему звук отрубился.
*linux-way -- это доведённый до идиотизма принцип "stable api is nonsense", суть в том, что не только api, но вообще всё stable считается нонсенсом, а девизом программистов становится принцип "ломаем совместимость с каждой новой версией". есть даже целый болдженос, построенный по этому принципу -- называется арчлинакс.
Зато его разработчик теперь работает в вальве, то есть стал уважаемым человеком и может сделать свой сдл ещё более говнистым, а его всё равно будут юзать.
дак вальва с её стимом первая в списке последователей linux-wayа -- это ж надо так придумать, чтоб игори ВНЕЗАПНО сами обновлялись и ВНЕЗАПНО работать переставали.
KiQ писал: Да самая банальная проблема в разнице протоколов. Кс попросту не пустит на свой сервер клиента с ксашем.
И слава богу! Хотя в любом случае, наверное автор того же DPROTO написал бы заплатку, что бы не пускать таких клиентов на сервер.
Цитата:
Дядя Миша писал: Я помню, ты даже сам пытался это профиксить, думал мы тебя обманываем и позорно зафейлил. К тому же эта проблема никого кроме тебя не волнует.
Ну почему же позорно? Я думал, что там возврат курсора в центр делается каким-то костылём (типа установки позиции курсора), но оказывается, что используется специальная WinAPI функция (ограничивание свободы перемешения курсора), которая на тестовом приложении идеально работает (ну никак не получится курсор за рамку выдернуть), а в HL/Xash'е — нет .
thambs писал: *linux-way -- это доведённый до идиотизма принцип "stable api is nonsense"
Вот видите, даже матёрые линуксоиды признают, что ихняя идеология в целом порочна. Почему архитектура x86 кривое глючное говноуверенно заборола все остальные архитектуры? Да потому что держала совместимость с предидущими наборами команд, вплоть 8088. И только щас они начинают осторожно выбрасывать совсем уж старые.
Почему мелкософт уверенно одолел свои конкурюг? Потому что ейные виндовсы в целом были совместимые. Почему DirectX долгое время оставался глючным гамном? Потому что был построен на порочной идеологии - новая версия-новое API. А Линукс никогда не добьется успеха, пока не научится сохранять преемственность версий.
Не умеешь держать совместимость - чемодан, вокзал, Израиль!
Цитата:
tolerance писал: Я думал, что там возврат курсора в центр делается каким-то костылём (типа установки позиции курсора)
Ну вообще-то именно так возврат курсора в центр и делается. Это во всех играх так. Курсор за кадр проходит расстояние, мы замеряем его от центра и снова возвращаем в центр. Таким образом мы узнаем скорость перемещения и вектор.
Добавлено 10-01-2014 в 20:07:
Ну клиппинг тоже включен, разумеется, т.е. за пределы окна не выдернешь.
OpenGL окончательно перешёл на порочную идеологию, кстати.
Код, написанный под GL 3.1, уже не совместим со старыми версиями.
Даже в прототипы привычных функций начали изменения вносить, сволочи.
HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Внимание! Восстанавливаем CS на Xash3D все вместе! Здесь начинаем по кирпичику помогать Администрации с восстановлением CS Multiplayer