elder scrolls online on linux ( Kali, also works on ubuntu/debian )

elder scrolls online on linux

Time for this weekend’s beta of Eleder Scrolls Online. This article will help you getting it started on a Linux using Wine


– make sure you have 50GB free hdd space where you plan on installing the game
( game will download roughtly 25GB and then unpack it, coming to a total of 50GB )
– gfx drivers installed ( for me it was nvidia http://docs.kali.org/general-use/install-nvidia-drivers-on-kali-linux )

1.) If you use 64bit linux you first have to enable multiarchitecture ( support for 32 bit apps )


$ sudo dpkg --add-architecture i386
$ sudo apt-get update

2.) Download the installer & run it


wget https://elderscrolls-a.akamaihd.net/products/BNA_Launcher/Install_ESO_Beta.exe
wine Install_ESO_Beta.exe

now the installer will launch and guid you through the process of installing it using wine.
I installed it on a clean system with no DirectX configured so i checked the “Install DirectX Redistributable” in the Elder Scrolls Online Beta installer

3.) Fix the missing certificate
After running the installer I got an error “Certificate authentication failed, please re-install to correct the problem. we can avoid that with a few simple steps:



$ cd /usr/share/ca-certificates/



$ sudo mkdir custom



$ sudo nano /usr/share/ca-certificates/custom/Thawte_CS_CA_G2.crt

3.4.) insert:


3.5.) cltr+o to save and exit
3.6.) sudo echo custom/Thawte_CS_CA_G2.crt >> /etc/ca-certificates.conf
if you get a permission denied here just use
nano /etc/ca-certificates.conf

and then insert

at the bottom of this file, then press ctrl+x to close and save the ca-certificates.conf
3.7.) update the certificates ( based on the config we just adjusted )
sudo update-ca-certificates

4.) install a few needed dependencies

$ sudo apt-get install playonlinux

this might throw you an error of missing dependencies which can be fixed using
$ sudo apt-get install -f

5.) run playonlinux, select wine version
– start playonlinux
– go to settings->manage wine versions, then select 1.7.11 ( I selected it for x86 and amd64 )

6.) select the install to install the game
– click on the +INSTALL button then a new window will popup. Here at the left bottom, click on Install a non-listed program.
– A Wizard will now appear asking you for the Game installer location ( Install_ESO_Beta.exe )

7.) Fix greyed out button
– if you click the blue play button and it turns into a grey non clickable button, this indicates that the game has to be forced to use opengl. the installer created a new folder during the installation proccess ( /home/user/Elder Scrolls Online/live ). cd in that folder and create a text file containing


SET GraphicsDriver.7 "OPENGL"

8.) Black Screen
– if you hear music and get blackscreen, this indicates that the drivers are not installed properly ( in my case nvidia drivers ). I used the NVIDIA…..run file to install the drivers. So i used the .run file to ./NVIDIA…run –uninstall the manual drivers first, then i used


sudo apt-get install libgl1-nvidia-glx:i386

