golfin

Squire
Oh, that's great news, thank you Voxpire.

Edit: I found out that I don't have permission to download it. Is there any intention in that?
 
Last edited:

Iomega0318

Vita-Nex Sponsor
I literally just finished creating my own, not as pretty as this one is though.. but lol.. great job!

So do you need to buy the $200 Vault Pass in the store to see/use this?

Just saw the fine print for the Vault Pass,
* Individual Vault resources may be purchased separately if you do not wish to purchase a Vault Pass; However, you will not be able to access any updates in the future when they are added to the Vault.
 
Last edited:

Voxpire

Vita-Nex
Administrator
I literally just finished creating my own, not as pretty as this one is though.. but lol.. great job!

So do you need to buy the $200 Vault Pass in the store to see/use this?

Just saw the fine print for the Vault Pass,
* Individual Vault resources may be purchased separately if you do not wish to purchase a Vault Pass; However, you will not be able to access any updates in the future when they are added to the Vault.

Thanks, however I didn't design the individual shard themes, I just provide the base UI.
Images are easily swapped out to get the look you want.
I may release a version that uses WinForms with no theming, for free.
 

SmokeyHogey

Citizen
Does this work with Orion Launcher?

With UOSteam there's no way to mitigate or prevent the assistants players have access to, server-side, so I won't allow usage of this launcher.
With ClassicUO, I can't seem to get the github to compile in visual studio so I can't modify the source code, and it's not working with UltimaLive.
With Razor, players cannot modify the size of the game window, so the usefulness is limited solely for players that have smaller monitors and/or don't care.
With OrionLauncher though, there's generated packets included in the software that controls all aspects of what players can use.
I would purchase a vault pass to use with OrionLauncher if this was possible, thanks Voxpire for existing as an invaluable developer overall to this community and all of our projects, and the countless people/community developers you have helped all these years.
 

Voxpire

Vita-Nex
Administrator
Does this work with Orion Launcher?

With UOSteam there's no way to mitigate or prevent the assistants players have access to, server-side, so I won't allow usage of this launcher.
With ClassicUO, I can't seem to get the github to compile in visual studio so I can't modify the source code, and it's not working with UltimaLive.
With Razor, players cannot modify the size of the game window, so the usefulness is limited solely for players that have smaller monitors and/or don't care.
With OrionLauncher though, there's generated packets included in the software that controls all aspects of what players can use.

This software will deploy anything that you keep in the server-side deployment root directory; you could even deploy a completely different game if you wished.

Unfortunately this software doesn't have a launch icon or detection set up for Orion, which is something I can look at adding support for.

The IPL does not handle client validation or verification, it has nothing to do with logging in once a player has clicked the relative launch icon for the client or assistant they want to start up.

If you wish to restrict login to specific clients, it must be done outside the bounds of this software.

UOSteam and Razor are assistants that hook the main client.exe and run that, IIRC you can adjust the screen size with Razor if you get an updated version like Razor Enhanced.
ClassicUO should have support for UltimaLive built-in and they recently fixed VS based compiling.
Orion is more like ClassicUO since it's an entirely separate client; the OrionLauncher can likely be left out of your deployment just like the CUO launcher isn't required.

If you have any questions, don't hesitate to ask here (or DM me on Discord) :)
 

SmokeyHogey

Citizen
Thanks Voxpire.
I need to compile ClassicUO but it's not working in visual studio, not sure if that's been fixed or not. I did post a bunch of messages on their discord seeking assistance. ClassicUO does work with UltimaLive, however not the extension/module DeepMining, with that installed the client crashes when transitioning into the DeepMining map. I want to scour the source code of ClassicUO to find out why; I have an idea for why, but cannot compile to make a fix. Razor, UOSteam, and Orion doesn't crash however.

This is an exceptionally good piece of software, btw, similarly to VitaNex its quality.
 

Iomega0318

Vita-Nex Sponsor
So UOSteam required

Visual Studio 2010 (VC++ 10.0) SP1​

to function btw, I tried the 2012-2022 versions and it wouldn't load until the 2010 was installed.
 

Voxpire

Vita-Nex
Administrator
So UOSteam required

Visual Studio 2010 (VC++ 10.0) SP1​

to function btw, I tried the 2012-2022 versions and it wouldn't load until the 2010 was installed.

If you copy the dll files from that package directly into the Steam root directory, it *should* work without having to install the package itself.
 

Iomega0318

Vita-Nex Sponsor
When auto patch and auto update are both on the client seems to always want to redownload the compressed file for extraction, could I be doing something wrong possibly? Actually I think it's only happening when using the client on the same server as the host, as in I'm using a 127.0.0.1 to test with it. If I do it remotely it seems to work okay.
If you copy the dll files from that package directly into the Steam root directory, it *should* work without having to install the package itself.
This does appear to have worked! Thanks for the tip I'll just include those with my distro.
 
