Nordic Games  [developer] Nov 7, 2012 @ 2:08am
The Book of Unwritten Tales now available for Linux!
Dear adventure fans,

We are happy to announce that The Book of Unwritten Tales is one out of approximately two dozens of games which are now available in the Steam Linux Beta system.

If you are interested to join the Steam Linux Beta survey, please follow the following link: http://www.valvesoftware.com/linuxsurvey.php

If you already have purchased the game, the Linux version will automatically added to your purchase after Steam Linux is officially released. If you are part of the Linux Beta and already own The Book of Unwritten Tales, you should already be able to play it.

Of course reports of any issues with the The Book of Unwritten Tales Linux version you may be confronted with are highly welcomed.

Stay tuned!
Last edited by Nordic Games; Nov 7, 2012 @ 2:16am
Showing 1-15 of 88 comments
< >
m0nKEy!!1 Nov 7, 2012 @ 11:01pm 
Hello! I'm extremely excited to try out the game on Ubuntu, however, once I install it and try to run it, it wont launch, nothing happens! I'm running a fresh install of ubuntu 12.10 64 bit, AMD HD 6870 running on AMD's 12.06 proprietary fglrx drivers.
Last edited by m0nKEy!!1; Nov 8, 2012 @ 9:25am
Nordic Games  [developer] Nov 8, 2012 @ 5:14am 
I have forwarded your message to our tech team, we will look into that :) Thanks for your feedback.
DarkStarSword Nov 8, 2012 @ 6:16am 
When I try to launch this from Steam in Debian it fails to launch and I see this in the terminal:

Game update: AppID 215160 "The Book of Unwritten Tales", ProcID 12456, IP 0.0.0.0:0
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
/mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/bout.sh: line 34: 12458 Aborted LD_LIBRARY_PATH=$BASE_LIB_PATH/$BITS/:$LD_LIBRARY_PATH $BASE_BIN_PATH/$BITS/$EXE_NAME
DarkStarSword Nov 8, 2012 @ 6:23am 
I can fix the above issue by exporting LANG=C before starting Steam (FYI, my LANG is usually en_AU.UTF-8), however I don't get much further:

Game update: AppID 215160 "The Book of Unwritten Tales", ProcID 15254, IP 0.0.0.0:0
Creating resource group General
Creating resource group Internal
Creating resource group Autodetect
Sc♥♥♥♥♥nagerFactory for type 'DefaultSc♥♥♥♥♥nager' registered.
Registering ResourceManager for type Material
Registering ResourceManager for type Mesh
Registering ResourceManager for type Skeleton
MovableObjectFactory for type 'ParticleSystem' registered.
OverlayElementFactory for type Panel registered.
OverlayElementFactory for type BorderPanel registered.
OverlayElementFactory for type TextArea registered.
Registering ResourceManager for type Font
ArchiveFactory for archive type FileSystem registered.
ArchiveFactory for archive type Zip registered.
DDS codec registering
FreeImage version: 3.15.1
This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,sti
Registering ResourceManager for type HighLevelGpuProgram
Registering ResourceManager for type Compositor
MovableObjectFactory for type 'Entity' registered.
MovableObjectFactory for type 'Light' registered.
MovableObjectFactory for type 'BillboardSet' registered.
MovableObjectFactory for type 'ManualObject' registered.
MovableObjectFactory for type 'BillboardChain' registered.
MovableObjectFactory for type 'RibbonTrail' registered.
Loading library ./lib/32/RenderSystem_GL
Installing plugin: GL RenderSystem
OpenGL Rendering Subsystem created.
/mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/bout.sh: line 34: 15256 Segmentation fault LD_LIBRARY_PATH=$BASE_LIB_PATH/$BITS/:$LD_LIBRARY_PATH $BASE_BIN_PATH/$BITS/$EXE_NAME
DarkStarSword Nov 8, 2012 @ 6:27am 
Here's a backtrace from gdb, looks like it's in Ogre:

