Update Publish 53

Vorspire

Vita-Nex: Core
Administrator
ServUO Developer
A lot of changes and much needed updates to bring us in line with current High Seas expansion features.
Plenty of optimizations, bug fixes and general clean-ups performed.
Entire core updated, optimized and cleaned up.
This publish contains necessary support updates and bug fixes from RunUO 2.4

- ServUO core recompile required with this update!

- Merged major changes from RunUO 2.4 Git Repository - Thanks Mark Sturgill!
- Added 7.0.30.0 protocol changes, for extended status packet use.
- Added 7.0.33.1 protocol changes, for new MobileIncoming packet.
- Changed refuse trades option to only show in appropriate clients.
- Disabled item insurance on mount items.
- Removed invisible items from the item insurance menu.
- Changed the new context menu packet to only be used when necessary, until assistants are patched.
- Added a setting for disabling target ID validation for debugging purposes. (It is still enabled by default.)
- Fixed null ref in BaseFamiliar.
- Crash handling fixes.
- Added support for the extended status packet.
- Added 'dead only' and 'no ethereals in pack' to ConditionTeleporter.
- Fixed items not being placeable on tiles occupied by hidden staff mobiles.
- Corpse packet fixes.
- Make corpses private containers.
- Don't trace innocuous network exceptions unless debug flagged.
- Fix props gump serial display.
- Assistant feature negotiation.
- Sync feature negotiation flags.
- DawnsMusicBoxGump null ref.
- Stealing fixes.
- Implement client bandage macro handler.
- Thread safe random methods.
- Aggressive rewrite of core random number generation.
- Prep constants for rdrand parallelization.
- Add Server/Random.cs RandomImpl.
- RandomImpl display and additional interfaces.
- Fix pre-AoS OPL Spellbook display.
- Implement Core.TickCount.
- Convert movement, actions (lift/use), combat, and spells to use Core.TickCount and avoid DateTime caveats (performance, system time dependency, etc)
- BaseCreature/AI Core.TickCount
- Core.TickCount for some AI actions.
- Timers use Core.TickCount.
- Refactor DateTime.Now to DateTime.UtcNow across entire project.
- Cast disturb recovery fix.
- Correction in NewAsyncSockets.
- Send locking for NewAsyncSockets.
- Add crash report packet handler.
- Implement double checked locking.
- Packet processing parallelization.
- Parallel delta queue processing.
- Thread safe packet construction, compilation, compression, gump compilation, sending, coalescing, etc.
- Additional network level parallelization.
- AI target acquisition parallelization.
- Limit pooled enumerables and timerchangeentries to 200 (arbitrary)
- Generic pooled enumerators.
- Guild event bcp.
- Better pooled enumerator thread safety.
- Handle speech events with some parallelism.
- Don't place disposed items back in the pool.
- Delta recursion protection.
- Flush in send completion.
- Proper NextDouble.
- Direct RandomBool.
- Thread safe parallelized timer changes.
- TileMatrix thread-safety.
- Main WaitHandle timeout removed.
 

Milva

Paladin
Wow! Thank you for your time with this update I must say you were busy with all these changes/fixes :)
 

Vorspire

Vita-Nex: Core
Administrator
ServUO Developer
Just waiting for the merge request to go through on BitBucket then it will be available for download :)
 

Milva

Paladin
The updates for 53 have not gone to git yet I believe if you want up to publish 52 then click on the tab at the top for Servuo Repo-this is where you can download for up to publish 52 if you wait until later it should contain the newest of 53
 
Although I don't understand half of what has been worked on when reading the list ... I should say thank you for all the hard work you have done !!

Thanks a lot and I can't wait to upgrade my shard with all those changes :D

You're the man !

:D
 

Ravenwolfe

Moderator
ServUO Developer
Don't trace innocuous network exceptions unless debug flagged.

Cool! Those are annoying![DOUBLEPOST=1382668222,1382666822][/DOUBLEPOST]Hey Vorspire,

