Essence UCS

Here you can post about UO Tools not specific to POL, but to the UO Client. This includes map editors, custom clients, mul editors (except UOFiddler, use it's forum), and so on.

Moderator: POL Developer

User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Essence UCS

Post by StaticZ »

Image
Essence UCS (Ultima Classic Client Shell) - Expand limitation of client, add new featureas that can be required for custom shards.

Requirements:
  • UO Classic Client 6.0.6.1, 6.0.14.3, 7.0.8.2, 7.0.13.4, 7.0.18.0, 7.0.23.1.
  • Microsoft Windows XP\Vista\7\8
  • Microsoft Visual C++ 2012 Redistributable Package (x86)
  • Microsoft .Net Framework 4.0
  • Brains and hands
[align=justify]Target audience: Administration and developers of Ultima Online custom RP shards. Pay attention to the word "RP" - this software is developing for specific purposes of custom RP shards, so using it on OSI style or PVP shards will cause more harm then advantage. Pay attention to the words "Administration and developers" - this software not, that call "Plug and Play", to get all its power you will need to configure client and shell and for some of features even modify server code\logic. Certainly not everything is so terrible, but nevertheless it will require your time and work too.

Project goals: expand limitation of client, add new featureas that can be required for custom shards (as you know UO allows make what you whant, but at same time it has many hardcoded limitations, which prevent your fantasy), protect game data from users to avoid cheating (i.e. using low-walls patches, inject software, turning off lighting and so on).

Supported clients: 6.0.6.1, 6.0.14.3, 7.0.8.2, 7.0.13.4, 7.0.18.0, 7.0.23.1. Most features are supported by all this clients, thow as 6.0.6.1 has much difference in logic it don't support few minor features. It's possible to add support for any client from 6.0.0.0 up to 7.0.23.1, but as it's big work I will do it only if you give essential arguments why it is so nessary and can't be replaced by any one from supporting list. And this project will never support clients early 6.0.0.0 and later 7.0.23.1 as they have much difference in logic and code, so even don't ask about this.

Distribution: Free of charge, but not public. If you are interested contact with me (by email or PM on proect's forum) and be ready to give some info about yout working or developing shard and prove that you are really developer\administrator of this shard. Nothing special, just way to prevent getting this software for people who are interested only in cheating on servers where it used.


How it works? UCS repack all client data in own format files, and only adminstration will be able to extract them back. UCS even hide client.exe to prevent for it's hacking and replacing. As the result you will have few packs and luncher which will do magic agter you run it - extract and load client code, and patch it while working.


So what is it? UCS allows user to change resolution, use upscaler (Simple2x, Pixelate2x, Scanlines2x, ScanlinesTV2x, LQ2X, HQ2X, 2XSai, SuperEagle, Super2XSai, AdMame2x, MotionBlur), low-cpu patching, autologin and so on. But the main goal of project is to give shard staff abilities to overcome client limits and make with UO what they whant, for example to change map sizes, replacing muls, increase harcoded sound & music limitations, use dynamic statics, protect client from modifications by players and cheating, customise client hardcoded gumps and messages, easy updating client and data (it's also have functionality of patcher with very good compression ration), implement some new RP features, for example fog of war on minimap and much much more. In general concept is from one hande just to make anithing that can be done customisable and from other implement some needed by RP shards features, for example overcoming x86 platform limitation for using 2GB memmory or making validation for rule "1 person = 1 account".

Warning: Custom (modified) clients and any other software as "injection"\"razor" will not work with UCS. And it's strongly recommended not to use client 6.0.6.1 and 6.0.14.3 clients - thow they are supported, but there support is not full and never testing by me.



Project is in active developing - more features will be added by time... For more information visit proect's forum[/align]


Few screens:
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

PS I can't wrote this in one post and insert images, as there are some crazy restrictions on this forum. So sorry for links...
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Essence UCS

Post by Yukiko »

This looks very promising. I assume more than just graphic enhancements will be possible. For example will it make some hardcoded things like items where characters can sit be modifiable? Also, things like the ability of flight over mountains etc?
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Yukiko wrote:I assume more than just graphic enhancements will be possible. For example will it make some hardcoded things like items where characters can sit be modifiable?
Yes it's one of the main point of project concept. It already allows change some hardcoded limitations (for example sounds & music maxid, map sizes, mul names, some hardcoded gumps and others). In next release I will add support for replacing tables for items where charactees can sit, lightsources colors and mountable animals (actual for SA\HS clients, where tiledata flags that allows to do this are restricted from client) and few others. Other greate feature is extended address space that allows to overcome limitation for 2 GB up to 3 GB. On future i will implement virtual address space, which allows to use more then 3GB. See projects forum for more features and detail description if you are interested.

Yukiko wrote:Also, things like the ability of flight over mountains etc?
This depends more on your server code then on client restrictions as client check blocked path only for player.
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Essence UCS

Post by Yukiko »

This depends more on your server code then on client restrictions as client check blocked path only for player.
Yeah. I'm not sure how that's handled internally by POL. Since you are more familiar with the internals of the client than I then I assume you're probably correct about flight over mountains etc.

This is an exciting project. So many times there have been projects to write new clients but they seem to fail. This however looks promising since you're not trying to re-invent the wheel (client). Your just trying to take the current one and enhance it.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Yukiko wrote:Yeah. I'm not sure how that's handled internally by POL. Since you are more familiar with the internals of the client than I then I assume you're probably correct about flight over mountains etc.
I'm not POL user so can't help with this. As for RunUO it's rather easy to do - movment are chacking in few events.


Yukiko wrote:This is an exciting project. So many times there have been projects to write new clients but they seem to fail. This however looks promising since you're not trying to re-invent the wheel (client). Your just trying to take the current one and enhance it.
Not all (see playuo and iris), just new client is very huge project, which need much time. I also whanted to make own client, but as I don't whant waiting - decided just try to "rewrite" original
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Essence UCS

Post by Yukiko »

I'll check out playuo. It's been a while since I looked at iris. I thought it had been cancelled but I guess it is still around. I'll have a look at it too.

Anyway, I like the standard client because it is fairly easy to use and doesn't require a huge learning curve. Please keep us informed as your project progresses.
Last edited by Yukiko on Mon Sep 08, 2014 5:16 am, edited 1 time in total.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Playuo is playble and close to original, but it's author don't make any abilities for customisation, developing was freezed around 6.X versions and besides he decided not to make it stand allon software, so it become a part of some game manager with own servers. So it can't be good alternative. But technicaly - client is playble... As for iris - also greate work, but sources are hell, for me easy to write own then understand how it works.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

And finaly 0.6.04 version was released, review of new features in video:

https://www.youtube.com/watch?v=HUHYkOR ... 5-JbSomITe
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.6.05 available!! New features overiew will be little later in video. In new version was improved code injection, it now becomes much more stable and in 95-99% runs with first attempt. In theory this possibly can also solve problems with win8. It will be greate if someone will check this.
Core features review:
[media]http://www.youtube.com/watch?v=2pa8I2oQ ... Te&index=4[/media]

Technicaly it's most difficult hack. About 10 hooks, 20-30 assembler injections, about 40 code patches and 50 code offsets for all this (other are founding dinamicly)
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.7.91 available!! There are no any new client hacks, thats why at this time no any video preview. But this don't mean that there are no much changes. Most of change focused on improving ucs logic itself and security issues. Also since this version all updates are destributing in special packages that can be installed by "UCS DevKit Managaer" (this will make installing and updating more easy):

Image

Now UCS ready for self updating, full working patching will be implemeted in next version...
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Little more good news - version 0.8.96 released!

Changelog:
  • new chrome window style for UCS with switching beetween normal window border and minimalism
  • fixed deployment bug that cause error without depricated xessence.bin file
  • ability to disable warning "You must have three\four unique skills chosen!" at proffesion selection scene while character creation
  • ability to remove advanced button from selecting profession while character creation
  • ability to customise hair\beard styles for character selection scene
  • add "Character Creation" scene for gumpapi hack
  • add support for new controls for gumpapi (listbox, picture, colorbox, palette)
  • add logging for undefined controls in known scenes, so now creating UI hacks become much easy
  • fixed many errors in gumpapi that cause sometimes crashing client while loading or incorect work of gumpapi (for example in some cases setting unchanging values don't work)
  • now ucs avoid from patching client with unused code for gumapi, fixed disabling gumpapi scenes
  • improved and fixed documentation for gumpapi
  • editing allowed letters in character name (for example it required for supporting non english names)
  • add RP character name validation while creating character (allowing only capital letters only at rhe bigining of words)
  • Switched to Microsoft .Net Framework 4.5
Please take attention for installing new patching you have to update UCS DevKit Manager up to version 1.1 as old one contain several errors that cause incorect work of patcher.

Here some screenshots from our shard as demonstration of abilities for customising character selection screen:
Screenshoot 1
Screenshoot 2
Screenshoot 3

PS Special thanks Valorian for equpment gumps, some of them you can see on thees screens
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.09.0111 available!!

Meanwhile, Ultima Client Shell was updated. Here is the list of updates:
  •  Error #313: UO Intro video caused client crash;
  •  Error #314: Bad compatibility with Windows 8, 8.1, and Windows 10;
  •  Improvement #232: Added self-patching option and the client data patch feature;
  •  Improvement #233: Changing the contents of .emp files by client patch;
  •  Improvement #312: Added support to UTF with BOM encoding for *.ecd;
  •  Improvement #316: Created an exception window for UCS with ability to send crush report to the bug tracker.
In short, all the major errors and problems should be fixed by now, including problems with client compatibility; and the problems that negatively affected client’s stability were solved. Besides, full support of UTF8 encoding for file’s settings was added (earlier only UTF8 without BOM was working), as well as the new system of exceptions (errors) management. Users can now send the bug report via the bug tracker with just one click. However, perhaps the most fascinating aspect of the current update is the system of client updates, which includes:
  •  .mul files as well as the UCS package files defragmentation in real time;
  •  Low memory consumption;
  •  Patch sessions are now introduced for increase and decrease of HDD file saving. In case there are several patches available for patching, they are updated coherently, while all of the updates are saved at once in the end or earlier, in case there is a shortage of disk memory or for the management of the future patches.)
  •  Self-update of client files;
  •  The possibility to add, remove, move and rename the files in the packages;
  •  Added signing of files option, compression of patch packages, and the check of data integrty before and after update;
  •  Different approaches to data editing for the more optimal update of various data type. Here is the full list of supported algorithms:
    • Rewrited – simple file replacement;
    • TextFile – Text files update by the LCS (Longes Common-Subsequence) algorithm for its lines, with encoding, where possible, in ANSI in order to lower the size;
    • MulIndex – replacement and update of packages in indexed .mul files of the client;
    • MulFixed – replacement and updated in .mul files of the client for the fixed size of a package;
    • LocalDic – the update of the localization text of the client (cliloc.enu, cliloc.fra et cetera) with encoding, where possible, in ANSI to lower the size;
    • MulFonts – the update of fonts in the client in ANSI as well as in Unicode (fonts are not .mul containers with fixed size of a package despite its extension;
    • TileData – the update of tiledata.mul. Due to tiledata being one of the most updated files of the client, it requires an individual update approach;
    • Surfaces – graphics files update (gampidx.mul, gumpart.mul, texidx.mul, texmaps.mul, artid.mul, art.mul). While these are the simply index files, this algorithm is preferable since it compares not the binary data, but the decoded images. In other words, we can save the same image .PNG with compression or without, where the size of an image and its binary file content will change, while the images will remain identical;
    • MulAnims – animation files update (anim*.idx, anim*.mul). Frames themselves are individually compared and updated as well as their metadata (information of the position of frames). Basically, everything that was described for Surfaces is relevant here too;
    • MapLands – map updates (map*.mul). Similarly to the case of tiledata.mul, the current file type is one of the most frequently updated and therefore requires an individual patching approach;
    • MapTiles – update of statics (staidx*.mul, statics*.mul). Not only is this the most frequently updated type of data, it is also one of the complex one in terms of updates and data comparison. Distinctive feature of this algorithm is the analysis and update of files not by the packages of indexes, but by the groups of packages, with the unification of repeated blocks with the following update of update packages and their indexes. In other words, this algorithm is uniting the similar packages in real time thus compressing the size of statics (in case we are using the transparent water tiles, we are talking about hundreds of megabytes of data) and, therefore, the patch of statics itself becomes considerably lower.
  •  The following algorithms are planned but not yet implemented:
    • TextsLoc – the update of localization of client files (*.enu, *.jpn and others, besides cliloc.*). The size of these files are insufficient and they are rarely updated;
    • UopPackg – the updated of files in containers (*.uop). Despite the impressive size of these files, they are not flexible to work with and are almost never modified;
    • MapFacet – minimap update (facet0*.mul). These files are basically a single big-sized image and its partly update is complex to achieve.


Here is the table, which portrays the amount of code that was involved in the project, including the Ultima Client shell (which is the giant in terms of its complexity and the amount of code involved) and the client:

http://board.uoquint.ru/misc.php?action ... download=0

The table above should hint why it took so long for another UCS update as well as for the UO: Quintessence project, which is now being prepared for its early pre-alpha period.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.10.0120 released!!

Changelog:
  •  Error #322: Exception handler window creation failed for errors in separated threads
  •  Error #323: Russian speech not work in client
  •  Error #324: Critical errors in patcher system
  •  Error #325: Self updating errors caused problems with patches
  •  Improvement #317: Enable playing music and sound in background
  •  Improvement #318: Reduce CPU usage for audio engine
  •  Improvement #319: Add to configs IDs for titile and death music
  •  Improvement #320: Restore music after returning from about screen and while connecting\creating character
  •  Improvement #321: Replacing opening url in web-browser
boberski
Grandmaster Poster
Posts: 275
Joined: Tue Oct 15, 2013 12:00 pm

Re: Essence UCS

Post by boberski »

Great piece of code!! There is a problem with almost all of the screenshots :(

Can you give me a download link, I am maybe stupid but I do not se that :( :P
boberski
Grandmaster Poster
Posts: 275
Joined: Tue Oct 15, 2013 12:00 pm

Re: Essence UCS

Post by boberski »

I was almost sure that I found the download but I am not sure is this the most recent version. :P

Soooo.... please give some proper links :)
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

I just implemented smooth movement several days ago, which will be added in next realise - it allows to increase FPS. Well, sure most of all know such things like "FPS Patcher", which become rather well known from Yoko community (UO Injection). If yes then you know about problems that it brings - fast playing animation, out of synchronization with server, increasing packet sending rate, footsteps sounds becomes like trashnoise and so on. Forget, about this hell, I implemented absolutely new complex alhgorithm thats allow to do this. So if "FPS Patcher" just work like SpeedHack simply with slowing movment speed to make it similar to original, my aproach works in other way - inserting new minor frames beetween original one, besides if "FPS Patcher" allows to increase FPS from 10 to 20, mine aproach allows to increase it up to 60 without increasing much CPU usage. Screen scrolling and moving becomes much more softer. Preview:

https://www.youtube.com/watch?v=H7hW14l ... Te&index=5

aderal wrote:I was almost sure that I found the download but I am not sure is this the most recent version.

Soooo.... please give some proper links
Read first post carefully all is written there.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.11.0133 released!!

It's rather massive update on this time, which add many different new hacks, here list of all changes:
  •  Error #327: Replacing War\Peace btns in paperdoll not work properly
  •  Error #331: Some callbacks in paperdoll from 0x01 to 0x09 dont work correct with types over 0x09
  •  Error #339: Critical bug cause UCS sometime to crash while loading
  •  Feature #328: Increse FPS (for scene update)
  •  Feature #329: Add Minimize callback for paperdoll config
  •  Feature #330: Add center allign option for titile label in paperdoll config
  •  Feature #332: Add minimized gumpid for paperdoll in config
  •  Feature #333: Fix mouse cursor behaviour in single thread mod (cursor flipping)
  •  Feature #334: Allow to disable coloring cursor in peace mod for facet #0
  •  Feature #335: Add special cursors for LMB and RMB press states
  •  Feature #336: Add way to customize cursor walking distance
  •  Feature #337: Add new text controll to gumpapi
  •  Feature #338: Add new section for confirmation gump for gumpapi
  •  Feature #340: Add ability to insert UCS most user common settings in options gump
  •  Feature #341: Make options gump customizable
  •  Feature #342: Make status bars and character status customizable
  •  Feature #343: Add abbility to customize status content and modify data in 0x11 packet
  •  Feature #345: Allow to override default options values and forsing set them
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Essence UCS

Post by Yukiko »

Is there any chance of getting access to the program?
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.12.0136 released!!

List of all changes:
  •  Error #349: EssenceUCS.Environment.Internet.DownloadFile(String url)
  •  Error #357: Possiblity to run client twice
  •  Error #360: Parsing dtable.inf errors
  •  Error #361: Downloading several patches at once failed
  •  Error #362: Fixed broken patch sections (types)
  •  Error #363: Errors in loading files from packs without license
  •  Error #365: Generating damaged sprofile.bin if _sprofile.esk contained capital characters for file names
  •  Error #366: UCS window crashed on some PC configurations
  •  Feature #364: Add validation for loading files to prevent loading them from HDD without license
Yukiko wrote:Is there any chance of getting access to the program?
If you are developer or server admin\owner then sure, just contact with me by mail or PM on projects forum. Read first post for more detail, client, system requiments and others.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

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=tT4H6zT ... 5-JbSomITe[/media]

[media]https://www.youtube.com/watch?v=l0p4u0D ... 5-JbSomITe[/media]

[media]https://www.youtube.com/watch?v=fbm4ycq ... 5-JbSomITe[/media]
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Version 0.14.0167 released!!

List of all changes:
  •  Error #242: Uncorrect work of trasparent tiles with encreased update range
  •  Error #397: Customized journal crash client while relogin
  •  Error #398: Custom icon not correct replace original one
  •  Error #399: Autologin option break main menu and caused client to crash after closing client window.
  •  Error #403: Quiting to main menu cause login and passw field draws incorect
  •  Error #409: Customized journal caused crashes sometimes after reopenning\relogin
  •  Feature #401: Add option for hiding title in skills gump
  •  Feature #402: After disconnecting or quiting to main menu music don't switch to main theme
  •  Feature #404: Music not restore after turning off and on in options menu
  •  Feature #405: Music buferization (if new music can't play imidiatly it will change automaticaly after some time)
  •  Feature #406: Add ability to hide logo screen while client loading
  •  Feature #407: Update journal gump imidiatly after applying changes in options gump
  •  Feature #408: Add ability to select font using in jornal gump
  •  Feature #410: Add to config ability to enable\disable messages on the left side of the screen
  •  Feature #411: Add option for chage font in options gump
  •  Feature #412: Add option for customizing font and color in skill icons
  •  Feature #413: Customizable color defines
  •  Feature #414: Expand text paser with new tags, including styles and classes
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Essence UCS

Post by Yukiko »

After watching the videos of the demonstration it appears that there is a lot of server side support required for some features. One, for example, is the "text spam control" for various message type unless you somehow know the type of message being sent by the packet data.

It's too bad the interface screens in the demos aren't in English. I think it was Russian and my understanding of Russian is nonexistent. Your English is wonderful compared to my Russian :)

I do intend to contact you for access if for nothing else than curiosity but I've been kept busy with the Distro and real life problems. I'll see about contacting you soon for access to the client. Is it a client or a patch? Anyway, hopefully I'll get a chance to play with it.
User avatar
StaticZ
Neophyte Poster
Posts: 31
Joined: Wed Jul 16, 2014 3:35 am
Location: Russian

Re: Essence UCS

Post by StaticZ »

Yukiko wrote: Sun Aug 06, 2017 10:52 amAfter watching the videos of the demonstration it appears that there is a lot of server side support required for some features. One, for example, is the "text spam control" for various message type unless you somehow know the type of message being sent by the packet data.
Sure, one of the goal of this project is to make client customizable, so required much work with configs, editing data files and sometimes changing server side code as in example you wrote. Some features even require to change network packets, for example if you look at character info gump you will see that not only its drawn in another way, but even total number of values are differ.
Yukiko wrote: Sun Aug 06, 2017 10:52 amIt's too bad the interface screens in the demos aren't in English. I think it was Russian and my understanding of Russian is nonexistent. Your English is wonderful compared to my Russian :)
Your are right its russian. Later will be availible English translation, on which we are also working. Quintessence will have full support of English and Russian languages, with ability to switch language, for which language will be own gumps, client and server text, so this allow it to chose what language to use for this man. We already have all gumps in english, just for now I don't added to UCS ability for replacing gumps gumps, but we are working on this, not ago I made ability to detect client language and prepair server for multilanguage. Also our new website will be on english and russsian. So in future you will be able see all this in english )
Yukiko wrote: Sun Aug 06, 2017 10:52 amIs it a client or a patch? Anyway, hopefully I'll get a chance to play with it.
It's not client and not patch, it's shell which is working with original client, but it dont just launch client it fully wrap it. To do it, you reuired UCS devkit which convert all client data files to own format and create application for running game. After converstation you will have only one *.exe file with several packages and user configs. This is your "new client" powerd by UCS, which you have give to your players. For players is all simple, just run application, but for staff first configuration can be painful and required rather much time, thow sure it depends on skills and knowladge. Someone do it alone without any help for an hour or two, and for someone with my help it takes several weeks.
Post Reply