Skip to content
This repository has been archived by the owner on Oct 31, 2018. It is now read-only.

A Python Script that provides a server connection for UOPatch.exe. This allows you to manually apply your RTPacth files to the UO Client.

Notifications You must be signed in to change notification settings

felladrin/UOPatchServer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

2nd March 2015 -

This Code Should Be a Functional Beta Test

License

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

Introduction

THIS IS A QUICK HACK.

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).

Quickstart Guide

It is rather featureless atm to use it do the following:

  1. You have to find your own patches. Try NEW UO Patches Repository
  2. Copy the patches to the archive folder, in their chronological order.
  3. Download Python 3.3.2 (or latest version).
  4. Download this UOPatchServer.py file.
  5. Create a folder named archive it the same directory as UOPatchServer.py
  6. Copy your patch files .rtp and .pat to the archive folder.
  7. Open your Ultima Online install directory.
  8. Edit vercfg.cfg in a text editor.
  9. Change the line ending in 8888 to localhost 8888
  10. Run python UOPatchServer.py
  11. Wait a moment then run UOPatch.exe or uo.exe
  12. 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.

Tests

  • 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

Issues

  • 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.

Credits

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:

Change Log

Jul - 07 - 2013 - Initial Release.
Aug - 07 - 2013 - Code Clean Up.
Feb - 01 - 2015 - Returned, House Keeping and cleanup.

Updating UO ML to 5.0.9.1

In the archive folder are the patch files to update from 4.0.11 (the version from uoml_setup.exe) to 5.0.9.1.

So, install uoml_setup.exe and run UOPatch.exe. It will update only till 5.0.6a. Click 'Cancel' on the patcher and open the file "Verinfo" from the uo folder. Change its content from "Win32_ML 30" to "Win32_ML 31" and then run UOPatch.exe again to continue updating till 5.0.9.1.

About

A Python Script that provides a server connection for UOPatch.exe. This allows you to manually apply your RTPacth files to the UO Client.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages

  • Python 95.5%
  • Max 4.5%