I cloned from your fork and tried to compile but I get a Netstate.cs error, am I doing something wrong or is there something different on your fork?[DOUBLEPOST=1382668475][/DOUBLEPOST]
Code:
C:\Users\ITSY 2443\Desktop\VitaNex-servuo-3f2a10a9cb32\Server>csc.exe /win32icon
:servuo.ico /r:..\OpenUO.Core.dll /r:..\OpenUO.Ultima.dll /r:..\OpenUO.Ultima.Wi
ndows.Forms.dll /r:..\SevenZipSharp.dll /debug /nowarn:0618 /nologo /out:..\Serv
UO.exe /optimize /unsafe /recurse:*.cs
Network\NetState.cs(1100,18): error CS1518: Expected class, delegate, enum,
		interface, or struct
Network\NetState.cs(1102,17): error CS1518: Expected class, delegate, enum,
		interface, or struct
Network\NetState.cs(1104,11): error CS1518: Expected class, delegate, enum,
		interface, or struct
Network\NetState.cs(1106,10): error CS1518: Expected class, delegate, enum,
		interface, or struct
Network\NetState.cs(1126,17): error CS1518: Expected class, delegate, enum,
		interface, or struct
Network\NetState.cs(1135,34): error CS1518: Expected class, delegate, enum,
		interface, or struct
Network\NetState.cs(1145,4): error CS0116: A namespace cannot directly contain
		members such as fields or methods
Network\NetState.cs(1154,3): error CS1022: Type or namespace definition, or
		end-of-file expected
 

Insanity

Rookie
The update should be live in a couple of minutes. Assembla/BitBucket had an issue shortly after Vorspire did his update, preventing me from merging in the updates via the web-ui (this would of taken forever or simply not of worked from home atm, due to my internet limitations.)

As for the mention of the compiled assembly. ServUO doesn't provide a compiled assembly as of yet. You can use the compile.bat file or compile via Visual Studio.
 

hutpat

Citizen
I understand you falsely, but I downloaded you have 52 finished the assembly: servuo-servuo-c8494ac24dd8
Where can I download the finished assembly 53?[DOUBLEPOST=1382711202,1382710421][/DOUBLEPOST]Give those direct link to the download server 53 FOOL? in which there .exe files[DOUBLEPOST=1382713201][/DOUBLEPOST]Downloaded by clicking Compile.bat but the file ServUO.exe does not appear ???
 

Redmoon

Citizen
I am getting this error on compile:
Code:
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>cd EmergencyBackup
The system cannot find the path specified.
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>SET DOTNET=C:\WINDOWS\Microsoft.NET\
Framework\v4.0.30319
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>SET PATH=C:\WINDOWS\Microsoft.NET\Fr
amework\v4.0.30319
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>csc.exe /r:..\SevenZipSharp.dll /deb
ug /nowarn:0618 /nologo /out:..\EmergencyBackup.exe /optimize /unsafe /recurse:*.cs
Network\NetState.cs(1100,18): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1102,17): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1104,11): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1106,10): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1126,17): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1135,34): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1145,4): error CS0116: A namespace cannot directly contain members such as
		fields or methods
Network\NetState.cs(1154,3): error CS1022: Type or namespace definition, or end-of-file expected
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>cd ..
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9>cd Server
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>csc.exe /win32icon:servuo.ico /r:..\
OpenUO.Core.dll /r:..\OpenUO.Ultima.dll /r:..\OpenUO.Ultima.Windows.Forms.dll /r:..\SevenZipSharp.dl
l /debug /nowarn:0618 /nologo /out:..\ServUO.exe /optimize /unsafe /recurse:*.cs
Network\NetState.cs(1100,18): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1102,17): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1104,11): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1106,10): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1126,17): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1135,34): error CS1518: Expected class, delegate, enum, interface, or struct
Network\NetState.cs(1145,4): error CS0116: A namespace cannot directly contain members such as
		fields or methods
Network\NetState.cs(1154,3): error CS1022: Type or namespace definition, or end-of-file expected
 
 
 
 
E:\servuo-servuo-580496364ff9\servuo-servuo-580496364ff9\Server>PAUSE
Press any key to continue . . .
[DOUBLEPOST=1382713975][/DOUBLEPOST]Is this a completely new compile, or a merge with the older one and then re-compile?