env LANG=C LD_LIBRARY_PATH=$PWD/lib/32 gdb ./bin/32/kAGE
...
Program received signal SIGSEGV, Segmentation fault.
0xf59faed0 in Ogre::GLXGLSupport::refreshConfig() () from ./lib/32/RenderSystem_GL.so
(gdb) bt
#0 0xf59faed0 in Ogre::GLXGLSupport::refreshConfig() () from ./lib/32/RenderSystem_GL.so
#1 0xf59fcee9 in Ogre::GLXGLSupport::addConfig() () from ./lib/32/RenderSystem_GL.so
#2 0xf59a6855 in Ogre::GLRenderSystem::initConfigOptions() () from ./lib/32/RenderSystem_GL.so
#3 0xf59a9edd in Ogre::GLRenderSystem::GLRenderSystem() () from ./lib/32/RenderSystem_GL.so
#4 0xf59a1e94 in Ogre::GLPlugin::install() () from ./lib/32/RenderSystem_GL.so
#5 0xf79b0812 in Ogre::Root::installPlugin(Ogre::Plugin*) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#6 0xf598bfbb in dllStartPlugin () from ./lib/32/RenderSystem_GL.so
#7 0xf79b0b77 in Ogre::Root::loadPlugin(std::string const&) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#8 0xf79b0fbb in Ogre::Root::loadPlugins(std::string const&) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#9 0xf79b258a in Ogre::Root::Root(std::string const&, std::string const&, std::string const&) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#10 0x0826b7c8 in kAGEApp::createRoot() ()
#11 0x082667d5 in BaseApplication::setup() ()
#12 0x08274fef in kAGEApp::go() ()
#13 0x080a4762 in main ()
DarkStarSword Nov 8, 2012 @ 6:54am 
Okay.... I've possibly fixed the above issue by moving the orge shipped with the game out of the way and symlinking /usr/lib/i386-linux-gnu/OGRE-1.7.4/* to ./lib/32/, but now I just wind up with a black screen (hence, "possibly fixed").

Can't see any obvious problems in the terminal, the last thing it appears to be doing is starting up the sound engine which spits out a bit of debugging:

Init sound
load device list
AL lib: alcOpenDevice: Option 'format' is deprecated, please use 'channels' and 'sample-type'
* found some
AL lib: UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead
Possible sounddevice found: OpenAL Soft
AL lib: alcOpenDevice: Option 'format' is deprecated, please use 'channels' and 'sample-type'
Choosen Sounddevice is: OpenAL Soft
AL lib: UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead
AL Source test successfully found 32 possible sources

stracing the game shows it performing a lot of ioctls on /dev/snd/timer, /dev/snd/pcmC0D0p and /dev/snd/controlC0, however that may be expected if AL lib is continually filling buffers, etc.
My sound card is a Creative CA0132: 00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
DarkStarSword Nov 8, 2012 @ 7:26am 
Looks like a locking issue:

Thread 1 (Thread 0xf6927a40 (LWP 3935)):
#0 0xf7fdb430 in __kernel_vsyscall ()
#1 0xf70345a2 in __lll_lock_wait () from /lib/i386-linux-gnu/libpthread.so.0
#2 0xf7031a44 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#3 0xf727764c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#4 0x0821dbac in boost::unique_lock<boost::recursive_mutex>::lock() [clone .constprop.316] ()
#5 0x0821dd2b in LoadXmlDoc(TiXmlDocument&, std::string const&) ()
#6 0x0826e6fb in kAGEApp::initialize() ()
#7 0x082668ec in BaseApplication::setup() ()
#8 0x08274fef in kAGEApp::go() ()
#9 0x080a4762 in main ()

Thread 2 (Thread 0xf24eab40 (LWP 3951)):
#0 0xf7fdb430 in __kernel_vsyscall ()
#1 0xf703196b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2 0xf727764c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3 0xf7e90481 in void boost::condition_variable_any::wait<boost::unique_lock<boost::recursive_mutex> >(boost::unique_lock<boost::recursive_mutex>&) ()
from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#4 0xf7e8f23e in Ogre::DefaultWorkQueue::waitForNextRequest() () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#5 0xf7e8ee30 in Ogre::DefaultWorkQueue::_threadMain() () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#6 0xf7e7cff1 in Ogre::DefaultWorkQueueBase::WorkerFunc::operator()() () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#7 0xf7e8fe00 in boost::detail::thread_data<Ogre::DefaultWorkQueueBase::WorkerFunc>::run() () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#8 0x083367fe in thread_proxy ()
#9 0xf702dd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#10 0xf7269d3e in clone () from /lib/i386-linux-gnu/libc.so.6

( Ommitting threads 3 through 9 which all have identical back traces to thread 2 )

Thread 12 (Thread 0xed586b40 (LWP 3964)):
#0 0xf7fdb430 in __kernel_vsyscall ()
#1 0xf725b5f0 in poll () from /lib/i386-linux-gnu/libc.so.6
#2 0xef6525f6 in ?? () from /usr/lib/i386-linux-gnu/libasound.so.2
#3 0xef6527e4 in snd_pcm_wait () from /usr/lib/i386-linux-gnu/libasound.so.2
#4 0xf7487047 in ?? () from /usr/lib/i386-linux-gnu/libopenal.so.1
#5 0xf747e890 in ?? () from /usr/lib/i386-linux-gnu/libopenal.so.1
#6 0xf702dd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7 0xf7269d3e in clone () from /lib/i386-linux-gnu/libc.so.6
m0nKEy!!1 Nov 8, 2012 @ 12:12pm 
Originally posted by Nordic Games:
I have forwarded your message to our tech team, we will look into that :) Thanks for your feedback.

