Voyage Online Today: 0    Total Posts: 2505

Total:#9

Create Thread

[Guides] Running Voyage Century on Linux using Wine - Guide

Close [Copy link] 8/12836

#1
Posted on 2009-12-19 07:04:37 | Show thread starter's posts only

Just started playing again after a long break and since i use linux now ( dual boot with vista ), and VCO works like crap on vista, i tryed getting vco to run under linux ( archlinux ), and with little bit of trouble all worked fine.

Ive managed to set up VCO on two different computers ( laptop and desktop ) both running under archlinux but im sure this can be applied to any linux distro.

Followed great directions given by user TriMoon on ( not able to post outside links ... google for "winehq voyagecenturyonline 0.39" )  which worked perfectly for my desktop computer, however i had problems with starting VCO on laptop due to problem that when i would get login screen and entered username and password VCO and WINE would crash.

Ill copy/paste steps given by user TriMoon on WineHq in case someones isnt able to find info:

Here are a few simple steps, 10 like the bible lol, that will get you up and playing VCO in Wine.

   1. Install wine
      For Ubuntu, Debian, and Debian-based distributions follow the how-to on WineHQ specialy written for these.
      You can find that how-to here: Wine for Debian based distributions
   2. Start a console session to get a command prompt.
      Type "winecfg" and press enter, you will soon be presented with a window to set your configuration options for wine.
      This step will also create your initial "~/.wine" directory.
      Press Apply then ok to save your configuration settings.
      Below is what I prefer to set, you're preference might be different:
          * Applications:
            Windows XP as windows version to run.
          * Graphics:
            Emulate a virtual desktop checked, with desktop size set to 1024, 768
          * Drives:
            Clicking Autodetect once.
          * Audio:
            Clicking Test Sound once. You should hear a sound now.
            This didn't work yet in previous versions of wine but does now
   3. Increase the video memory size by creating a .reg file as mentioned in my note 256Kb-VideoSize.reg
      After you have created that .reg file open the registry editor by issueing the command "wine regedit" in the console.
      Now import the file you just created in regedit.
   4. Download VCO, if you have not yet done so,
      (For addy see the info of this application here at Wine AppDB, the one you're reading now.)
      You can use an old installer like voyagecenturyonline1.21.exe if you still happen to have that, i prefer this one because it won't have the security code input box after the updates finish
   5. Install VCO by running the installer straight from the console or file-browser, your system should automaticaly start wine to run this installer.
      Use all default settings.
      (I choose to check the 2 checkboxes displayed to create the shortcuts also.)
   6. Now is a good time to do some other things like getting coffee because this will take some time.
   7. Unclick the checkbox infront of Show this dialog next time in the Update Server window of VCO to skip this screen on next runs.
   8. Click Install when asked to install the Wine Gecko, this will enable the Internet Explorer of wine, which will be used to display server messages and to change the button after updates.
      See step 6 again
   9. Let VCO do it´s Auto-Update.
      See step 6 again
  10. You should be ready to login and play the game now!

Good luck playing,
TriMoon

What i would like to add is that deffinatly big step towards successfully running VCO is having directx installed in WINE.
Easiest way to do so would be to install winetricks package and either start it and select d3dx9 from very ugly menu :) , or
you can issue a following command in terminal after installing winetricks:

$ winetricks d3dx9

After that you will be able to see output in which MS directx will be downloaded and installed in WINE.

Not sure but it might also help to install .NET framework, easiest again thru usage of winetricks or in terminal:

$ winetricks dotnet20 ( or dotnet11 or dotnet30, whichever u want )

Becouse VCO client on update displays some HTML in it , would be also good to install gecko ( HTML rendering engine ).

$ winetricks gecko

Installing MS fonts also can't hurt, especially if your having problem with displaying fonts in game.

$ winetricks corefonts

Be sure to check what options winetricks has, becouse its a good tool which makes installing some required things in WINE very easy.

