PDA

View Full Version : Football Manager Ubuntu?



CamperMan
21-09-2008, 14:29
Does anyone know whether 'Sports Interactive' have made the game able to run on Ubuntu/Linux? Would be grateful if anyone could shed some light on this.....

Jack - 16

ahmufcwafc
21-09-2008, 14:33
No they haven't and FM09 won't be on Linux either.

trekman
21-09-2008, 18:59
Windows or Mac OS only im afraid.

Jehanzeb
22-09-2008, 04:44
It does run in Ubuntu Linux .... install it via Wine and it works fine.

Chris Ritchie
22-09-2008, 10:04
There are definitely ways to make the FM series work but SI can't offer support to Linux users.

Tha Real behanger
23-09-2008, 08:19
It does run in Ubuntu Linux .... install it via Wine and it works fine.


But is it than possible to install the updates?

Mike7077
23-09-2008, 08:59
I thought this thread was going to be a request for Football Manager to be released in some obscure African language! I've never heard of Ubuntu.

Kees04
23-09-2008, 09:05
Would be great if it could run on Linux properly, but it's such a small market it's not really worth it.

JumbledSausage
23-09-2008, 12:13
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.

busby
24-09-2008, 14:43
I will be doing a wine install guide and post it on the dugout and this forum. I used gentoo though so Ubunta might be different. planning on seeing if I can get it on wine doors for easier of installing.

MECAP
24-09-2008, 20:35
use VirtualBox

x42bn6
25-09-2008, 14:43
use VirtualBox
It's not really worth using VirtualBox to run Windows to run Football Manager.

Users have said running it on Wine works well enough except the FaceGen (probably because it's DirectX).

shanef
21-10-2008, 22:07
Isnt fm written in java?
Java is made to be portable so they could make fm work on ubuntu without the need for major reprogramming.

Herter
21-10-2008, 22:10
Highly doubt any serious game developer uses Java :P

C++ is the way to go for games..!

trekman
21-10-2008, 22:12
Isnt fm written in java?

I don't think so. Its probaby something like C++. Someone from SI could probably tell you better.

KUBI
21-10-2008, 22:18
I think Java is only used for the install process, but they did develop it with C++

wild_oscar
27-10-2008, 17:37
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.

grimness
01-11-2008, 08:48
I've totally switched to Ubuntu and wouldn't like to install Windows if it's not needed. If 09 works normally with wine without facegen it's fine with me :D

Joor
01-11-2008, 09:04
You can always run virtualbox from Ubuntu and install windows to play fm09 or something ..its very easy to setup :)

JGM
01-11-2008, 17:54
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.

Darth Bodde
01-11-2008, 18:13
It runs reasonable for me in VMWare on linux, although 3D probably would be very slow.

qwerty2k
01-11-2008, 18:25
Wine > Vmware (in terms of performance), so best to run it through wine imo.

dassyboy
01-11-2008, 18:44
I'm surprised the people at Sports Interactive haven't replied on here...

Hamselv
01-11-2008, 19:16
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.


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?
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

Jason_A
01-11-2008, 19:17
Wine is very buggy.

Someone once said: "If wine went 100% stable then there wouldn't be a need for Windows" -- I could help but laugh LOL.

Dimony
18-11-2008, 11:12
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.

GavinZac
18-11-2008, 11:19
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.

Dimony
18-11-2008, 11:33
Did that work for you, or is it speculation?

GavinZac
18-11-2008, 11:38
Did that work for you, or is it speculation?

Speculation at the moment as I'm still downloading it ;)

If you're using Ubuntu, you'll have to add the 2.0 repositories from here:
http://eric.extremeboredom.net/2008/10/15/296

Dimony
18-11-2008, 11:40
I'm using Linux Mint, it's based on Intrepid.

You have MSN or AIM?

GavinZac
18-11-2008, 11:50
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

wild_oscar
18-11-2008, 11:51
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.

Dimony
18-11-2008, 12:04
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.

GavinZac
18-11-2008, 12:08
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

Dimony
18-11-2008, 12:42
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.

Dimony
18-11-2008, 13:05
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?

GavinZac
18-11-2008, 13:20
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.

Dimony
18-11-2008, 13:22
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.

Dimony
18-11-2008, 13:29
This is my error output to console:


******INSIGHT SERVER REQUEST*********
https://FM2009.sa01.softanchorinsight.com
s=48EA54EF-5E9A-5C67-2EA2FB&f=B1BDBEBCB4B6BFBEB1B6B5B7B5B7B6B4AC799007AD4F1D0D 6BB15A97F5BE42C6294A3BEB4A4D57BA78C701987AB9D67823 76BC7F7F8B38BE8728CD2BD49A15714717314E8CC1106459A9 677D29EE4B06913FEBEA5D60D71782A91F3021BB32B07A6D75 58AC7E8066F1F904B0F572389684256C94B4B9FD4D4272A56C 87CBA23155D20C99C1A62CA8BD7AD774B24D1893C69375C145 0EA532B26F7462DD17B214749FD6C7B95870862D4CE5BB0D91 88D8E872B9BF4191E47DAD23966D6E07A7232D167F8B1561BA B09A52D6B073ACE3F70BFFDB233A150E3F4B718861ECA2C798 14DEB2091C81640F94109F7C054771D0F1620C8&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

GavinZac
18-11-2008, 13:41
try running:

wine ~/.wine/drive_c/Program\ Files/Steam/steamapps/common/football\ manager\ 2009/activator.exe -activate <your key here>

Dimony
18-11-2008, 14:57
Come on SI, toss us a bone here. :P

What's the correct parameter to put through activator.exe?

GavinZac
18-11-2008, 15:13
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

Dimony
18-11-2008, 16:30
IE6 dll's screwed up my Steam loading after a wineboot.

jcb23
19-11-2008, 13:07
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 (http://community.sigames.com/showthread.php?t=65715) 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.

ColinZeal
19-11-2008, 13:58
jcb23:
That sounds awesome. I will do the jump to Ubuntu in a couple of months and your confirmation FM09 under Wine makes me all bubbly with excitment.

Thanks!