This guide is meant to be as easy to follow as possible with no steps left out.
This will work on *any* debian based OS including Ubuntu.
This should also work on any other Linux running Play On Linux.
This guide was tested on Ubuntu 13.04
Required files:
Ultima Online - Mundane's Legacy
[Will remove the need to patch the client and fixes snow filled maps issue]
http://download.cnet.com/Ultima-Online-Mondain-s-Legacy-client/3000-7540_4-10432237.html
AssistUO - Latest Version
http://www.runuo.com/products/assistuo
Wine+PlayOnLinux
Method 1: http://www.playonlinux.com/en/download.html
Method 2: (Ubuntu) Open Software Center: Search PlayOnLinux --> Install
Installation:
Step 1 - Configure Wine + PlayOnLinux:
Open PlayOnLinux
Click on "Install"
On the new window that opens click "Install A Non-Listed Program" (lower left corner)
Click "Next" on the window that opens
Select "Install a program in a new virtual drive" then click "Next"
You can name it what you want. I picked "ultima" - minus the quotes. Click "Next"
Select "Use Another Version Of Wine" AND "Configure Wine" AND "Install Some Libraries"
On the window that appears chose "Wine 1.5.25" or later.
[This fixes the msvcp100.dll errors you get under earlier versions]
On the first window 'Configure Wine' you want to make sure "Windows XP" is selected.
Click OK.
On the 'Select Libraries' window you want to select "dotnet20" AND "mono28" AND "vcrun2010"
Click "Next" and let those libraries install themselves. May take a minute.
Step 2 - Installing Ultima Online
Play On Linux will ask you to pick an install file to run.
Pick UOML_setup.exe
[Let install finish. May lock computer during install. This is normal.]
[You do not need to select a short cut after install]
*DO NOT RUN ULTIMA ONLINE OR UPDATE THE CLIENT*
You may hit cancel once you reach the select shortcut screen.
Step 3 - Installing AssistUO
On the PlayOnLinux main screen select "Install" again.
Pick "Install A Non-Listed Program" again.
Click "Next"
Select "Install program in a new virtual drive"
Click "Next"
* When asked to type the name of the virtual drive in, use the same one as before.
[In this case, that name would be "ultima" without the "" marks]
Click "Next"
The selection screen to pick wine version, configure wine, and select libraries appears.
[Make sure NONE of them are selected and click "Next"]
The "please select file" dialogue box appears.
Click "browse" then navigate to AsssistUO_Latest.exe and select it.
Click "Next"
Finish the installation of AssistUO_Latest.exe
[On the final window DESELECT "Read instructions file" and click "Finish"]
[If you leave this selected PlayOnLinux will freeze until you close the "Instructions" file.]
PlayOnLinux will now ask you to create a shortcut. Select "AssistUO" from the list.
Click "Next"
PlayOnLinux will ask you to name the shortcut - this can be anything you'd like.
[I picked "UO:Gamers" as the name]
[This is the ONLY shortcut you need to make.]
You may now close the shortcut creation window.
*DO NOT RUN UO OR UOASSIST*
Step 4 - Running AssistUO and connecting to UO:Gamers
On the PlayOnLinux screen you now have a shortcut to UOAssist named as you chose.
Click on the shortcut, then click "Run" from the PlayOnLinux screen.
[You will get a "No updates found" notification. This is normal. Click "OK".
Client Options and Ultima Online should be left on "Auto Detect"
Select the server you'd like to play: Demise/Hybrid
Click "Start"
*UO WILL NOT RUN. THIS IS NORMAL*
Step 5 - Getting everything running. 'The fix'.
Completely exit out of PlayOnLinux.
Open PlayOnLinux
Select the shortcut you made for AssistUO and right click on it.
Click "Configure Wine"
Click the "libraries" tab
Click "New override for library" and select 'msvcr100' and click "ADD"
Select the newly added entry msvcr100 and click "Edit"
Pick "Builtin(Wine)" from the "Edit Override" menu.
Click "OK"
Click "Apply" then click "OK"
Step 6 - Run it.
Completely close PlayOnLinux and open it again.
Select your AssistUO shortcut and run it, select your server, click connect.
[You may need to do this ^ twice. First time updates, second time it runs]
[You only need to run it twice the first time around, after that it will run the first time]
NOTE: If it still does not work for you, then you need to force install a library update.
You can do this update via:
Configure button > (select virtual drive) > Install components tab > vcrun2010
PlayOnLinux will tell you it's already installed, ignore that and install it anyway.
Final notes:
Why PlayOnLinux?
POL is the cleanest and easiest to use front end (IMO) for Wine. It keeps things clean, and easy to use. For those who are not Linux experts this is very helpful.
Why Wine 1.5 or later?
This gives the best FPS and enables transparency on splash screens, makes everything look really nice and allows for the greatest compatibility. In some circumstances anything older than 1.5 will not even work.
What the heck is msvcr100?
This is inlucded in the vcrun2010 library by default, however sometimes the library needs updated on first install, hence the note at the end of the tutorial about force installing the library.
Why AssistUO and not Razor?
I still have not gotten Razor running during my tests. If you know a fix, let me know and if it works I will update the tutorial. Also, Razor is included in AssistUO so I do not see this as a 'loss'.
What about Sallos?
As sallos is not a standalone .exe file this may take a lot of work to get running. It is something I may investigate in the future. If you have a working fix, let me know and I will add it.
This will work on *any* debian based OS including Ubuntu.
This should also work on any other Linux running Play On Linux.
This guide was tested on Ubuntu 13.04
Required files:
Ultima Online - Mundane's Legacy
[Will remove the need to patch the client and fixes snow filled maps issue]
http://download.cnet.com/Ultima-Online-Mondain-s-Legacy-client/3000-7540_4-10432237.html
AssistUO - Latest Version
http://www.runuo.com/products/assistuo
Wine+PlayOnLinux
Method 1: http://www.playonlinux.com/en/download.html
Method 2: (Ubuntu) Open Software Center: Search PlayOnLinux --> Install
Installation:
Step 1 - Configure Wine + PlayOnLinux:
Open PlayOnLinux
Click on "Install"
On the new window that opens click "Install A Non-Listed Program" (lower left corner)
Click "Next" on the window that opens
Select "Install a program in a new virtual drive" then click "Next"
You can name it what you want. I picked "ultima" - minus the quotes. Click "Next"
Select "Use Another Version Of Wine" AND "Configure Wine" AND "Install Some Libraries"
On the window that appears chose "Wine 1.5.25" or later.
[This fixes the msvcp100.dll errors you get under earlier versions]
On the first window 'Configure Wine' you want to make sure "Windows XP" is selected.
Click OK.
On the 'Select Libraries' window you want to select "dotnet20" AND "mono28" AND "vcrun2010"
Click "Next" and let those libraries install themselves. May take a minute.
Step 2 - Installing Ultima Online
Play On Linux will ask you to pick an install file to run.
Pick UOML_setup.exe
[Let install finish. May lock computer during install. This is normal.]
[You do not need to select a short cut after install]
*DO NOT RUN ULTIMA ONLINE OR UPDATE THE CLIENT*
You may hit cancel once you reach the select shortcut screen.
Step 3 - Installing AssistUO
On the PlayOnLinux main screen select "Install" again.
Pick "Install A Non-Listed Program" again.
Click "Next"
Select "Install program in a new virtual drive"
Click "Next"
* When asked to type the name of the virtual drive in, use the same one as before.
[In this case, that name would be "ultima" without the "" marks]
Click "Next"
The selection screen to pick wine version, configure wine, and select libraries appears.
[Make sure NONE of them are selected and click "Next"]
The "please select file" dialogue box appears.
Click "browse" then navigate to AsssistUO_Latest.exe and select it.
Click "Next"
Finish the installation of AssistUO_Latest.exe
[On the final window DESELECT "Read instructions file" and click "Finish"]
[If you leave this selected PlayOnLinux will freeze until you close the "Instructions" file.]
PlayOnLinux will now ask you to create a shortcut. Select "AssistUO" from the list.
Click "Next"
PlayOnLinux will ask you to name the shortcut - this can be anything you'd like.
[I picked "UO:Gamers" as the name]
[This is the ONLY shortcut you need to make.]
You may now close the shortcut creation window.
*DO NOT RUN UO OR UOASSIST*
Step 4 - Running AssistUO and connecting to UO:Gamers
On the PlayOnLinux screen you now have a shortcut to UOAssist named as you chose.
Click on the shortcut, then click "Run" from the PlayOnLinux screen.
[You will get a "No updates found" notification. This is normal. Click "OK".
Client Options and Ultima Online should be left on "Auto Detect"
Select the server you'd like to play: Demise/Hybrid
Click "Start"
*UO WILL NOT RUN. THIS IS NORMAL*
Step 5 - Getting everything running. 'The fix'.
Completely exit out of PlayOnLinux.
Open PlayOnLinux
Select the shortcut you made for AssistUO and right click on it.
Click "Configure Wine"
Click the "libraries" tab
Click "New override for library" and select 'msvcr100' and click "ADD"
Select the newly added entry msvcr100 and click "Edit"
Pick "Builtin(Wine)" from the "Edit Override" menu.
Click "OK"
Click "Apply" then click "OK"
Step 6 - Run it.
Completely close PlayOnLinux and open it again.
Select your AssistUO shortcut and run it, select your server, click connect.
[You may need to do this ^ twice. First time updates, second time it runs]
[You only need to run it twice the first time around, after that it will run the first time]
NOTE: If it still does not work for you, then you need to force install a library update.
You can do this update via:
Configure button > (select virtual drive) > Install components tab > vcrun2010
PlayOnLinux will tell you it's already installed, ignore that and install it anyway.
Final notes:
Why PlayOnLinux?
POL is the cleanest and easiest to use front end (IMO) for Wine. It keeps things clean, and easy to use. For those who are not Linux experts this is very helpful.
Why Wine 1.5 or later?
This gives the best FPS and enables transparency on splash screens, makes everything look really nice and allows for the greatest compatibility. In some circumstances anything older than 1.5 will not even work.
What the heck is msvcr100?
This is inlucded in the vcrun2010 library by default, however sometimes the library needs updated on first install, hence the note at the end of the tutorial about force installing the library.
Why AssistUO and not Razor?
I still have not gotten Razor running during my tests. If you know a fix, let me know and if it works I will update the tutorial. Also, Razor is included in AssistUO so I do not see this as a 'loss'.
What about Sallos?
As sallos is not a standalone .exe file this may take a lot of work to get running. It is something I may investigate in the future. If you have a working fix, let me know and I will add it.