04 March 2008

Installing Ultima Online in Ubuntu Linux

I wanted to put my Xubuntu 6.06 box to some use so I decided to pick up a very old game and install Ultima Online on it. Since UO isn't native to Linux I'm going to need wine or something similar in order to install and play it.

So the first thing we need to do is install wine if you don't have it installed already. On Ubuntu OSes you type: 'sudo apt-get install wine'. After it installs you may want to type 'winecfg' in a terminal and become familiar with the options. The version you get will depend on what version of Ubuntu you are running, since I am running an older one the version of wine I installed is 0.9.9, the current version available as of today is 0.9.56 The wine application database for Ultima Online Mondain's Legacy has test results claiming that this should work on 0.9.9, so we shall see.

Next you need to download the free UO installer from somewhere, I got mine from download.com. Save it to the hidden .wine/drive_c folder in your home directory. Once it is finished downloading, we can run the installer using wine by typing 'sudo wine UOML_setup.exe' from the directory that contains the file. From here it loads the splash screen and shows a loading bar, once the bar reaches 100% on my system the install freezes. Sorry i cannot continue with the install any further.

Here is the output from my terminal, it freezes after the last line:

doojsdad@doojsdad-desktop:~/.wine/drive_c/Program Files$ sudo wine UOML_setup.exe
fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7993e5f4,0x7993e5f8), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7993e5f0,0x7993e5f4), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9cedc,0x7fb9cee0), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9cd9c,0x7fb9cda0), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9ce60,0x7fb9ce64), stub!
fixme:win:SetWindowTextA setting text "TITLE_CAPTIONBAR" of other process window (nil) should not use SendMessage
fixme:win:SetWindowTextA setting text "Ultima Online: Mondain's Legacy - Install Shield Wizard" of other process window (nil) should not use SendMessage
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9cd38,0x7fb9cd3c), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9cbf8,0x7fb9cbfc), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9ccbc,0x7fb9ccc0), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d638,0x7fb9d63c), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d4f8,0x7fb9d4fc), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d5bc,0x7fb9d5c0), stub!
fixme:win:SetWindowTextA setting text "TITLE_CAPTIONBAR" of other process window (nil) should not use SendMessage
fixme:win:SetWindowTextA setting text "Ultima Online: Mondain's Legacy - Install Shield Wizard" of other process window (nil) should not use SendMessage
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d494,0x7fb9d498), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d354,0x7fb9d358), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d418,0x7fb9d41c), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d980,0x7fb9d984), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d840,0x7fb9d844), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d904,0x7fb9d908), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d808,0x7fb9d80c), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d6c8,0x7fb9d6cc), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d78c,0x7fb9d790), stub!
fixme:win:SetWindowTextA setting text "TITLE_CAPTIONBAR" of other process window (nil) should not use SendMessage
fixme:win:SetWindowTextA setting text "Ultima Online: Mondain's Legacy - Install Shield Wizard" of other process window (nil) should not use SendMessage
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d664,0x7fb9d668), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d524,0x7fb9d528), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9d5e8,0x7fb9d5ec), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb91398,0x7fb9139c), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb91258,0x7fb9125c), stub!
fixme:ole:RpcChannelBuffer_GetDestCtx (0x7fb9131c,0x7fb91320), stub!
fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x2002a

Upon further inspection of the applications database on wine, it looks like others have reported similar test results on different wine versions, but they were rated as 'Garbage' and hidden away. Figures. I am still looking for a solution to this, I will update when I find one.

No comments: