Jump to content

Football Manager Ubuntu?


Recommended Posts

But is it than possible to install the updates?

Yes. Installing updates for FM is as easy as it is in Windows. simply download the exe file, right click and select "Run in Wine" and it will install the update the same way as it does in Windows.

Would be great if it could run on Linux properly, but it's such a small market it's not really worth it.

It does - the only thing that doesn't work properly is facegen, which you can turn off in the Preferences screen, and doesn't really change the gameplay.

Link to post
Share on other sites

  • 4 weeks later...

Unfortunately, the gaming industry hasn't acknowledged the importance of Linux support YET.

There is a petition for Linux support in FM: http://www.petitiononline.com/FMLinux/petition.html

I would love to have a serious chat with the people at SI about the possibility to port the game to Linux - what are the financial issues preventing it from happening and how could we figure out a way to make the port a viable achievement.

Link to post
Share on other sites

The only reason I ever use windows now is for FM, otherwise use Ubuntu on my laptop and OpenSuse on my desktop. Will def give it a go in Wine, cant stand windows and hate having to reboot everytime I want to play.

Link to post
Share on other sites

I've never played around too much with Wine, so my knowledge about it is rather limited. I do see a few potential problems with running FM09 in Wine though that hopefully someone who spends more time on Linux than me can comment on.

  1. 3D matches - If even the facegen doesn't work in Wine, then I would imagine that the 3D matches might be a problem too. If FM09 doesn't use OpenGL then would something like WineX be required?
  2. DRM - Does anyone know if the various DRM systems cause trouble when being used in Wine? I would imagine that a game running through Wine might be seen by DRM systems as an attempt of using an illegal copy of the game – or something like that.

Highly doubt any serious game developer uses Java :p

I take offense :p

There are few things I can't do in Java :D

Link to post
Share on other sites

  • 3 weeks later...

Wine isn't buggy, it's incomplete.

They are building the whole Windows system files up from scratch.

It seems as though the DRM is running with compatibility for .net 3.* and Wine only supports 1.1 and 2.0.

I would appreciate if SI would help us with a workaround, Linux must be as much of a market as Mac.

Link to post
Share on other sites

Wine isn't buggy, it's incomplete.

They are building the whole Windows system files up from scratch.

It seems as though the DRM is running with compatibility for .net 3.* and Wine only supports 1.1 and 2.0.

I would appreciate if SI would help us with a workaround, Linux must be as much of a market as Mac.

Try installing Mono 2? It's the open source replacement for .NET. You can install it in Linux, or install the Windows version within Wine.

Link to post
Share on other sites

I've sent you a Pm with those, details.

When i try to run FM through Wine 1.18 I'm getting MSHTML errors from the activation prompt. I'm going to try replacing mshtml.dll with an original windows mshtml.dll

edit: Wait, no, that won't work, obviously. The original MSHTML use IExplorer.exe

Link to post
Share on other sites

Take a look here: http://ubuntuforums.org/showthread.php?t=967618

Unfortunately, while SI doesn't take Linux users seriously, we'll be forced to use cracks and other unacceptable solutions to run the game of our choice on Linux.

Oh, and by the way: for those who have Vista, they'd be way better served with a Linux distro (such as Ubuntu), which consumes way less resources than Vista! We'd be playing FM FASTER than on Windows.

Link to post
Share on other sites

Update - Mono 2.0 install in Linux changed nothing.

Mono 2.0 install in wine crashed.

The worst bit is, someone at SI could tell us how to get past this in seconds.

Well, to be fair the activation program is from UniLoc, or at least I think it is. It looks like whoever developed it got lazy and threw together a little app in Visual Studio that worked for them and didn't do a whole lot of compatibility checking. To the point where they didn't even bother making an activator for Mac! There's no way a little HTML/Http app should need to depend on .NET 3.0

Link to post
Share on other sites

I'm also running 1.1.8, Linux Mint 5.1.

I can't see why this is incapable of loading, and I presume it is a Uniloc issue.

The process however must be calling a variable somewhere to detect if the program is activated or not.

