This is the current version.
Download the POL Configurator installer and give it a try.
I have had reports that the install creator I use to make the POL Configurator Installer being blocked by antivirus and anti-malware software with some antivirus programs. I am reasonably certain that my install creator is clean as not every antivirus program blocks it but because it does get blocked by some antivirus software I am providing a ZIP file of the program and supporting files. When unzipping this to an existing installation of the Configurator make sure that you tell your OS or ZIP file manager to overwrite all files.
You'll forgive a little of self-indulgent pride here. Well, even if you don't forgive it I'm going to have it anyway.
This is a project I started 9 years ago. For some reason that I cannot remember I abandoned it and had totally forgotten about it. While I was going down the rabbit hole of deleting old stuff I rediscovered it and decided to resurrect what was then called POL CFG edit. I look at the code and I am amazed that I actually wrote the original program and, all but for a few bugs, it did what it was supposed to do.
It originally was just a graphical user interface (GUI) to configure pol.cfg. When I brought it back into development I decided to give it the ability to load and edit more than just pol.cfg. So I added servspecopt.cfg and combat.cfg to its repertoire along with a tiny file named watch.cfg. I was going to have tabs for each file but then I had an idea. I would split the settings up based on their function rather than the files they reside in. I came up with three basic functions, server settings which mostly are hidden from the player, gameplay settings which in some way are most visible to the player, and logging and error reporting.
[EDIT] Now it also handles *.mul file extraction from *.uop files thanks to Eos' fine little utility, generation of tile, landtiles, and multi cfg files, facet (realm) generation, ecompile.cfg settings, and eCompiling scripts. There is also a "POL clean-up" feature that you can use to delete unnecessary files. You'll find that on the eCompile page. It also handles Log-in settings such as server IP addresses and Listeners found in servers.cfg and uoclient.cfg respectively.
Here are screenshots of the seven pages in the Configurator. I just recently added the instructions tab so you don't have to go dig up the text file. Using it is fairly straightforward though.
Please note that the default settings for the POL Configurator are set to work with POL Core 099 and up and client version 220.127.116.11 and later versions, until the UO creators change the Art tile maximum. If you are using an older client you may want to set the Max Art Tile ID on the server settings page to the maximum art tiles of your client. Either 0x3FFF or 0x7FFF.
When you first launch it you will get a pop-up box with a warning notification of which you need to be aware. The warning is repeated at least twice in the instructions and I will repeat it again below.
Note: Upon launching the Configurator it loads the default settings. If you have settings already configured for your server and you want to keep them, first make sure that the Configurator is showing your POL location in the box at the bottom of the form labeled "Location of your POL directory". Then click the "Load My Settings" button. If you fail to do this, upon saving your settings you will change your previous configuration to whatever settings are showing in the Configurator and you will lose the settings that you had prior to using the Configurator.
See how you like it.
[Edit 2020-06-10 - Version 18.104.22.168
Fixed the Load Profile procedure. It wasn't setting the POLDirName variable. That caused POL to launch in the previous POL directory.
Fixed the Browse (to POL Directory) button. It was not setting the eCompile directory paths.]
[Edit 2020-04-30 - Version bump to 22.214.171.124. Fixed an error that caused the Configurator to see a valid POL directory as invalid. Missing "/" in the 'uoconvert.exe' string. Fixed an issue that caused the Configurator to freeze when using the "Run POL" button. I had inadvertently added [poWaitOnExit] to the TProcess.Options.]
[ Edit 2020-04-23 - Version bump to 126.96.36.199. Added new setting, ShowWarningCursorSequence, to Logging and Error Reporting tab.]
[Edit 2020-04-21 - Version bump to 188.8.131.52.This fixes a major bug. Refactored part of the code that reads in the UOFeatureEnable word. The major bug that was fixed is that the UOFeatureEnable word displayed in the Configurator is now updated as the user checks or unchecks the checkboxes in the Expansion Settings group on the Server Settings page. Previously this did not happen and that introduced a bug. The Configurator writes that word to servspecopt.cfg and it never changed. Now it will be based upon the status of the checkboxes. I assume I had intended to add this to the Configurator and I forgot to.]
[[Edit 2020-04-19 - Version bump to 184.108.40.206. Fixed UseNewHSAFormat setting in the default uoconvert files for pre-HSA expansions. It was set. It needed cleared. Changed name in the expansion drop-down box on the RealGen page for Mondain's Legacy. Changed it to Mondain's Legacy/Age of Shadows. Added missing SSL and TCP/IP packages to the ZIP and installer.]
[Edit 2020-04-02 - Added settings changed event to all settings. The Configurator will now display "Settings Changed" in red above the "Save Settings" button. Prior to this update changing some settings did not trigger the settings changed event. I forgot to increment the version number. So no version bump this time.]
[Edit 2020-03=31 - A new version, 220.127.116.11 is available. In this release, I added the new setting, EnableWorldMapPackets to the Server Settings tab. This allows shard developers to tell POL to handle World Map packets. These are specific to the ClassicUO client.]
[Edit 2020-01-03 - In this release, I added the splitting of the ecompile.log into two different files. When a script compiles with no errors or warnings it gets logged to /log/ecompile.log. If the script has errors or warnings it gets logged to /log/ecompile_error.log. I forgot to increase the version number. So it's the same version]
][Edit 2019-10-16 - I added the new eCompile setting, ErrorOnFileCaseMissmatch. I also added the "Select your expansion" setting to the Facet Generation page. This is used to select the proper uoconvert.cfg file you wish to use to generate the tiles, landtiles, and multis cfg files. The default is Time of Legends.
This is version 4.0.0 of the POL Configurator.]
[Edit 2019-07-30 - There was an update to the LegacyMULConverter that fixed an exception with newer gumpart.uop files. No Configurator version change.]
[Edit 2019-06-21 - Added the new servspecopt setting, CoreIgnoresDefenceCaps, to the Confiogurator. Version number is 18.104.22.168]
[Edit 2019-05-17 - Fixed a few more potential issues with drop-down selection boxes being read/write. A user could modify preset data values required by the Core. Also, the drop-down profile selection box is now read-only as well. A user could have changed the name of a saved profile, potentially causing the Configurator to throw an exception. This is version 22.214.171.124]
[Edit 2019-04-28 - Added the new setting LoginServerTimeout to the login Settings page. Version number is now 126.96.36.199.]
[Edit 2019-04-23 - Fixed an issue when selecting the package path on the eCompile page. It was inserting a leading forward slash in the file path. No version change this time.]
[Edit 2019-03-18 - Fixed some issues with the combo boxes for servers and listeners that were still throwing exceptions. Also fixed some issues with group box contents not being enabled for various settings that affected those contents such as the Decay Settings group box. If the Allow items to decay checkbox is checked the associated setting should be enabled. They were not but that has been fixed. There were a few other group boxes that were affected. The version has been increased to 188.8.131.52]
[Edit 2019-03-10 - Fixed a couple of things that would kick an exception on the Log-in Settings page. Specifically, these dealt with the log-in servers and listeners settings. Version 184.108.40.206]
[Edit 2019-03-10 - Changed the two settings, HideWarningGump and HideWarningItem, to ShowWarningGump and ShowWarningItem.]
[Edit 2019-03-04 - Removed two (2) deprecated settings from the defaultpol.cfg file that ships with the Configurator. Those settings are: Keyfile and Multithread. No version change to the POL Configurator as the program was not affected.]
[Edit 2019-02-24 - Added the two new settings, HideWarningGump and HideWarningItem, to the Logging and Reporting page. Version 220.127.116.11]
[Edit 2018-12-28 - Fixed an issue with the way a missing uoclient.cfg file was handled. Version 18.104.22.168]
[Edit: 2018-12-27 - Removed a debug message that appears when selecting a server on the Log-in Settings page. Fixed an issue with the UO Expansion selection that was not adjusting the Max Art tile ID and the UOFeatureEnable byte value properly. This is version 22.214.171.124]
[Edit: 2018-12-26 - There was an issue that only occurred if you were missing or needed to replace your watch.cfg file with the default watch.cfg file. This has been fixed and the hosted files, installer and ZIP, have been updated. Please note that the version number is the same for this update. This is an issue with the Lazarus compiler. It is supposed to automatically increment the version build number but it does not do it and I forgot to manually increment it ]
[Edit: 2018-12-16 - The ZIP and installer files in this post has been updated to version 126.96.36.199. The screenshots in this post are now obsolete. See the documentation in the Documentation folder inside the Configurator installation directory for new pictures. This revision fixes a couple of issues with version 188.8.131.52. Previously if you clicked on the Load Profile button prior to saving any profiles the Configurator would throw an exception error. The other issue fixed has to do with editing an external program button. Sometimes erroneous information was placed in the edit window's text fields. It is supposed to put the name you gave to the program in the name text box and the location of the program in the location text box. Which it does now.]
[Edit: This is a bug fix release. The POL Configurator was writing an incorrect setting to watch.cfg. This release on 2018-09-22 fixes this bug. The link further down is updated. Fortunately, watch.cfg is not a critical file but it needs to be written correctly. Your watch.cfg file will have erroneous settings if you used a version of the Configurator prior to this release. To fix your watch.cfg file, open /pol/config/watch.cfg in an editor. Delete the current contents of the file. Paste the following into the file and save it. That's it.
Code: Select all
# # If Combat is set to 1, information regarding combat damage, hits, and misses, etc will be printed. # Default is 0 # Combat=0 # # If ProfileScripts is set to 1, profiling information will be printed when any script exits. # Default is 0 # ProfileScripts=0
[Edit: New version 184.108.40.206 Released 2018-08-14 - Added the new setting in ecompile.cfg, NumberOfThreads. Also fixed an error in one of the tooltips.]
[Edit: New version 220.127.116.11 Released 2018 -05-06 - Fixed the "Run POL" button on the eCompile page. Originally the two buttons to launch POL were to operate differently. The "Test Launch POL" button launched POL from a batch file. This was to keep the command line window open so you could see any errors if POL stopped running prematurely. You would need to press the 'Y' key and <enter> to exit and close the command window. The other button was supposed to run POL without a batch file, closing the command line window when POL stopped running. For some reason I made that button behave just like the "Test Launch POL" button. I finally got around to fixing that for this release.]