Thanks, while steam is run in the terminal, we get the following error:

/home/defaultusernamerd/Steam/SteamApps/common/The Book of unwritten tales/bout.sh: line 12: [: too many arguments ./bin/32 kAGE: error while loading shared libraries: libgomp.so.1: cannot open shared object file: No such file or directory Thanks!
Last edited by m0nKEy!!1; Nov 8, 2012 @ 12:13pm
mblackwell Nov 8, 2012 @ 8:35pm 
Originally posted by darkstarsword:
Here's a backtrace from gdb, looks like it's in Ogre:

env LANG=C LD_LIBRARY_PATH=$PWD/lib/32 gdb ./bin/32/kAGE
...
Program received signal SIGSEGV, Segmentation fault.
0xf59faed0 in Ogre::GLXGLSupport::refreshConfig() () from ./lib/32/RenderSystem_GL.so
(gdb) bt
#0 0xf59faed0 in Ogre::GLXGLSupport::refreshConfig() () from ./lib/32/RenderSystem_GL.so
#1 0xf59fcee9 in Ogre::GLXGLSupport::addConfig() () from ./lib/32/RenderSystem_GL.so
#2 0xf59a6855 in Ogre::GLRenderSystem::initConfigOptions() () from ./lib/32/RenderSystem_GL.so
#3 0xf59a9edd in Ogre::GLRenderSystem::GLRenderSystem() () from ./lib/32/RenderSystem_GL.so
#4 0xf59a1e94 in Ogre::GLPlugin::install() () from ./lib/32/RenderSystem_GL.so
#5 0xf79b0812 in Ogre::Root::installPlugin(Ogre::Plugin*) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#6 0xf598bfbb in dllStartPlugin () from ./lib/32/RenderSystem_GL.so
#7 0xf79b0b77 in Ogre::Root::loadPlugin(std::string const&) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#8 0xf79b0fbb in Ogre::Root::loadPlugins(std::string const&) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#9 0xf79b258a in Ogre::Root::Root(std::string const&, std::string const&, std::string const&) () from /mnt/windows/steamapps-linux/common/The Book of Unwritten Tales/lib/32/libOgreMain.so.1.7.4
#10 0x0826b7c8 in kAGEApp::createRoot() ()
#11 0x082667d5 in BaseApplication::setup() ()
#12 0x08274fef in kAGEApp::go() ()
#13 0x080a4762 in main ()


I can confirm basically the same bt here

Program received signal SIGSEGV, Segmentation fault.
0xf398aed0 in Ogre::GLXGLSupport::refreshConfig() ()
from ./lib/32/RenderSystem_GL.so
(gdb) backtrace
#0 0xf398aed0 in Ogre::GLXGLSupport::refreshConfig() ()
from ./lib/32/RenderSystem_GL.so
#1 0xf398cee9 in Ogre::GLXGLSupport::addConfig() ()
from ./lib/32/RenderSystem_GL.so
#2 0xf3936855 in Ogre::GLRenderSystem::initConfigOptions() ()
from ./lib/32/RenderSystem_GL.so
#3 0xf3939edd in Ogre::GLRenderSystem::GLRenderSystem() ()
from ./lib/32/RenderSystem_GL.so
#4 0xf3931e94 in Ogre::GLPlugin::install() () from ./lib/32/RenderSystem_GL.so
#5 0xf798c812 in Ogre::Root::installPlugin(Ogre::Plugin*) ()
from ./lib/32/libOgreMain.so.1.7.4
#6 0xf391bfbb in dllStartPlugin () from ./lib/32/RenderSystem_GL.so
#7 0xf798cb77 in Ogre::Root::loadPlugin(std::string const&) ()
from ./lib/32/libOgreMain.so.1.7.4
#8 0xf798cfbb in Ogre::Root::loadPlugins(std::string const&) ()
from ./lib/32/libOgreMain.so.1.7.4
#9 0xf798e58a in Ogre::Root::Root(std::string const&, std::string const&, std::string const&) () from ./lib/32/libOgreMain.so.1.7.4
#10 0x0826b7c8 in kAGEApp::createRoot() ()
#11 0x082667d5 in BaseApplication::setup() ()
#12 0x08274fef in kAGEApp::go() ()
#13 0x080a4762 in main ()

I haven't tried symlinking anything or any other hacks however. Also using Ubuntu 12.10 64 bit with ia32-libs already installed.
Nordic Games  [developer] Nov 8, 2012 @ 11:41pm 
I got the following response from the tech team:
It might be a problem of either Ubuntu (Steam Linux and our game is intended for Ubuntu 12.04). Another issue could be the graphic drivers.
Could you send me a terminal ouput of what happens when you start the bout.sh?

:)
mblackwell Nov 9, 2012 @ 5:59am 
$./bout.sh
./bout.sh: line 12: [: too many arguments Creating resource group General Creating resource group Internal Creating resource group Autodetect Sc♥♥♥♥♥nagerFactory for type 'DefaultSc♥♥♥♥♥nager' registered. Registering ResourceManager for type Material Registering ResourceManager for type Mesh Registering ResourceManager for type Skeleton MovableObjectFactory for type 'ParticleSystem' registered. OverlayElementFactory for type Panel registered. OverlayElementFactory for type BorderPanel registered. OverlayElementFactory for type TextArea registered. Registering ResourceManager for type Font ArchiveFactory for archive type FileSystem registered. ArchiveFactory for archive type Zip registered. DDS codec registering FreeImage version: 3.15.1 This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See [url=http://freeimage.sourceforge.net]http://freeimage.sourceforge.net[/url] for details Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc
Creating resource group General
Creating resource group Internal
Creating resource group Autodetect
Sc♥♥♥♥♥nagerFactory for type 'DefaultSc♥♥♥♥♥nager' registered.
Registering ResourceManager for type Material
Registering ResourceManager for type Mesh
Registering ResourceManager for type Skeleton
MovableObjectFactory for type 'ParticleSystem' registered.
OverlayElementFactory for type Panel registered.
OverlayElementFactory for type BorderPanel registered.
OverlayElementFactory for type TextArea registered.
Registering ResourceManager for type Font
ArchiveFactory for archive type FileSystem registered.
ArchiveFactory for archive type Zip registered.
DDS codec registering
FreeImage version: 3.15.1
This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See [url=http://freeimage.sourceforge.net]http://freeimage.sourceforge.net for details
Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,sti
Registering ResourceManager for type HighLevelGpuProgram
Registering ResourceManager for type Compositor

MovableObjectFactory for type 'Entity' registered.
MovableObjectFactory for type 'Light' registered.
MovableObjectFactory for type 'BillboardSet' registered.
MovableObjectFactory for type 'ManualObject' registered.
MovableObjectFactory for type 'BillboardChain' registered.
MovableObjectFactory for type 'RibbonTrail' registered.
Loading library ./lib/32/RenderSystem_GL
Installing plugin: GL RenderSystem
OpenGL Rendering Subsystem created.
./bout.sh: line 34: 18996 Segmentation fault (core dumped) LD_LIBRARY_PATH=$BASE_LIB_PATH/$BITS/:$LD_LIBRARY_PATH $BASE_BIN_PATH/$BITS/$EXE_NAME

Intercepting with gdb and getting a backtrace gives the previously posted result.
mblackwell Nov 9, 2012 @ 6:03am 
Additionally running ldd on kAGE shows that all of the library requirements are met by the system (besides Ogre related ones, which the game includes).

$ ldd bin/32/kAGE
linux-gate.so.1 => (0xf77dc000)
libOgreMain.so.1.7.4 => not found
Plugin_ParticleUniverse.so => not found
libopenal.so.1 => /usr/lib/i386-linux-gnu/libopenal.so.1 (0xf7762000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7679000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf764d000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf762f000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7485000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf734e000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7333000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf732e000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7325000)
/lib/ld-linux.so.2 (0xf77dd000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf7303000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf72fe000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf72f7000)
MegalomaniacNG  [developer] Nov 9, 2012 @ 8:23am 
Hey, Please send us the bout.log from the ~/.bout folder via Mail to: support@unwritten-tales.com
mblackwell Nov 9, 2012 @ 5:42pm 
For public knowledge: E-mail sent.
GrueMaster Nov 11, 2012 @ 5:58pm 
I have gotten it to work!

In "~/Steam/SteamApps/common/The Book Of Unwritten Tales/lib/32", do "mkdir bak ; mv libOgreMain.so* RenderSystem_GL.so bak ; ln -s /usr/lib/i386-linux-gnu/OGRE-1.7.4/RenderSystem_GL.so". Make sure you have libOgre installed (sudo apt-get install libogre-1.7.4).

Now, back to the game..
Showing 1-15 of 88 comments
< >
Per page: 15 30 50