22 thoughts on “elder scrolls online on linux ( Kali, also works on ubuntu/debian )

  1. For some reason the eso launcher is hard freezing my maching. Im letting it run, as the hard drive is active but nothing is usable, including ctrl alt delete

  2. I let it sit for about 5 minutes and the launcher loaded. Thanks for the great writeup. A few things i had to finagle around but works great thanks!

  3. im having an issue with step 3.6 the permission denied. when i go into nano /etc/ca-certificates.conf after permission was denied and i’m adding the custom/Thawte_CS_CA_G2.crt when i go to save the permission is also denied. i am brand new to ubuntu so i just don’t know why it is denying permissions.

    1. most files inside /etc are not editable by a normal user, you will need root permissions to edit these files. you can get root permissions by simply adding a sudo infront of the command so try

      sudo nano /etc/ca-certificates.conf
      then press ctrl+x to exit and save

    1. if you only typed “sudo apt-get install playonlinux” inside a terminal i dont know why it wouldnt let you enter your password maybe you copy pasted it and there were several lines in the clipboard?

      maybe you could try to just type “su” then it ll ask you for a password, after that you are in a root session and then you can use “apt-get install playonlinux” without having to enter a password.

  4. I’m just getting the screed where it says loading with the black bar. Nothing happens. Won’t install, and if I use the folder from my windows install it does the same thing.

    Any suggestions?

    1. heh..I meant screen* not screed πŸ˜‰ ( really not sure how that typo happened).

      Hoping to get this resolved before april 5th full release. If anyone has any ideas please let me know.

      Thanks :)

    2. could you maybe post a screenshot of that “screen with the black bar” because this describes pretty much any kind of screen in this game cause the whole menu is black and there are several bars

      1. I think I can relate though I don’t see a way to attach a screen grab. I am having the same issue as James, I believe. The program launcher starts but the loading bar stays at zero and never moves.

        1. and you are certain that you did not get any errors?
          especially when invoking “sudo update-ca-certificates”

          maybe you can try to use playonlinux’s debug functionality. if there are some errors great, then we d have a point to start :)

          1. I do get one that says ‘PlayonLinux could not find 7z’ when I launch wine. I hadn’t noticed that before. Maybe the problem isn’t ESO?

    1. Still no luck, unfortunately. Installed 7z and I don’t get that error anymore but the progress bar on th elauncher still doesn’t move at all. Since it launches tomorrow I guess I’ll have to play in Windows for now but I’ll keep checking back to see if there are any solutions.

  5. When I initially installed the launcher progress didn’t move for me, for a while, either. And yes, it bogged my machine down big time. It did work in the end, you just have to be patient, not my strong suit, and let the PC sit while it does it’s thing. Once it’s installed you shouldn’t get that problem anymore. I haven’t, at least.

  6. it seems that when i add custom/Thawte_CS_CA_G2.crt to nano /etc/ca-certificates.conf even under sodu i can save the flie but when i type sudo update-ca-certificates it says 0 added and 0 removed so after i install ESO in wine or in playonlinux it still gives me the error of failed authentication.

  7. I get the error that when I run the installer from PlayOnLinux I get stuck in the continue exit menu at the start without being able to press any of the 2 blue buttons and with the launcher not fully loading. Here is the debugg from PlayOnLinux

    [04/19/14 12:40:05] – Running wine-1.7.15 –version (Working directory : /home/mentat/.PlayOnLinux/wine/mono)

    PlayOnLinux logfile
    Date: 04/19/14 12:40:05

    > PlayOnLinux Version
    > uname -a
    Linux #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
    > lsb_release -a

    > wine –version
    > Distribution
    Ubuntu 14.04 LTS
    > glxinfo \| grep rendering
    direct rendering: Yes
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
    > glxinfo \| grep renderer
    OpenGL renderer string: GeForce 310M/PCIe/SSE2
    > OpenGL libs (Direct rendering testing)

    [04/19/14 12:40:26] – Running wine-1.7.15 cmd /c echo %ProgramFiles% (Working directory : /home/mentat/.PlayOnLinux/wine/mono)
    C:\Program Files
    [04/19/14 12:40:30] – —– Starting function POL_Install_vcrun2010 —–
    [04/19/14 12:40:31] – Running wine-1.7.15 start /unix vcredist_x86.exe /q (Working directory : /home/mentat/.PlayOnLinux/ressources/vcrun2010)
    fixme:clusapi:GetNodeClusterState ((null),0x33eb74) stub!
    fixme:advapi:DecryptFileA (“c:\\b34e8722b4a6b39916af6e35\\”, 00000000): stub
    fixme:advapi:RegisterTraceGuidsW (0x6cd15f38, 0x6cd20180, {e2821408-c59d-418f-ad3f-aa4e792aeb79}, 1, 0x33fc90, (null), (null), 0x6cd20188): stub
    fixme:heap:HeapSetInformation (nil) 1 (nil) 0
    fixme:process:SetProcessDEPPolicy (1): stub
    fixme:heap:HeapSetInformation (nil) 1 (nil) 0
    fixme:thread:SetThreadStackGuarantee (0x33fb58): stub
    fixme:advapi:LsaOpenPolicy ((null),0x33f454,0x00000001,0x33f47c) stub
    fixme:advapi:LsaClose (0xcafe) stub
    fixme:storage:create_storagefile Storage share mode not implemented.
    fixme:advapi:LsaOpenPolicy ((null),0x33f2a4,0x00000001,0x33f2cc) stub
    fixme:advapi:LsaClose (0xcafe) stub
    [04/19/14 12:40:40] – Running wine-1.7.15 regedit /home/mentat/.PlayOnLinux//tmp/override-dll.reg (Working directory : /home/mentat/.PlayOnLinux/ressources/vcrun2010)
    [04/19/14 12:40:40] – Content of /home/mentat/.PlayOnLinux//tmp/override-dll.reg

    [04/19/14 12:40:41] – —– Ending function POL_Install_vcrun2010 —–
    [04/19/14 12:40:50] – Running wine-1.7.15 regedit /home/mentat/.PlayOnLinux//tmp/regkey.reg (Working directory : /home/mentat/.PlayOnLinux/wine/mono)
    [04/19/14 12:40:50] – Content of /home/mentat/.PlayOnLinux//tmp/regkey.reg

    [04/19/14 12:40:51] – Running wine-1.7.15 regedit /home/mentat/.PlayOnLinux//tmp/VGA_ID_fix.reg (Working directory : /home/mentat/.PlayOnLinux/wine/mono)
    [04/19/14 12:40:51] – Content of /home/mentat/.PlayOnLinux//tmp/VGA_ID_fix.reg

    [04/19/14 12:41:01] – Running wine-1.7.15 start /unix /home/mentat/Downloads/Install_ESO.exe (Working directory : /home/mentat/.PlayOnLinux/tmp/TheElderScrollsOnline)
    fixme:ver:GetCurrentPackageId (0x33682c (nil)): stub
    fixme:heap:HeapSetInformation (nil) 1 (nil) 0
    fixme:font:freetype_SelectFont Untranslated charset 255
    fixme:win:EnumDisplayDevicesW ((null),0,0x178cda88,0x00000000), stub!
    fixme:win:EnumDisplayDevicesW ((null),1,0x178cda88,0x00000000), stub!
    fixme:win:EnumDisplayDevicesW ((null),0,0x178cd8c8,0x00000000), stub!
    fixme:d3d:wined3d_check_device_format_conversion wined3d 0x167cc8, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
    fixme:d3d:wined3d_check_device_format_conversion wined3d 0x167cc8, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
    fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
    fixme:imm:ImmGetOpenStatus (0x1a3d90): semi-stub
    fixme:imm:ImmReleaseContext (0x1007e, 0x1a3d90): stub
    fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
    fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}

    could anyone help out with this?

Leave a Reply

Your email address will not be published. Required fields are marked *