SI should be able to tell us where this variable is located, presumably it's a CD key somewhere, or to offer us another way of getting around this applet which appears to be the only thing standing between us and FM09.

I might try to reverse engineer the Activator.exe later and see if I can simulate a positive response to the activation.

First I'm going to try installing ie6 and running native microsoft dll's.

Link to post
Share on other sites

Installing IE6 causes the screen to display correctly, however now I get the message 'Unlock key is already active. To purchase a new one please contact SI Games.'

I think I may have left FM on at home, so I will retry this tonight.

If anyone wants to try it in the meantime, to install ie6 open a console and run all the stuff in Italics in console.

NOTE: IE6 IS NOT STABLE. DO NOT DO THIS WITHOUT AN ADEQUATE BACKUP.

Firstly, move the files which can cause issues during installation:

/bin/mv $HOME/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe $HOME/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe.back

/bin/mv $HOME/.wine/drive_c/windows/system32/mshtml.dll $HOME/.wine/drive_c/windows/system32/mshtml.dll.back

/bin/mv $HOME/.wine/drive_c/windows/system32/shdoclc.dll $HOME/.wine/drive_c/windows/system32/shdoclc.dll.back

/bin/mv $HOME/.wine/drive_c/windows/system32/shdocvw.dll $HOME/.wine/drive_c/windows/system32/shdocvw.back

/bin/mv $HOME/.wine/drive_c/windows/system32/shlwapi.dll $HOME/.wine/drive_c/windows/system32/shlwapi.dll.back

/bin/mv $HOME/.wine/drive_c/windows/system32/urlmon.dll $HOME/.wine/drive_c/windows/system32/urlmon.dll.back

/bin/mv $HOME/.wine/drive_c/windows/system32/wininet.dll $HOME/.wine/drive_c/windows/system32/wininet.dll.back

Next, setup the registry keys for IE6:

/usr/bin/wget http://howto.landure.fr/gnu-linux/installer-directx-9-0c-avec-wine/ie6.reg \

--output-document=/tmp/ie6.reg

/usr/bin/regedit /tmp/ie6.reg

After this, download and run the IE6 installer:

/usr/bin/wget http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/ie6setup.exe \

--output-document=$HOME/.wine/drive_c/ie6setup.exe

/usr/bin/wine "C:\ie6setup.exe"

Next, register DLLs, this will bring up lots of errors, just ignore them (yes, this is the same command twice):

