|
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 |
3.10.2016, 8:10
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(Wap @ 3.10.2016, 1:38) Что сейчас с пользовательскими настройками UCS? Нужно чинить(со стандартным gumpart она нормально не работает) генерацию гампа опций, чтобы ими нормально пользоваться? Ну как бы отключение в конфиге тюнинга опций возвращает родное меню клиента. Цитата(Wap @ 3.10.2016, 1:38) Потому что в прошлой версии была рекомендация править одновременно два uo.cfg в разных местах, это очень неудобно для тестеров. Это уже претензии к клиенту, UCS лишь добавляет несколько своих ключей, но чтение и сохранение конфигов остается неизменным. Возможно достаточно и одного, я честно говоря не разбирался, я лишь обращал на это внимания по незнанию, что бы быть уверенным на 100% что значение из конфига будет получено. Вообще честно говоря проще отредактировать содержимое гампа настроек чтобы вручную не пришлось ничего править в конфигах. Цитата(Wap @ 3.10.2016, 1:38) Мультизапуска UCS вообще не будет? Мультиводство - истинное лице зла, причем как в РП, так и ПВМ и в ПВП, хотя больше всего достается ПВМ и всяким крафтерам. Но если кому-то очень надо добавлю потом на правах экспериментальной фичи (проблемы конечно с патчером и остальным станут уже делом пользователя).
--------------------
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.12.2016, 4:52
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Version 0.13.0160 released!!List of all changes: - Error #368: Wrong colors in Pixelate and scanlinesTV filters
- Error #370: Screen shaking on stairs with FPS mod
- Feature #344: Make Journal gump customizable
- Feature #369: MMX optimization for AdMame filter
- Feature #372: Replace background for account and password edit boxes at login screen
- Feature #373: Configuration for width, height and distance between color boxes in character creation gump
- Feature #374: Override color for text in textbox on location selection screen
- Feature #375: Replacing background for textbox on location selection screen
- Feature #376: Customizing font and default encoding in Message Boxe Gump
- Feature #377: Add StackGump for GumpAPI
- Feature #378: Fixe client bug with ANSI fonts in some cases (invisible chars)
- Feature #379: Add special button in paperdoll which sends serial of mobile
- Feature #380: Add draw mode fir paperdoll which allows to fix black borders in equipment gumps
- Feature #381: Replacing colored status gump for other one
- Feature #382: Replacing font and hue for name in statuses
- Feature #383: Custimization for skills gump
- Feature #384: Customization for Journal Gump
- Feature #385: Add filters in Journal gump
- Feature #386: Customizing CMD special prefix messages
- Feature #387: New hotkeys layout for CMD special types
- Feature #388: Add fonts shadows for journal gump
- Feature #389: Add user option which change brightness for text in journal
- Feature #390: fix ansi to unicode conversation
- Feature #391: Increase buffer for journal (number of text lines)
- Feature #392: New user option, which allows to hide overlay text on left side of screen
This video was made as preview of new UI on our shard, but it's also a good real life example of what UCS can allow to do with client, so I decided to put them here also: [media] https://www.youtube.com/watch?v=tT4H6zTNmYs...nP7O55-JbSomITe[/media] [media] https://www.youtube.com/watch?v=l0p4u0DC9wU...nP7O55-JbSomITe[/media] [media] https://www.youtube.com/watch?v=fbm4ycqzY5Y...nP7O55-JbSomITe[/media]
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
Robin_Hood |
11.11.2017, 9:23
|
Registred
Сообщений: 1
Регистрация: 10.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.673
Возраст: 33
|
Цитата(StaticZ @ 4.12.2016, 8:52) Version 0.13.0160 released!!List of all changes: - Error #368: Wrong colors in Pixelate and scanlinesTV filters
- Error #370: Screen shaking on stairs with FPS mod
- Feature #344: Make Journal gump customizable
- Feature #369: MMX optimization for AdMame filter
- Feature #372: Replace background for account and password edit boxes at login screen
- Feature #373: Configuration for width, height and distance between color boxes in character creation gump
- Feature #374: Override color for text in textbox on location selection screen
- Feature #375: Replacing background for textbox on location selection screen
- Feature #376: Customizing font and default encoding in Message Boxe Gump
- Feature #377: Add StackGump for GumpAPI
- Feature #378: Fixe client bug with ANSI fonts in some cases (invisible chars)
- Feature #379: Add special button in paperdoll which sends serial of mobile
- Feature #380: Add draw mode fir paperdoll which allows to fix black borders in equipment gumps
- Feature #381: Replacing colored status gump for other one
- Feature #382: Replacing font and hue for name in statuses
- Feature #383: Custimization for skills gump
- Feature #384: Customization for Journal Gump
- Feature #385: Add filters in Journal gump
- Feature #386: Customizing CMD special prefix messages
- Feature #387: New hotkeys layout for CMD special types
- Feature #388: Add fonts shadows for journal gump
- Feature #389: Add user option which change brightness for text in journal
- Feature #390: fix ansi to unicode conversation
- Feature #391: Increase buffer for journal (number of text lines)
- Feature #392: New user option, which allows to hide overlay text on left side of screen
This video was made as preview of new UI on our shard, but it's also a good real life example of what UCS can allow to do with client, so I decided to put them here also: [media] https://www.youtube.com/watch?v=tT4H6zTNmYs...nP7O55-JbSomITe[/media] [media] https://www.youtube.com/watch?v=l0p4u0DC9wU...nP7O55-JbSomITe[/media] [media] https://www.youtube.com/watch?v=fbm4ycqzY5Y...nP7O55-JbSomITe[/media] ты проделал огромную работу! но не кажется ли тебе (может я и заблуждаюсь) что проще уже написать совсем свой клиент. а не оболочку, которая превосходит, как мне кажется, уже возможности базового клиента?
|
|
|
|
StaticZ |
11.11.2017, 21:42
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(Robin_Hood @ 11.11.2017, 9:23) ты проделал огромную работу! но не кажется ли тебе (может я и заблуждаюсь) что проще уже написать совсем свой клиент. а не оболочку, которая превосходит, как мне кажется, уже возможности базового клиента? Наверное было бы проще если бы я занимался только им, но мне приходиться заниматься и всем остальным по серверу, а новый клиент это такое болото в котором легко утонуть на года. С другой стороны есть немало альтернатив, пускай большая часть и заброшена и не доделана, но с точки зрения разработчика возможностей настройки и изменений в них не больше чем в оригинальном клиенте. Тут можно возразить что там почти везде открытый код, да но это означало бы заняться разработкой того же клиента на какой-то основе. Так что можно и задуматься над тем, что если это проще почему этим никто не заниматся? К тому же особого смысла не вижу, все основные для себя проблемы я и так решил, в тоже время оригинальный клиент во многом превосходит в качестве картинки все остальное, работает шустрее и мы крайне многое не знаем о нем... Работая над этим проектом я узнал многое об UO ее устройстве, протоколе, алгоритмах применяемых в клиенте и тд. Это помогает и в работе над сервером и поможет если вдруг займусь писать свой клиент (но этот вариант будет возможен только после запуска беты квинты при условии что там будет хорошое сообщество). А еще есть своя прелесть и романтика в декомпиляции ассемблере, дампах памяти, стеках вызовах, когда окунаешься в это начинаешь чувствовать себя живым и молодым, даже трава за окном становиться зеленее ))
--------------------
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 Aimed А можешь показать как двигаются другие персонажи н... 4.8.2016, 15:25 StaticZ
А можешь показать как двигаются другие персонажи ... 4.8.2016, 18:38 TeS картинка с лева прям как на салосе , а справа что ... 4.8.2016, 23:06 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 StaticZ [b]Version 0.14.0167 released!!
List of a... 6.8.2017, 16:56
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|