If you are reading this, you most likely want to run TSL on Linux or OSX.
People may suggest virtualization, or on a Mac, bootcamp, but that takes up hard drive space, system resources, and uses Windows technology, and that is not cool.
There is this nice app called Wine. It works on Linux/BSD/whatever as well as intel macs. (there might also be a PPC port, but I don't think the older PPC macs would be able to handle the game anyway)
The guide will be divided into linux and mac parts. Hopefully it will be straightforward enough after I am done editing it. This will be divided into 2 main parts. Linux instructions, and Mac instructions.
1. Linux InstructionsMost likely, if you use linux, this should be pretty easy to figure out. You probably have heard of Wine, or already have it installed.
Note: If you use Wine already for other programs, you might consider a
WINEPREFIX for TSL. it is pretty easy to completely screw over your Wine directory if something goes wrong. (A wine prefix prevents that from happening. it will only screw up that particular prefix) Don't let that intimidate you though, it is actually quite easy most of the time.
1 . Use your package manager to download and install wine 1.3 or higher. IME, it doesn't work with wine 1.2 or lower. since the majority of linux users use ubuntu, here is the easiest way to get wine 1.3 on it:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.3
2. After you do that, install winetricks. on ubuntu or debian:
sudo apt-get install winetricks
if you use a different distro you will need to figure your package manager out for yourself.
3. now, no matter what distro you are using (even on OSX), you need to run the following command:
winetricks dotnet20 msi2
4. Navigate to the directory where you downloaded the TSL installer.
5. Run this:
msiexec /i TSL-EP1+2.msi
(assuming you downloaded the ep1+2 pack, the only one I have tested extensively so far.)
6. Go through the installer as if it was on a windows machine. nothing different needs to be done here. if you used a Wineprefix, a desktop icon will be helpful as it will automatically run the command to start it WITH the prefix.
7. Open TSLConfig.exe. Set the font sizes to small. Medium and large cause the game to crash when running in Wine for some reason.
8. Start the game. start it from the desktop icon assuming your environment displays them, or start it from the wine application menu in gnome. If you start it straight from the exe, do so from the terminal. if you used a wineprefix, you will need to set it to that prefix before running it if you run it from the terminal. if not, you don't need to. if you start it from the terminal, you need to be in the directory tsl.exe is in. if you try to link it to that directory (IE /home/tommy/.wine/drive_c/Program\ Files/Phoenix\ Online/The\ Silver\ Lining/tsl.exe), it gives you some kind of error. (I think it was, "Can't find main.cs")
If you get it working, post in the thread about it. if you cannot get it working, post here or PM me. I am the maintainer at the appdb as well probably the only regular here who uses linux.
2. OSX InstructionsJust to be nice to all the Mac users, since that is probably going to be the majority of the Wine users here... I am going to write up a Mac guide. (even though it will be VERY similar to the linux one, this is just to make it a little easier for the mac users out there in our nation, who don't have maps)
but I am going to only give you the important parts and give you the additional things you need to know to get TSL working.
1. Install MacPorts
MacPorts is a package manager that makes installing open source programs much easier. In particular, trying to install a large program like Wine without the help of a package manager would be tremendously difficult. Fortunately, MacPorts itself is simple to install.
a. On the
MacPorts website, go to the
Download and Installation page and download the appropriate "dmg" disk image for your computer.
b. Double-click the file you downloaded, and double-click the .pkg file to run the installer.
2. Open the terminal. This is something that isn't used as much on Mac systems as it is on linux. You will need to run the following command.
echo export PATH=/opt/local/bin:/opt/local/sbin:\$PATH$'\n'export MANPATH=/opt/local/man:\$MANPATH | sudo tee -a /etc/profile
it will ask you for your password. enter it and press enter.
you should get something like this:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/man:$MANPATH
3. next, run this:
if [ `sysctl -n hw.cpu64bit_capable` -eq 1 ] ; then echo "+universal" | sudo tee -a /opt/local/etc/macports/variants.conf; else echo "not 64bit capable"; fi
you should get
+universal
if your computer is 64 bit capable, or
not 64bit capable
if, you guessed it, it is not 64 bit capable. either way is fine though. MacPorts just needs to know.
4. Close the terminal
5. Open it again
6. this:
sudo port install wine-devel
you might have to enter your password again. the computer will spit a bunch of info at you, and that is normal. it will take a long time to finish installing. probably more than a half an hour.
7. install winetricks:
sudo port install winetricks
I don't know how long that will take, but same deal. it will spit a bunch of data at you.
8. run the following in the terminal:
winetricks dotnet20 msi2
9. navigate in your terminal to the directory where you downloaded the game installer. then run the following:
msiexec /i TSL-EP1+2.msi
(assuming you are installing the 1+2 pack) it will take a while for anything to happen. if like 2 minutes go by and nothing happens, try this command:
wine start TSL-EP1+2.msi
10. run TSLConfig.exe. Set the dialog font size to small. it crashes on medium or large for some reason.
11. Play TSL. DO not run it through the terminal from a different directory, because then it will crash. just run it in the terminal when you are in the TSL directory, or run it from the finder. you should be able to make a shortcut (or it should have made one for you) for TSL in your applications or desktop.
Solved problems:Problem: Some errors with starting the MSI. I know I downloaded the whole file and there is nothing wrong with it, but it complains about the wrong version of Windows installer.
Solution:
http://wiki.winehq.com/NativeMsiThe "Harder, older way" on that page. That guide is pretty straightforward. That information should apply to any OS running Wine.
EDIT: TO MAKE THE REG FILE YOU WILL NEED A PLAIN TEXT EDITOR. IF YOU ARE TOO LAZY, DOWNLOAD MINE:
http://www.mediafire.com/?97c72y8qeba2gukmake sure it is saved in the ~/.wine directory and is called nativemsi.reg
this should not be needed on most systems but for some people (especially mac users) it might be easier. on linux you should just be able to use your everyday text editor like leafpad or gedit.
Problem: No desktop icon!
Solutions:On a mac, assuming TSL is installed the default way in the .wine directory, run the following command to execute a script made by me to make a desktop icon AND so that running
tsl
in the terminal will start the game.
curl -O http://savetsl.co.cc/icon.sh && sudo chmod 777 icon.sh && sudo chmod +x icon.sh && sh icon.sh
(yes, I used the savetsl server to host it.)
on linux:
solution coming soon. figure it out for yourself.
Problem: MSI is still crapping out even after trying the above.
Solution: This post from the 5th page of this thread is a good guide. This seems to be a very common problem especially on never versions of wine. (In fact if enough people have problems with it I might make it a part of the main guide to avoid wasting time.)
I originally got these same error messages you both are reporting. This is how I fixed them:
Open your Wine Config Menu. Under Applications, mine is set to Windows XP. I don't know how important this is, but the next two options are what seemed to prevent the MSI file from opening and installing properly.
Go into Libraries. You should see msi and msiexec under existing overrides. When I was getting that error, they were set to Native then Builtin (I believe). All I did was switch these two options to builtin and then hit okay. Verify that it now says:
*msi (builtin)
*msiexec (builtin)
Then hit okay and close the Wine Config menu. Then go back into your terminal and try:
wine msiexec /i TSL-EP1+2.msi
Mine sat there for probably 3 minutes, but then popped up and installed.
Last time I tried running this game (when this episode 2 was just released) I was getting that bug where all the cut scenes were being skipped and there was no dialogue working. I can say that now everything is working perfectly. I just watched the opening cut scenes and all the sounds are working perfectly.
Also note that I did update to the newest Wine, 1.3.8, so it's working perfectly with this setup.
I hope this also helps you guys who are having the same problems. Can't wait to finally play through this episode!
Sources:
http://wiki.winehq.com/http://davidbaumgold.com/tutorials/wine-mac/http://wiki.winehq.org/MacOSXMy brain.
This post