This Code Should Be a Functional Beta Test
Creative Commons Attribution: CC BY
This license lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials.
Attribution 3.0 Unported CC BY
That being said this code is proof of concept and will be growing as there is time to work on it. This was built as an example of a possible server solution and not just a wrapper to the UOPatch.exe application (localy).
It is rather featureless atm to use it do the following:
- You have to find your own patches. Try NEW UO Patches Repository
- Copy the patches to the
archive
folder, in their chronological order. - Download Python 3.3.2 (or latest version).
- Download this
UOPatchServer.py
file. - Create a folder named
archive
it the same directory asUOPatchServer.py
- Copy your patch files
.rtp
and.pat
to thearchive
folder. - Open your Ultima Online install directory.
- Edit
vercfg.cfg
in a text editor. - Change the line ending in
8888
tolocalhost 8888
- Run
python UOPatchServer.py
- Wait a moment then run
UOPatch.exe
oruo.exe
- NOTE: Downloads seem slow because the files are sent 1KB at a time.
The patcher will attach to the Python script and begin to transfer the patch files. UOPatch.exe
will apply the patches and complete it's operations.
- Python Version: 3.2.2, 3.4.2
- Windows Version: Windows 7 Home Premium (64bit & 32bit), Windows 8 Pro (64bit & 32bit)
- Linux Version: CrunchBang 11 Waldorf (64bit), Fedora 21 (64bit)
- UO Client: 7.0.10.3, 7.0.11, 7.0.12, 7.21.1
- Notifications from server to the patch client are not implemented.
- Can we continue an interupted download using the padding reported by a client's request for data?
- Increase the send block size. Files are sent 1KB at a time which is slow even for local traffic.
In Febuary of 2015 I returned and RunUO has shutdown. I am going to try and bring this project forward with help from the github comunity, and those at PlayUO.
###INITIAL CONTRIBUTERS
This could not be possible without help from the good people at RunUO. The Following People put forth a great effort in this:
Jul - 07 - 2013 - Initial Release.
Aug - 07 - 2013 - Code Clean Up.
Feb - 01 - 2015 - Returned, House Keeping and cleanup.