Update 01/20/18 - This no longer works. I'll probably look into it again in the future as Fable TLC still stands as, probably, my favourite game of all time. I'll update this article again if and when I get it working again.
I have TLC through Steam, but there's no reason this guide shouldn't work for people who don't. I'm also on Manjaro, which is an Arch-based distribution. It's been a while since I've been on an Ubuntu-based distro and I've never used Fedora, so be sure to adjust any commands to suit the distro that you happen to be running.
Quick note: Only follow this guide on a fresh wine prefix. Ideally, you should have never run Wine on your current system before. I don't know why, but whenever I've tried to do this on a prefix with other software already installed, or when Wine had already been used on the system at some other point in the past, cutscenes in TLC fail to play.
If you have already run Wine on your system before, just delete your old prefixes and all config files, reinstall Wine, WineTricks, and POL. If doing that isn't an option for you, then you're just going to have to hope you get lucky and the cutscences play for you regardless, or just live without cutscenes. Modding should still work just fine either way, though.
Install Wine, WineTricks, and PlayOnLinux
pacman -S wine winetricks playonlinux
Install any optional dependencies that you don't already have installed. Especially for Wine. You will need them for Wine. In the case of WineTricks, install the dependency that matches your desktop. Don't install them both.
Optional dependencies for wine giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt gst-plugins-base-libs lib32-gst-plugins-base-libs cups samba dosbox Optional dependencies for wxgtk webkitgtk2: for webview support Optional dependencies for perl-libwww perl-lwp-protocol-https: for https:// url schemes
I'm using GNOME, and I already have a lot of those dependencies installed. You most likely have quite a few of them installed as well. I need to install the following dependencies:
pacman -S lib32-giflib lib32-mpg123 lib32-openal lib32-v4l-utils lib32-libxcomposite lib32-libxinerama lib32-opencl-icd-loader lib32-libxslt lib32-gst-plugins-base-libs samba dosbox perl-lwp-protocol-https
If you had to install those same packages in your case, you might have noticed this message:
Optional dependencies for lib32-ocl-icd lib32-opencl-driver: packaged opencl driver
You might need that dependency if you have an NVIDIA graphics card. I don't, I've got an AMD. So I'll skip right over this one.
You will need to install Microsoft Core Fonts, if you haven't done so at some point in the past. PoL will tell you later that you don't have them installed regardless of what you do, and it will tell you that it installs them automagically, but it never does. So install them manually. In my case, I'll be downloading the "ttf-ms-fonts" package from the AUR. It may be named something else on other distros.
yaourt -S ttf-ms-fonts
Do not launch wine config or winetricks yet. Don't touch wine at all. I mean, you can, I just don't do it because I only use wine via POL bottles.* Having additional prefixes outside of that just creates clutter. But I should mention that these steps have only worked for me on a fresh prefix.
*I only use wine via POL because I actually only need wine for Steam, and Steam's browser is broken in vanilla wine due to Google pushing an update that the wine team has yet to create a patch for. The POL team has released a fix, so it's just easier to use Steam through it.
Switch to the "Install components" tab and install the following packages:
Note: POL might tell you that Microsoft fonts aren't installed a couple of times throughout this process. Just let it download and install them, even if you installed ms core fonts earlier in the guide. If you cancel it will cancel the whole package.
The earlier step to install them manually was still necessary, because POL never sucessfully installs them.
Now you're going to want to install 3 more Windows components, but this time using WineTricks instead of POL. Open a terminal.
Determine where POL installed Steam on your system, and replace the path in the following command with your install path.
env WINEPREFIX="/home/username/.PlayOnLinux/wineprefix/Steam" winetricks -q dotnet35 mfc40 xna40 --force
In the above command,
env WINEPREFIX="path/to/prefix" specifies the Wine prefix you're going to be modifying,
winetricks launches WineTricks,
-q tells WineTricks to install without requiring your confirmation, and
--force tells it not to check whether or not the packages were already installed.
Launch Steam again and run Fable TLC. If everything went as expected, you should now be able to play TLC with cutscenes. You will know right away if it did because, if it didn't, you'll get an error about not being able to play the intro cutscene. If it did, however, a dude will come on screen and plunge his sword into the ground for some reason, causing a transition to the LionHead logo.
If the cutscenes don't play, and you want to be able to play with cutscenes, uninstall Wine, WineTricks, POL, and delete all configuration files for them in your ~/ directory, and then start this guide all over again. Follow word for word and everything should be good, but it's largely hit and miss, and I have no idea why the cutscenes seem so fickle. Maybe someone more knowledgeable than me can enlighten you.
At any rate, once you've got them working, you're golden. They will all run without issue from then on. If you don't care about modding, you can stop reading now. Otherwise, close Steam again, and move on to the next section.
I'll be assuming for the purposes of this tutorial that you want to use FableExplorer and/or ShadowNet. I assume these steps would work for actual mods too, like the famous "Free Roam" mod, but most people will generally want to work directly with FableExplorer, so that's what I'll be explaining here.
mscoreelibrary. It should be set to native and then built in by default, but ensure that it definitely is.
The first thing you're going to want to do now is download the Fable Modding Application Suite. It basically no longer exists on the Fable TLC Mod Forums, but a user on Reddit and relatively-well-known TLC speedrunner by the name of /u/EtemT has hosted it on his MEGA account for all of us who still play and mod Fable TLC well after LionHead has died.
You might be wondering why you're downloading this instead of directly downloading FableExplorer. That's a good question. fabletlcmod.com has been reported for containing "unwanted software that can be deceptive and affect your system in unexpected ways." Now, personally, I don't think the FableExplorer download has been tampered with or anything, but better safe than sorry. Yeah?
When the setup asks you to check which components you want to install, select the following:
devenum dxfullsetup gdiplus HackSteam Internet Explorer 6 mfc42 quartz vcrun6 winhttp wmp9
Apps You Probably Want --- FE Shadownet Build Other Apps --- Fable Explorer 4 --- Setup Path Editor
De-select everything else. Unless you want to try any of the other mods and programs, in which case feel free to try them. I haven't personally tried them, but they're available to you if you're feeling adventurous.
Click "next" and finish the installation. The setup will ask you if you'd like to install a couple more dependencies that FE and the others need, select "yes."
If you're on KDE you might want to try the window mode hook, because Fable will crash on KDE whenever it loses focus. I personally think it might be possible to avoid that crash if the game is run in windowed mode, but I refuse to play it in windowed mode because full screen master race, so I wouldn't know from any kind of experience. Still, it's there if you want to give it a shot.
C:\Program Files\Steam\steamapps\common\Fable The Lost Chapters\
C:\Program Files\Steam\steamapps\common\Fable The Lost Chapters\Once you're done, save config.xml
Launch ShadowNet. I'd recommend trying from the terminal first to see if you get any errors, you'd do that with this command:
env WINEPREFIX="/home/username/.PlayOnLinux/wineprefix/Steam/" wine C:\\windows\\command\\start.exe "C:\Program Files\FableTLCMod\ShadowNet\FableExplorer.exe"
Edit the files to your heart's content. Here's a guide that outlines some popular things people do with FableExplorer and ShadowNet, as well as some information about other modding things you can do.
Personally, I like making the hero walk instead of jogging everywhere, so I'll walk you through that real quick too.
Export its Sub Header and Entry Data. Personally, I will be exporting them to ~/Documents/fablebak/
It doesn't matter what you name the files, so long as they're easily identifiable. I will be using ANIM_HERO_JOG_BAK and ANIM_HERO_JOG_DATA_BAK, and I will continue this naming convention throughout the rest of the guide.
When ShadowNet asks if you want to decompress the data, choose "yes." I don't know what difference it makes, but I've always chosen yes and never had any issues.
Optionally, repeat the above steps with ANIM_HERO_JOG_WITH_SWORD, ANIM_HERO_WALK_WITH_SWORD, ANIM_HERO_HEAVY_JOG, ANIM_HERO_HEAVY_WALK, ANIM_HERO_LONG_BOW_JOG, ANIM_HERO_LONG_BOW_WALK, ANIM_HERO_CROSSBOW_PUMPACTION_JOG, and ANIM_HERO_CROSSBOW_PUMPACTION_WALK.
But, personally, I prefer jogging when I'm wielding my weapons because it is my opinion that it's more realistic that way. So I won't be modifying any of those.
The ones that are WITH_SWORD will change your speed when you are wielding a light sword. The HEAVY ones will change your speed with heavy weapons. LONG_BOW will change your speed with long bows. CROSSBOW_PUMPACTION will change your speed with crossbows.
That's all. Now you can launch Fable TLC via Steam and enjoy.
If ShadowNet displays an error message when you close it, don't worry about it. It doesn't cause any problems.