|
EssenceUCS, Essence Ultima Client Shell |
|
|
StaticZ |
31.12.2012, 21:09
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
EssenceUCS (UCS расшифровывается как Essence Ultima Client Shell), разработанный на основе EssenceUDK, является бесплатной с закрытым исходным кодом графической оболочкой и расширением классического клиента версий 6.0.0.0-7.0.23.1. Поддержки ни более старых ни более новых клиентов нет и не будет. Данный проект ориентирован на владельцев и адмнистрацию РП серверов и ставит перед собой следующие цели: - Расширение возможностей клиента (UO замечательна тем что в ней можно поменять почти все, но те кто этим занимаются знают что это "почти" нередко становится камнем преткновения).
- Защита протокола, клиента и его данных от модифицирования, макросинга и использования сторонего ПО, кроме Razor'а.
- Обновление пользовательского интерфейса клиента (Не для кого не секрет, что интерфейс UO в голом виде мало удобен).
- Поддержка собственных макросов и простых скриптов (в далеком будущем).
- Обновление клиента и его данных (что крайне необходимо для "живых" серверов).
- Поддержка плагинов, например для организации чтения новостета в лаунчере.
Очевидно, что задачи у проекта ориентированного на РП сервера кардинальным образом расходятся с задачами что ставил бы перед собой проект ориентированный на ПВП или ОСИ-стайл сервера. Следует сказать, что почти все что сделано является настраиваемым, а это значит почти все можно отключить. Конечно обычному пользователю доступны далеко не все настройки, все ключевые опции которые могут быть расценены как "читерство" доступны только администрации сервера. Тем не менее, проект ориентирован только на РП сервера, а это значит что он ни когда не станет преследовать задачи для ПВП серверов. Конечно надо понимать что для раскрытия всего потенциала EssenceUCS от владельца сервера потребуется реализация расширения протокола на сервере, в противном случае многие возможности задействовать не удастся. Чтобы лучше представить EssenceUCS стоит вообразить гибрид апдейтера, Fluo, UOExt и Razor'а. Конечно подобное сравнение крайне поверхностное и не точное, но оно как нельзя точнее описывает желаемый результат. И так пора перейти от общих слов к конкретному списку возможностей текущей версии: == Особенности оболочки:- Защита исходного кода от модификации и использования "читерского" ПО (аля инжект).
- Последовательное автообновление данных клиента на основе уникального алгоритма обеспечивающего наименьший размер "патч" файлов с проверкой целостности, подписи, исходных и конечных данных. Все это делает абсолютно не возможно появление ошибок в результате обновления. На данный момент поддерживаются следующие типы данных: cliloc, map, statics, gumpart, tileart, textures, tiledata, hues, radarcol, animdata, skills, animation.
- Автообновление программы и Автономная система развертывания и обслуживания, позволяет обслуживать сервер его владельцу без непосредственного вмешательства разработчика.
- Гибкая система лицензирования с привязкой к машине на аппаратном уровне. Лицензия позволяют активировать "скрытные" расширенные возможности для "продвинутых" игроков и\или администрации сервера. При этом только владелец сервера может создать лицензионный ключ.
== Расширения клиента:- Снижение загрузки CPU как в меню логина так и в целом для 7.0.Х клиентов (на многоядерных системах видно что клиент загружает дополнительное ядро на 100%, помимо основного).
- Возможность использования локального пути для хранения профилей (по умолчанию клиент хранит их в "\Documents\EA Games\Ultima Online Legacy\User Data\")
- Клиент работает с перепакованными данными в собственный *.EMP формат, что препятствует просмотру, модификации и извлечению ресурсов простыми пользователями. Администраторы и разработчики могут так-же грузить *.MUL файлы с HDD без необходимости перепаковки данных.
- Возможность принудительной загрузки всех ресурсов в оперативную память, вместо виртуальной. (Теоретически может помочь решить ряд проблем с использованием виртуальной памяти на некоторых платформах, а также ускорить работу клиента, при наличии достаточного объема памяти (требуется 1-2 Гб памяти в зависимости от ресурсов клиента))
- Изменение таблицы файлов и работа с мультитаблицами (может быть полезным например для автоматической смены времени года в стиле снег-трава).
- Изменение таблицы карт и работа с мультитаблицами (необходимо для поддержки карт не стандартного размера).
- Изменение загрузочного экрана и главного меню (возможность менять любые гампы, их местоположения и размеры, шрифты, веб-ссылки). Поддерживаются множественное описание, позволяющие автоматически менять при входе используемое меню и загрузочный экран.
================================== Текущая версия: 0.6.01 (2012.12.31) Поддерживаемые клиенты: 6.0.6.1, 6.0.14.3, 7.0.3.0, 7.0.8.2, 7.0.13.4, 7.0.16.1, 7.0.16.3, 7.0.18.0, 7.0.23.1Системные требования:* Microsoft Windows 7/2008/Vista/2003/XP * Microsoft .NET Framework 4.0 * Microsoft Visual C++ 2010 Redistributable Package Несколько скриншотов, чтобы добавить красок в голый текст: Те кто дошол до этого места и судорожно рыщет глазами в поисках ссылки "скачать", вынужден разочаровать - хоть проект и является абсолютно бесплатным, это не мешает ему быть не свободно распространяемым. Чтобы воспользоваться данным решением вы должны связаться с разработчиком (т.е. со мной), при этом предоставить сведения о своем сервере и быть готовым подтвердить права владельца сервера. После получения "набора" и "инструкций" по развертыванию клиента, владельцы серверов могут свободно распространять полученные сборки клиентов, но им запрещено распространять любые файлы и сведения необходимые для развертывания клиента. Что бы получить доступ к проекту Ваш сервер должен удовлетворять ряду требований: * Не являться сервером однодневкой, т.е. либо быть рабочим или находиться в состоянии активной разработки как минимум в течении года. * Сервер не должен иметь доминирующую ПВП ориентацию, также крайне желательно наличие РП уклона и\или приличный реальный онлайн. Конечное решение в предоставлении доступа к данному проекту остается за разработчиком, который допускает определенную субъективность, так что все истеричные посты в стиле "я не хуже Васи, почему ему дали а мне нет" будут расцениваться как флуд и удаляться. Все остальные желающие могут оставлять свои заявки. В заявках нужен адрес сервера, контакты для связи (jid или email) и обоснование использования данного продукта (иными словами зачем он вам, что вы от него ждете и чего хотите добиться используя его. Эта информация также будет мне крайне полезной для определения приоритетов для дальнейшей разработки). P.S. Разработчик оказывает техническую поддержку только владельцам серверов, всем игрокам в случае проблем просьба обращаться к администрации своего сервера.
P.P.S. Хотелось бы выразить особую благодарность проекту UOExt. Именно он открыл мне глаза на возможности работы с клиентом, можно сказать что этот проект обязан ему своим существованием. Искренно желаю больших успехов и долгая лета UOExt... Сообщение отредактировал StaticZ - 3.8.2016, 19:26
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
|
|
Ответов
StaticZ |
4.8.2016, 18:38
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(Aimed @ 4.8.2016, 15:25) А можешь показать как двигаются другие персонажи на экране и как летают стрелы и эффекты при 60 ФПС.
Пока нет, луки пока еще не добавил даже. Как добавлю, сниму еще раз. Но вообщем-то все должно работать как в оригинальном клиенте. Дело в том, что моя реализация имеет мало общего с всем хорошо знакомым FPS Patch. Последний по сути является спидхаком и увеличивает частоту обработки логики клиента, вместе с ней возрастает и скорость анимации и частота прорисовки и скорость передвижения, что является читом. Для компенсации увеличения скорости там замедляется скорость перемещения по экрану, в результате выходит что клиент работает на увеличенных оборотах но за счет замедления движения оно по идее совпадает со скоростью в оригинальном клиенте. По идее, т.к. реализации этого чуда наводят на мысль, что большинство авторов плохо понимают, что происходит в самом коде и этот патч нарушает синхронизацию клиента, грубо говоря вместо 200 итераций получается 189 к примеру, за счет чего и набегает рассинхранизация с сервером. Из-за чего игрок периодически "подпрыгивает" на экране особенно при быстром движении по прямым это становиться заметно. Моя же реализация работает совсем по другому принципу, она не увеличивает частоту обработки и перерисовки сцены (если присмотритесь внимательнее на видео при сравнении с FPS Patch'ем в моей реализации не смотря на увеличенное по сравнению с последнем FPS в 3 раза загрузка процессора ниже). Вместо этого я вставляю код для отрисовки дополнительных кадров между ключевыми кадрами рисуемыми клиентом с оригинальной частотой, таким образом частота смены кадров анимации, отсылка пакетов и обработка событий остается не тронутой. При этом конечно отрисовка дополнительных кадров идет не с нуля, т.к. последнее очень сильно бы нагрузило процессор - выполняется расчет направления, скорости перемещения и прочего и в зависимости от этого идет смещение оригинального буффера сцены при формировании экранного буфера с перерисовкой небольшой области на месте модели игрока, чтобы не было ее тряски при движении (т.к. она смещается при скроле) и обновлении буфера текстовых оверлеев, чтобы надписи имен других игроков и существ тоже не тряслись а также плавно скролились вместе с самой сценой. Соответственно в зависимости от числа дополнительных кадров и регулируется FPS, так что моя реализация может работать и в режиме от 20 до 60 FPS. При этом если вдруг мощности процессора не будет хватать для отрисовки дополнительных кадров, они просто пропускаются, чтобы не замедлить оригинальную частоту обработки событий клиента. При этом конечно плавность пострадает, но покрайней мере не будет проблем с рассинхронизацией. Но если без апскейлера, то современные компьютеры спокойно тянут, я специально выбрал местность с кучей статики и сложным рельефом при этом еще с увеличенной областью отрисовки и получил загрузку процессора при конном беге в среднем 15% Все остальные существа и игроки "перемещаются" при отрисовке опорных кадров и ведут себя как в оригинале, но честно говоря само движение "моделей" не смотря на отсутсвие плавности особо не напрягает, в отличии от скрола сцены при беге, особенно при большом разрешении. Медленные стрелы что литят зигзугами в тщетных попытках догнать цель, конечно смотрятся комично, но ими займусь как нибудь потом. Не все сразу, вставить отрисовку дополнительных кадров само по себе уже большое достижение ) PS В реальности на самом деле это даже немного лучше смотрится чем на видео, сами понимаете сжатие идет в ущерб качеству, а учитывая что я нуб в вопросах видео монтажа и обратки видео... Сообщение отредактировал StaticZ - 4.8.2016, 18:48
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
Сообщений в этой теме
StaticZ EssenceUCS 31.12.2012, 21:09 Nickname Читал несколько раз в разное время, но информации ... 2.8.2013, 19:44 StaticZ
Читал несколько раз в разное время, но информации... 3.8.2013, 0:24 Nickname Я остановился на выборе клиента 7.0.18.0, он в спи... 5.8.2013, 13:11 StaticZ
Я остановился на выборе клиента 7.0.18.0, он в сп... 6.8.2013, 14:16 StaticZ После продолжительного застоя, вызванного нехватко... 13.5.2014, 20:16 StaticZ Проблема с upscaler'ами была решена, и попутно... 19.5.2014, 3:08 StaticZ И так первый релиз готов, заняло немного больше вр... 15.6.2014, 17:31 StaticZ Обновление до версии 0.6.02, список изменений:
24.6.2014, 0:10 Warstone Дашь с исходниками помацать? Обещаю не передавать ... 25.6.2014, 22:54 StaticZ
Дашь с исходниками помацать? Обещаю не передавать... 26.6.2014, 20:39 Warstone Весело у вас там... Норм. У тебя по другому и не п... 27.6.2014, 10:17 StaticZ Ладно... На Direct3D рендерер "переложили... 27.6.2014, 13:13 StaticZ хе-хе, уменьшенная \ нормальная \ увелич... 27.6.2014, 23:55 Warstone Ну там 2 части есть:
1) Ты на выходе получаешь пря... 28.6.2014, 1:25 StaticZ 1) Ты на выходе получаешь прямоугольник с текстуро... 28.6.2014, 1:34 StaticZ Немного пошаманив смог установить разные радиусы п... 28.6.2014, 2:08 StaticZ Итак, товарищи революция наконец-то совершилась, у... 28.6.2014, 14:05 StaticZ Релиз версии 0.6.03, список изменений:
Error#237... 28.6.2014, 20:12 StaticZ Перезалил скрины ) 28.6.2014, 22:20 Wap Круто! Поздравляю! ИМХО, патч, в котором б... 29.6.2014, 21:08 StaticZ
Круто! Поздравляю! ИМХО, патч, в котором ... 29.6.2014, 23:44 Mirage оно на стороне клиента (стандартного), сервер/кли... 29.6.2014, 22:54 Wap Кстати, то что скриншоте, это максимальное поле ре... 30.6.2014, 0:06 StaticZ
Кстати, то что скриншоте, это максимальное поле р... 30.6.2014, 0:14 Wap Ну, на первых скриншотах 1280х960 и это с черными ... 30.6.2014, 1:28 StaticZ
Ну, на первых скриншотах 1280х960 и это с черными... 30.6.2014, 1:56 Wap
Нет, там 1600х1200, просто скрины ужались видимо ... 30.6.2014, 8:27 StaticZ Я в курсе. Я про дальность видимости карты. Насчет... 30.6.2014, 12:27 Александр Needle™ Потрясающий результат, рад что у тебя все получило... 2.10.2014, 19:42 StaticZ
Потрясающий результат, рад что у тебя все получил... 8.10.2014, 17:51 StaticZ Демо в живую (коменты в сабах)...
https://www.you... 25.4.2015, 0:32 StaticZ Релиз версии версии 0.6.04, а при ней видео обзор ... 1.5.2015, 0:36 Warstone А я еще раз хочу это сказать: Чувак - это оxуенно.... 1.5.2015, 20:22 StaticZ
А я еще раз хочу это сказать: Чувак - это оxуенно... 1.5.2015, 20:50 StaticZ Релиз очередной версии за нумером 0.6.05 и уже тра... 20.6.2015, 4:58 Warstone Квинта когда будет? 20.6.2015, 9:36 StaticZ
Квинта когда будет?
После закрытого теста, что н... 20.6.2015, 15:48 Warstone Запиши в ЗБТстеры ))
Если будет время - могу код ... 20.6.2015, 18:44 StaticZ
Запиши в ЗБТстеры ))
Если будет время - могу код... 20.6.2015, 19:48 StaticZ Доступная версия 0.7.91!! Никаких новых ха... 16.7.2015, 0:24 StaticZ Little more good news - [b]version 0.8.96 released... 26.8.2015, 15:03 Narciruss Ты реально крут :) Наверное жаль, что лет 10 назад... 27.8.2015, 2:51 StaticZ
Ты реально крут :) Наверное жаль, что лет 10 наза... 27.8.2015, 14:20 Warstone Так вот как по твоему выглядит сер Шурф Лонли-Локл... 27.8.2015, 11:15 Warstone А где-же мантия Истины? 28.8.2015, 2:14 StaticZ
А где-же мантия Истины?
Порвал в порыве безумия ... 30.8.2015, 23:27 Aimed Эта тема ещё актуальная? Как получить лицензию на ... 9.12.2015, 23:56 StaticZ
Эта тема ещё актуальная? Как получить лицензию на... 11.12.2015, 14:23 Warstone Кстати... Статикз, а твоим UDK пользуется кто-нибу... 10.12.2015, 12:12 Aimed StaticZ,
По скольку Вап является главным владельце... 11.12.2015, 15:28 StaticZ
StaticZ,
По скольку Вап является главным владельц... 11.12.2015, 17:47 Zergushka Так что в итоге с проектом?
Насколько я понял, реч... 3.2.2016, 18:11 StaticZ
Так что в итоге с проектом?
Насколько я понял, ре... 23.4.2016, 21:26 StaticZ [b]Релиз версии 0.09.0111 Список изменений:[list]
... 14.6.2016, 22:36 StaticZ [b]Version 0.10.0120 released!!
Changelog... 30.6.2016, 0:25 StaticZ Обзор нового мода увеличивающего FPS и его сравнен... 4.8.2016, 5:45 StaticZ картинка с лева прям как на салосеЭто все снято с ... 4.8.2016, 23:10 Wap
Это все снято с родного клиента, никакого салоса.... 4.8.2016, 23:46 StaticZ Конечно, вместо спидбуста было бы информативнее по... 5.8.2016, 0:09 Wap
скорость спидбуста аналогична скорости "бега... 5.8.2016, 0:41 StaticZ а вот в виде со стороны игрока есть разница. Из-за... 5.8.2016, 1:25 Aimed
В пакетном обмене разницы быть не должно, а вот в... 5.8.2016, 10:19 StaticZ Это не из-за плавности, а из-за отсутствия теней, ... 5.8.2016, 13:39 Aimed Как что-либо с мулами может влиять на отрисовку те... 5.8.2016, 17:19 StaticZ
Как что-либо с мулами может влиять на отрисовку т... 5.8.2016, 18:53 StaticZ [b]Version 0.11.0133 released!!
It's ... 24.8.2016, 1:18 StaticZ [b]Version 0.12.0136 released!!
List of a... 1.10.2016, 23:17 Wap Что сейчас с пользовательскими настройками UCS? Ну... 3.10.2016, 1:38 StaticZ Что сейчас с пользовательскими настройками UCS? Ну... 3.10.2016, 8:10 StaticZ Version 0.13.0160 released!!
List of all ... 4.12.2016, 4:52 StaticZ [b]Version 0.14.0167 released!!
List of a... 6.8.2017, 16:56 Robin_Hood
[color=#CC0000][b]Version 0.13.0160 released... 11.11.2017, 9:23 StaticZ ты проделал огромную работу! но не кажется ли ... 11.11.2017, 21:42 StaticZ [b]Version 0.15.0205 released!!
List of a... 5.5.2018, 3:18 StaticZ [b]Version 0.15.0207 released!!
List of a... 23.5.2018, 14:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|