Last edited:

Voxpire

Vita-Nex
Administrator
When auto patch and auto update are both on the client seems to always want to redownload the compressed file for extraction, could I be doing something wrong possibly? Actually I think it's only happening when using the client on the same server as the host, as in I'm using a 127.0.0.1 to test with it. If I do it remotely it seems to work okay.

The client that you deploy with the patch server should never be launched or referenced by any other apps - it has to be a clean sandbox.
If you have your shard pointed at the Ultima Online directory in the patch server root, then that will cause problems.
You should use the patch client to install your files on your server and point your data path to that.
When you update your patch server files for deployment, you can update your shard by running the patch client, rather than keeping two directories manually updated.

I would also recommend disabling the zip archive feature if you have any trouble with it downloading - the client will try to grab the zip when 60% or more of the game files are missing or changed.
 

Iomega0318

Vita-Nex Sponsor
Yeah if I launch it from Windows Sandbox and tie it to an actual server rather than 127.0.0.1 it seems to work correctly, just wants to always download when hosting it on the same machine which is what I was doing to test. Good to know that 60% has to be changed for it to use the zip file.

I do not however see an option to disable the zip file.
 

Voxpire

Vita-Nex
Administrator
Yeah if I launch it from Windows Sandbox and tie it to an actual server rather than 127.0.0.1 it seems to work correctly, just wants to always download when hosting it on the same machine which is what I was doing to test. Good to know that 60% has to be changed for it to use the zip file.

I do not however see an option to disable the zip file.
There should be an option in the /Config/Server.cfg file;
Code:
# Http listening port
# Default: 2595
Port=2595

# Create and deploy a zip archive containing all manifest files
# Default: True
CreateArchive=True

# File read/write buffer size (bytes)
# Default: 1mb
FileBufferSize=1048576
 

Iomega0318

Vita-Nex Sponsor
Interesting, I assume your referring to the folder which is generated when you build it? I only ask because I have been playing with 2 setups where only one built the Config folder but neither generated a cfg file. I suppose I can manually create one now that I know what goes into it.

Also I have a suggestion, would it be possible to have the patch server show and/or log the connections and stats, etc?
 
Last edited:

Iomega0318

Vita-Nex Sponsor
So every once in a while when the server has been sitting idle for a while and then I connect to it I receive the following:

C#:
Listener: Started http://*:7055/
System.IO.FileNotFoundException: UltimaIPL.Patch.Client.exe
   at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
   at UltimaIPL.Patch.DownloadHost.HandleRequest(HttpListenerContext c) in C:\ServUO Scripts\UltimaIPL-3.0\Source\Server\DownloadHost.cs:line 186

If I restart the server then connect to it everything is fine.
 

Voxpire

Vita-Nex
Administrator
So every once in a while when the server has been sitting idle for a while and then I connect to it I receive the following:

C#:
Listener: Started http://*:7055/
System.IO.FileNotFoundException: UltimaIPL.Patch.Client.exe
   at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
   at UltimaIPL.Patch.DownloadHost.HandleRequest(HttpListenerContext c) in C:\ServUO Scripts\UltimaIPL-3.0\Source\Server\DownloadHost.cs:line 186

If I restart the server then connect to it everything is fine.
That's an odd one, I'll look into it asap. Thanks for the report!

Interesting, I assume your referring to the folder which is generated when you build it? I only ask because I have been playing with 2 setups where only one built the Config folder but neither generated a cfg file. I suppose I can manually create one now that I know what goes into it.

Also I have a suggestion, would it be possible to have the patch server show and/or log the connections and stats, etc?
Sorry I missed this post. What kind of stats would you want to log?
It wouldn't be difficult to add, but I'm not sure exactly what would be useful to log.
 

Iomega0318

Vita-Nex Sponsor
That's an odd one, I'll look into it asap. Thanks for the report!


Sorry I missed this post. What kind of stats would you want to log?
It wouldn't be difficult to add, but I'm not sure exactly what would be useful to log.
Yeah it's weird but definitely able to replicate it, since I'm the only one who uses the patch server currently it sits idle for hours before I ping it again, no longer than 24 though as it's set to auto restart daily.

and you know, I had thought about that but have since forgotten what I'd log lol, maybe download statistics, if someone is connected and patching maybe have it show on the server that they're connected even possibly show the speeds.
 

Iomega0318

Vita-Nex Sponsor
I solved that issue I was having by the way, not a permanent solution but a solution.

I built the server in the folder I wanted it to run on the server and it no longer happens because now the file "exists", it seems it's writing the full path of the exe rather than using the local directory the server is in when you build it, at least that's my theory.

Never mind, still did it.. but it did seem to work..
 
Last edited: