This is the current version.
Download the POL Configurator here and give it a try. It is a portable program. I am currently not providing an installer.
A new version is available and as this new version brings with it some other news about the POL Configurator, I am posting the version information here rather than later.
This is version 6.0.0.0 of the POL Configurator. There was an issue when adding an external program to the launcher, the program location could be left empty which caused an exception. This has been fixed.
New Features
I have added a welcome tab. I also made some minor changes to the user interface. Basically, I made the group boxes a darker grey.
For those using the Configurator on screens with a resolution less than 1080p, I think I finally fixed the issue of missing scroll bars. So now you should be able to get to all of the buttons to set the directories etc.
In addition to the usage instructions displayed in the Instructions tab, there are also documentation files in the Documentation folder in the Configurator’s main folder. They are in both ODT and PDF format. The benefit of these files is that they contain screenshots of the interface. The in-program memo field does not allow me to insert pictures.
On the Facet Generation tab, selecting your expansion will now
1. Set the appropriate map size, eg. pre-Mondain’s Legacy or post-Mondain’s Legacy.
The map size can still be manually changed if desired.
2. Set the appropriate Art Tile ID maximum on the Server Settings tab.
3. Set the proper UOFeatureEnable value on the Server Settings tab.
Note: You can still enable or disable NPC popup menus on the Server Settings tab.
4. Copy the proper uoconvert.cfg file to the POL root directory.
With this release, The POL Configurator is now open source. It is licensed under the GPL 3 license.
The repository is at https://github.com/Admin-Yukiko/POL-Configurator
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 100.0.0 later versions and client version 7.0.58.12 and later versions, until the UO creators change the Art tile maximum. It may work with POL 099 but such operation is not guaranteed. 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 2022-05-02 - Version 6.0.0.0
Added a "Start in Directory" option and "Clear Start Dir" button to the external programs form.
Added a "Clear Button Data" button to the external programs form. This will clear the form and reset the buton name to empty and close the form.
Added "Ok" button is now disabled until a user selects an external program on the external programs form. Previously it was possible to click "Ok" with no program set. This would have thrown an exception.
The program now prevents an exception if an external program is no longer on the machine or has been moved to a different location. Now it reports "There was a problem running this program." and shows the error.
Optimised the code that runs external programs.]
[Edit 2021-03-04 - Version 5.0.0.0
Now when you load a profile, the POL settings for that profile will be loaded into the Configurator.]
[Edit 2021-03-04 - Version 4.9.0.0
Added new POL 100.0.0 settings to the eCompile Settings and the Server Settings tabs. I also fixed the tab order on a couple of the settings tabs.]
[Edit 2020-06-10 - Version 4.8.6.0
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 4.8.0.0. 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 4.6.0.0. Added new setting, ShowWarningCursorSequence, to Logging and Error Reporting tab.]
[Edit 2020-04-21 - Version bump to 4.5.0.0.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 4.3.0.0. 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, 4.2.0.0 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 3.7.5.0]
[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 3.7.0.0]
[Edit 2019-04-28 - Added the new setting LoginServerTimeout to the login Settings page. Version number is now 3.6.0.0.]
[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 3.5.0.0]
[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 3.4.0.0]
[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 3.1.0.0]
[Edit 2018-12-28 - Fixed an issue with the way a missing uoclient.cfg file was handled. Version 3.0.6.0]
[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 3.0.5.0]
[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 3.0.3.0. 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 3.0.0.0. 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 1.7.0.1 Released 2018-08-14 - Added the new setting in ecompile.cfg, NumberOfThreads. Also fixed an error in one of the tooltips.]
[Edit: New version 1.7.0.0 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.]