Monday, May 19, 2008

EVE online and Twinity on Wine - almost..

Yesterday I booted into Windows - for the first time in weeks - to try out EVE online, because I couldn't get the 'native' Linux client to work, and Wine wouldn't do either. I kept getting a black screen after EVE Online started - quite frustrating, as I had implemented all solutions I was able to find using Google! Today I upgraded to Wine 1.0 RC1, and suddenly EVE Online started to work! Not flawlessly, but at least I was able to get in.

There is, however, another Windows bound game I'd like to run on Wine, and that's Twinity. I have been active in the beta for some time, but as I'm really almost exclusively using Ubuntu these days, my Twinity activity - never that much to begin with - has dropped to virtually zero. Hence todays' attempt to get it running on Wine!

I think I'm almost there; after downloading and installing the Twinity client, I soon found out I had to install the Visual C++ 2005 redistributable libraries (msvcp80,msvcr80 and the accompanying manifest file) to get it to work; the package is called vcredist_x86.exe. After that I still missed vcomp.dll; copied that one from my windows partition and pasted it into Twinity's bin directory. Upon starting, it now throws these errors:

me@laptop:~/.wine$ wine "C:\Program Files\Metaversum\Twinity\bin\twinity.exe"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
err:module:attach_process_dlls "MSVCR80.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Program Files\\Metaversum\\Twinity\\bin\\twinity.exe" failed, status c0000142


I have the Microsoft.VC80.CRT file, I'm just not sure where to put it!

By the way, the easiest method to install these libraries is this script: winetricks. It's a great tool! Copy it from the site, paste it in a new file, e.g. 'winetricks.sh', and save it. Set it to executable for the user (chmod 755 your_username) and execute it: ./winetricks.sh. It presents you with a nice gui box that lets you select the correct packages, downloads them from Microsoft, and installs them for you. Good job!

Unfortunately, though, it didn't solve the problem above. Wine and Twinity do start, but there's a runtime error, and in the console the error above is still printed.

5 comments:

Unknown said...

I just tried crossover (wine for macosx) and also got a runtime error:

Graphics: your current adapter does not fulfill minimum spec.

Let me know, if you find more (mjanich@ggggmail.com)

-M

Fernando said...

Yo conseguí en google un archivo llamado Microsoft.VC80.CRT.zip ,

http://www.ziddu.com/download.php?uid=a7CclZSta7GgnZmnt6yZlJyiaa%2BWlpit9

adentro había un archivo llamado así:

Microsoft.VC80.CRT\msvcr80.dll

asi tal cual con esa barra, me baje tambien un archivo de internet llamado

msvcr80.dll

y los dos los puse juntos en la misma carpeta del ejecutable que quería arrancar, y funciono.

supongo que funcionaria igual si los pusieras en la carpeta windows system del wine

Unknown said...

I realize this is an old post, but did you ever get this working? I'm getting a similar error when trying to install an app in wine.

Maria Wingtips said...

Hey Wes,
Nope, never got it running. My whole Ubuntu partition doesn't work currently, so there's no progress to report - and that's an euphemism..

Unknown said...

Well I just tried winetricks and that took care of the problem. Now on to others. Guess that doesn't help you if you can't boot into Ubuntu anyway.