$ winetricks --help

This should work for majority of users, but some may experience client crash ( like i have ) just after clicking start on character selection.

After _Ripp3r_ told me how he managed to get VCO working under WINE i booted into windows and finished VCO install, for those who dont dual boot i suppose enough would be to just install VCO thru WINE but on NTFS partition.

Then i started VCO from linux by navigating to Voyage Century Online folder and running voyagecentury.exe executable with WINE.
This worked fine but i had problems with running multiple clients in WINE, since under virutal desktop clients would overlap and it would make it hard to alt+tab them, also closing one client might close others which were open.

Managed to get by that problem also by using terminal and starting VCO in WINE on this way:

$wine explorer /desktop=1,1024x768 "/path/to/voyagecentury/voyagecentury.exe"
$wine explorer /desktop=2,1024x768 "/path/to/voyagecentury/voyagecentury.exe"

"desktop" being separate window number and "1024x768" being, of course, desired window size.

If you recieved a dialog box like this in WINE : "Current video card doesn't support texture compression, game may not run, continue anyway?" , means u have no 3d acceleration enabled , install catalyst driver for ati or nvidia offical driver for linux and u wil be able log normaly. (Thanks for info un1c0rn2 ! )

One solutions i stumbled upon is creating a .reg file with these values :

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"OffscreenRenderingMode" = "pbuffer"

and importing in wine registry which you can open up by executing

$ wine regedit

and then selecting

Registry -> Import Registry File ... -> then find ( i attached a zip file with file in it ) or however you named it and import it.

For some people problem with VCO not working might be related to graphics driver version, so if you are experienced enough and have patience try to experiment with VCO and different driver versions.

For some hardware setups and distributions i guess it might be just impossible to run VCO through WINE, but i think and hope that accounts small minority of users.

If i find out something more or remember something important ill just edit this post and add info.

I hope other linux users among us will help this thread grow and share experiences.

P.S. just to clarify for those really new with linux , the "$" sign shouldnt be copy/pasted into terminal, its character on start of your location in terminal and it shows that you are logged in as normal user and not as root. :) "

[ Last edited by Segamega at 2010-1-22 14:38 ]

Signature
#2
Posted on 2010-01-22 14:42:45 | Show thread starter's posts only

Thanks for info un1c0rn2! you think its impossible to run VCO with open source drivers ? i think i read somewhere that some support 3d accelaration but not 100% sure, proprietary drivers would be for sure best option if possible :)

Signature
#3
Posted on 2010-02-24 05:15:34 | Show thread starter's posts only

Original posted by jarek77gda at 2010-2-23 02:05
VCO under WINE in linux -install video drive
Opensource drivers are not efficient for 3D (the issue most affecting ATI users)


Manual installation of drivers is difficult.

However, it is simply an automatic solution (ENVY)

Is a program that downloads and installs the latest drivers for your graphics card.
It performs the same hard complicated work.

more information and to find more detailed instructions at http://albertomilone.com/nvidia_scripts1.html

For Ubuntu users I recommend installation of a terminal command. (download and install any additional necessary packages - installing the database application does not always work)

Code=
sudo apt-get install envyng-qt


[ Last edited by STEELES at 2010-2-24 05:17 ]

Signature
#4
Posted on 2011-10-18 21:05:09 | Show thread starter's posts only