for i in $HOME/.wine/drive_c/windows/system32/*.dll $HOME/.wine/drive_c/windows/system32/*.ocx; do /usr/bin/regsvr32 /i $i; done

for i in $HOME/.wine/drive_c/windows/system32/*.dll $HOME/.wine/drive_c/windows/system32/*.ocx; do /usr/bin/regsvr32 /i $i; done

Finally, you need to install a dll from directx archive:

/usr/bin/wget http://howto.landure.fr/gnu-linux/installer-directx-9-0c-avec-wine/msls31.dll \

--output-document=$HOME/.wine/drive_c/windows/system32/msls31.dll

Try running FM from Steam now and it should bring up a properly formatted page where you can click Next.

Hopefully this is the next part of the puzzle?

Link to post
Share on other sites

Hopefully it is! That's an error message that other, non-linux people have been receiving. Hurray for equality, I guess? :D Will try out installing IE6 now, although it was disasterous the last time I tried.

Honestly, how could anyone code a program that depends on Internet Explorer. Ugh.

Link to post
Share on other sites

Well, I used telephone authorization.

It came up 'Now authorized' but the game doesn't seem to have loaded after 3 minutes.

Looks like there's more to be looked at.

Also I added you on MSN but you don't appear online, please add vesuro at vesuro dot com.

Link to post
Share on other sites

This is my error output to console:

******INSIGHT SERVER REQUEST*********
https://FM2009.sa01.softanchorinsight.com
s=48EA54EF-5E9A-5C67-2EA2FB&f=B1BDBEBCB4B6BFBEB1B6B5B7B5B7B6B4AC799007AD4F1D0D6BB15A97F5BE42C6294A3BEB4A4D57BA78C701987AB9D6782376BC7F7F8B38BE8728CD2BD49A15714717314E8CC1106459A9677D29EE4B06913FEBEA5D60D71782A91F3021BB32B07A6D7558AC7E8066F1F904B0F572389684256C94B4B9FD4D4272A56C87CBA23155D20C99C1A62CA8BD7AD774B24D1893C69375C1450EA532B26F7462DD17B214749FD6C7B95870862D4CE5BB0D9188D8E872B9BF4191E47DAD23966D6E07A7232D167F8B1561BAB09A52D6B073ACE3F70BFFDB233A150E3F4B718861ECA2C79814DEB2091C81640F94109F7C054771D0F1620C8&pid=48EA54EF-5E9A-5C67-4BF7-BE73072EA2FB&st=SA_CA
**************************************

**************************************
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:win:EnumDisplayDevicesW ((null),0,0x7daad15c,0x00000000), stub!
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:win:EnumDisplayDevicesW ((null),0,0x7daad358,0x00000000), stub!
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:win:EnumDisplayDevicesW ((null),0,0x7daad358,0x00000000), stub!
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:advapi:CheckTokenMembership ((nil) 0x144870 0x32fa4c) stub!
fixme:advapi:CheckTokenMembership ((nil) 0x144870 0x32fa8c) stub!
fixme:advapi:CheckTokenMembership ((nil) 0x144870 0x32fa90) stub!
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot

I edited the URL in case it's a hash of my key

If any better programmer than I fancies a look...

I have also updated WineHQ with this information: http://appdb.winehq.org/objectManager.php?sClass=version&iId=14555

Link to post
Share on other sites

Just to clarify, these are the commands I ran earlier, had to slightly edit some of them and the forum formatting didn't play nicely with URLs

mv ~/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe ~/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe.back
mv ~/.wine/drive_c/windows/system32/mshtml.dll ~/.wine/drive_c/windows/system32/mshtml.dll.back
mv ~/.wine/drive_c/windows/system32/shdoclc.dll ~/.wine/drive_c/windows/system32/shdoclc.dll.back
mv ~/.wine/drive_c/windows/system32/shdocvw.dll ~/.wine/drive_c/windows/system32/shdocvw.back
mv ~/.wine/drive_c/windows/system32/shlwapi.dll ~/.wine/drive_c/windows/system32/shlwapi.dll.back
mv ~/.wine/drive_c/windows/system32/urlmon.dll ~/.wine/drive_c/windows/system32/urlmon.dll.back
mv ~/.wine/drive_c/windows/system32/wininet.dll ~/.wine/drive_c/windows/system32/wininet.dll.back
wget http://howto.landure.fr/gnu-linux/installer-directx-9-0c-avec-wine/ie6.reg \ --output-document=/tmp/ie6.reg
regedit /tmp/ie6.reg
wget http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/ie6setup.exe \ --output-document=~/.wine/drive_c/ie6setup.exe
wine "C:\ie6setup.exe"
for i in ~/.wine/drive_c/windows/system32/*.dll ~/.wine/drive_c/windows/system32/*.ocx; do regsvr32 /i $i; done
for i in ~/.wine/drive_c/windows/system32/*.dll ~/.wine/drive_c/windows/system32/*.ocx; do regsvr32 /i $i; done
wget http://howto.landure.fr/gnu-linux/installer-directx-9-0c-avec-wine/msls31.dll \ --output-document=~/.wine/drive_c/windows/system32/msls31.dll

Link to post
Share on other sites

I have WWSM09 working on Intrepid. WINE install has IE for IES4Linux, Winetricks for directx9 vcrun2005 and vcrun2005sp1, Steam (obviously) and Firefox

Ordered through Steam. Used the activation fix utility from this thread to enter the license code that Steam presents you, having got the "trial expired" dialog. After that succeeded the 9.01 patch downloaded. Couldn't get it to run initially, then I set WINE to XP emulation and off I went.

I don't use facegen or sounds, so I have no idea if they work, but I have flawless 3D (NVIDIA GeForce Go 7900, latest restricted driver) in windowed mode.

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...