Well I figured out how to start Voyage Century from the command line to see what errors i get when I try to load the game. I'm using PCLinuxOS and when I try to run VCO I get to the screen where I choose my character and then when I click to enter the game it quits. This is the message I get from the console[code][xxxxxxxx@localhost Voyage Century Online]$ wine voyagecentury.exe
fixme:shdocvw:PersistMemory_Load (0x12f4c8)->(0x7da14c 9c)
fixme:shdocvw:OleControl_FreezeEvents (0x12f4c8)->(1)
fixme:shdocvw:OleControl_FreezeEvents (0x12f4c8)->(0)
fixme:urlmon:URLMoniker_BindToObject use running object table
fixme:x11drv:sync_window_opacity LWA_COLORKEY not supported
fixme:shdocvw:BindStatusCallback_OnProgress status code 1
fixme:shdocvw:BindStatusCallback_OnProgress status code 2
fixme:shdocvw:BindStatusCallback_OnProgress status code 11
fixme:system:SetProcessDPIAware stub!
fixme:dwmapi:DwmIsCompositionEnabled 0x33d178
fixme:iphlpapi:NotifyAddrChange (Handle 0x25ee8d8, overlapped 0x25ee8e0): stub
0[162848]: IMM32: InitKeyboardLayout, aKeyboardLayout=04090409, sCodePage=1252, sIMEProperty=00090000
fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x12f570)->((null) 1 0x33d840 (nil))
fixme:shdocvw:ClOleCommandTarget_QueryStatus command_0: 27, 0x0
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 25
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 26
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented group {000214d1-0000-0000-c000-000000000046}
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x28091a0)->()
fixme:shdocvw:ClientSite_GetContainer (0x12f570)->(0x33d810)
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented group {000214d1-0000-0000-c000-000000000046}
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_GetRequestHeader (0x28091a0)->(0x33c364 0x28099bc)
fixme:mshtml:nsChannel_GetRequestMethod (0x28091a0)->(0x33c524)
fixme:mshtml:nsURI_GetHostPort default action not implemented
fixme:mshtml:nsChannel_GetReferrer (0x28091a0)->(0x33ca44)
fixme:mshtml:nsChannel_IsNoStoreResponse (0x28091a0)->(0x33c930)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x28091a0)->(0x33c92c)
fixme:mshtml:nsChannel_GetReferrer (0x28091a0)->(0x33ca84)
fixme:mshtml:nsChannel_SetResponseHeader (0x28091a0)->(0x33cb84 0x33ca04 1)
fixme:mshtml:nsChannel_SetRequestHeader (0x283b7f8)->(0x33c794 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x283b7f8)->()
fixme:mshtml:nsChannel_SetReferrer (0x283b7f8)->(0x2809e88)
fixme:mshtml:nsChannel_SetRequestHeader (0x283bf90)->(0x33c794 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x283bf90)->()
fixme:mshtml:nsChannel_SetReferrer (0x283bf90)->(0x2809e88)
fixme:mshtml:nsChannel_SetRequestHeader (0x283c758)->(0x33c794 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x283c758)->()
fixme:mshtml:nsChannel_SetReferrer (0x283c758)->(0x2809e88)
fixme:mshtml:nsChannel_SetRequestHeader (0x283d278)->(0x33c794 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x283d278)->()
fixme:mshtml:nsChannel_SetReferrer (0x283d278)->(0x2809e88)
fixme:mshtml:nsChannel_SetRequestHeader (0x283da18)->(0x33c794 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x283da18)->()
fixme:mshtml:nsChannel_SetReferrer (0x283da18)->(0x2809e88)
fixme:mshtml:nsChannel_SetRequestHeader (0x155780)->(0x33cf84 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x155780)->()
fixme:mshtml:nsChannel_SetReferrer (0x155780)->(0x2809e88)
fixme:mshtml:nsChannel_Open (0x2841e60)->(0x3390b4)
fixme:mshtml:nsChannel_SetRequestHeader (0x2841078)->(0x33c144 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x2841078)->()
fixme:mshtml:nsChannel_SetReferrer (0x2841078)->(0x2809e88)
fixme:mshtml:nsChannel_SetRequestHeader (0x2840ff8)->(0x33c144 0x279cbe4 0)
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x2840ff8)->()
fixme:mshtml:nsChannel_SetReferrer (0x2840ff8)->(0x2809e88)
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 29
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x12f570)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x283bb98)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x283c358)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x283cb20)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x283d640)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x283dde0)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x2840610)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x2844378)->(0x33cc48 0x33ce8c 0)
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x2845b10)->(0x33cc48 0x33ce8c 0)
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented group {000214d0-0000-0000-c000-000000000046}
fixme:shdocvw:PropertyNotifySink_OnChanged unimplemented dispid 1005
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented group {000214d0-0000-0000-c000-000000000046}
fixme:resource:GetGuiResources (0xffffffff,0): stub
fixme:shdocvw:ClientSite_GetContainer (0x12f570)->(0x33e17c)
fixme:shdocvw:InPlaceFrame_SetStatusText (0x12f570)->((null))
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 25
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 26
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 21
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 28
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x2840ff8)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x2840ff8)->(0x33d25c)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x283da18)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x283da18)->(0x33d25c)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x283d278)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x283d278)->(0x33d25c)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x283b7f8)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x283b7f8)->(0x33d25c)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x283c758)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x283c758)->(0x33d25c)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x283bf90)->(0x33c258)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x283bf90)->(0x33c258)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x155780)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x155780)->(0x33d25c)
fixme:wininet:InternetLockRequestFile STUB
fixme:mshtml:nsChannel_IsNoStoreResponse (0x2841078)->(0x33d25c)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x2841078)->(0x33d25c)
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 26
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 29
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented group {000214d1-0000-0000-c000-000000000046}
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented group {de4ba900-59ca-11cf-9592-444553540000}
fixme:shdocvw:ClOleCommandTarget_Exec Unimplemented cmdid 35
fixme:shdocvw:InPlaceFrame_SetStatusText (0x12f570)->(L"Done")
fixme:mshtml:nsChannel_IsNoStoreResponse (0x28091a0)->(0x33d190)
fixme:mshtml:nsChannel_IsNoCacheResponse (0x28091a0)->(0x33d18c)
fixme:shdocvw:OleInPlaceObject_InPlaceDeactivate (0x12f4c8)
fixme:mshtml:HlinkTarget_SetBrowseContext (0x153550)->((nil))
fixme:shdocvw:OleObject_Close (0x12f4c8)->(1)
[xxxxxxx@localhost Voyage Century Online]$ fixme:win:EnumDisplayDevicesW ((null),0,0x3369cc,0x00000000), stub!
fixme:d3d8:ValidateVertexShader (0x39f8910 (nil) (nil) 1 0x3363cc): stub
fixme:d3d8:ValidatePixelShader (0x39f97f0 (nil) 1 0x3363cc): stub
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x5359760,0x53596a8): stub
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
err:avicap:query_video_device Video 4 Linux support not enabled
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
err:mmtime:TIME_MMTimeStop Timer still active?![/code]Does this mean anything to anyone else?? Graphics card problems maybe??

[ Last edited by Silverstyx at 2011-10-18 22:08 ]

Signature
#5
Posted on 2011-10-19 08:02:00 | Show thread starter's posts only

Did u install directx9 thru winetricks ?

What gfx card u use?

Signature
#6
Posted on 2011-10-19 10:11:45 | Show thread starter's posts only

My graphics card is a nVidia GeForce 6150SE nForce 430

I followed the directions in this post for installing directx and everything. But I think I just have the nVidia drivers that came with my PCLinuxOS install and I am wondering if I need to install the ones from the nVidia site.

Signature
#7
Posted on 2011-10-19 11:46:00 | Show thread starter's posts only

yeah should try with nvidia drivers

Signature
#8
Posted on 2011-10-24 20:56:46 | Show thread starter's posts only

well installed the nVidia drivers but still no go. I log into the server pick my character and the screen comes up and everything crashes. Any more suggestions??

Signature
#9
Posted on 2011-10-24 22:37:29 | Show thread starter's posts only

Please refer to this new thread:

HELP - LINUX/ WINE
http://forum.vc.igg.com/viewthread.php?tid=52407


maybe that person is still around and can help you.

- ele

Signature