Glorious Alpha Two Testers!

Phase I of Alpha Two testing will occur on weekends. Each weekend is scheduled to start on Fridays at 10 AM PT and end on Sundays at 10 PM PT. Find out more here.

Check out Alpha Two Announcements here to see the latest Alpha Two news and update notes.

Our quickest Alpha Two updates are in Discord. Testers with Alpha Two access can chat in Alpha Two channels by connecting your Discord and Intrepid accounts here.

Linux Tips, Tweaks and Troubleshooting Thread

AzalrothAzalroth Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
edited November 17 in General Discussion
Here I want to collect all good informations about linux support from community members. Please keep his thread clean and only comment your informations, tips or workarounds. Together we will rise up and make our main game ready for linux in the future.

Edit: Complete Tutorial: How to Get Ashes of Creation Running

Step 1: Install Bottles

Bottles is a compatibility layer that helps run Windows applications, including games, on Linux systems. To begin, you'll need to install Bottles.

Open your terminal and run the following command based on your distribution:

For Ubuntu/Debian-based systems:
sudo apt install bottles

For Fedora:
sudo dnf install bottles

For Arch Linux:
sudo pacman -S bottles

If Bottles isn't available through your package manager, you can install it via Flatpak:
flatpak install flathub com.usebottles.bottles

After installation, you can launch Bottles either from your applications menu or by typing bottles in the terminal.

Step 2: Create a New Bottle for Ashes of Creation

Once Bottles is installed, you need to create a separate "bottle" for Ashes of Creation.

Open Bottles and click the + button to create a new bottle.
Choose a Windows version (Windows 10 or 11 is recommended for compatibility).
Select a Gaming template for optimal configuration, or create a custom one based on your preferences.

Step 3: Install Dependencies

Once your bottle is created, you'll need to install some required dependencies.

Go to the Dependencies tab in Bottles.
Install the following dependencies:
vcredist2022 (Visual C++ Redistributables for 2022)
webview2 (for embedded WebView support)

Step 4: Configure Wine

Next, you need to configure Wine for the best compatibility.

Go to Legacy Wine Tools in Bottles.
Click Configuration.
Select msedgewebview2.exe in the Wine configuration options and change the Windows version from 8.1 to 7.

Step 5: Install the Intrepid Launcher

Download the Intrepid Launcher from the official Ashes of Creation website.

During installation, ensure you only select to install Easy Anti-Cheat (EAC) alongside the launcher.

Important: After installation, do not launch the launcher immediately. Instead, click Finish and uncheck the option to launch the launcher.

Step 6: Fix for Black Screen in Wayland (If Applicable)

If you're running a Wayland session, you might encounter a black screen when launching the game. Here's a fix:

Add the following environment variable to configure DXVK (for better DirectX handling on Linux):
DXVK_CONFIG_FILE=/home/path/to/dxvk.conf

Create the dxvk.conf file with the following content:
[IntrepidStudiosLauncher.exe]
d3d9.shaderModel=1

Important: If you are using Bottles as a Flatpak, ensure that the dxvk.conf file is placed in a location where Bottles has access. It's recommended to put it directly inside the Ashes of Creation bottle, as noted by @Guillemets.

After configuring the dxvk.conf file, restart Bottles and try launching the game again.

Step 7: Launch the Game

Once you've set everything up, it’s time to launch Ashes of Creation.

Start the launcher in Bottles and wait for it to load.

Log in to your account and let the game update as needed.

Important: Keep the launcher open in Bottles.

Step 8: Set Up Steam for Launching

Open Steam and click on Add a Non-Steam Game.

Find and select AOCClient.exe from your bottle’s installation folder.

In the Steam Launch Options, add the following code:
eval $(%command% LauncherTetherPort=$(netstat -ulpn | grep wineserv | awk '{split($4, a , ":"); print a[2]}' ) -NOSPLASH -USEEOS=0)

or if not work
eval $(%command% LauncherTetherPort=$(lsof -i4UDP | grep wineserve | awk '{print $NF}' | sed 's/\*://g') -NOSPLASH -USEEOS=0)
or for arch/steam deck
eval $(%command% LauncherTetherPort=$(ss -ulpn | grep wineserv | awk '{split($4, a , ":"); print a[2]}' ) -NOSPLASH -USEEOS=0)

This will allow Steam to launch the game alongside the running launcher.

Step 9: Play the Game

Now, with the launcher open in Bottles and Steam configured, simply click Play in Steam. Ashes of Creation should launch successfully, and you can start playing!

Good luck, and enjoy playing Ashes of Creation on Linux!


Credits to all who worked hard for this fix: Special thanks to @icedown for the final fix!
Silence is freedom...
«134

Comments

  • KambienKambien Member, Alpha One, Alpha Two, Early Alpha Two
    have you been able to actually play the game, or is it just a character creation window that you can access?
  • ThunderGroveThunderGrove Member, Warrior of Old, Alpha Two, Early Alpha Two
    So far I have only been able to get to the character creation.

    Because of Discord message limit I where to able to fit following:

    The Edge WebView2 problem comes from Microsoft forcing hardware acceleration.on and Wine unable to use the hardware acceleration. I remember seeing this hardware acceleration problem on Chrome on Windows over a decade ago on some GPUs and that webpages could be interacted with, both with keyboards and mouse even if Chrome window where black, which gave me the idea that I that I maybe where able to interact with the WebView window.

    From my test with the launcher the only thing that does not work under Linux are the launch game button. When running the launcher though Wine in a CLI I got zero error messages when clicking the button and the launcher made zero logs, which is wired when you consider this is an alpha test.

    When I tried running the launcher and game client in a Windows 11 VM I where able to see that the launcher where launching the client with some parameter with Taskmanager. The parameters where "AOC LauncherTetherPort=52534 -NOSPLASH -USEEOS=0" doing the prealpha2 stress test.

    Based on the LauncherTetherPort parameter my guess would be that when the launch game button works, the launcher opens a network port then starts the client with the parameter, and the client uses the port to request and receive the data needed to connect to the correct Intrepid servers.
  • FunkychickenFunkychicken Member, Alpha Two, Early Alpha Two
    Ok guys I have an update. I run Kali here and I have installed Bottle through flatpak. So in bottle, create a new bottle and call it whatever. In the bottle settings, run the pre-reqs, visual C 2022 and Webview2. Do not install anything else, especially the http stuff because this will break the bottle. Now in the bottle settings, set the DLL override for urlmon.dll with the default settings.

    If you are using native wine then just run winecfg and set the dll override in there

    Once this is done, you are ready to install the launcher. If you installed via flatpak, then Bottle will need permission to access outside filesystems through flatpak so install Flatseal and in here you can give access to the app to access the folders where the launcher is.

    Next install the launcher. It should install without any issues. When the client loads, and you press login you will get the black login screen. Click on the screen and press tab. Enter your username. Press tab again and enter your password then hit enter. This should make the window disappear and it will log you in.

    While the servers are down, this is not going to install the game. So as of today - 1 days after the DDOS attack with the cloudflare load balance queue on there I can confirm this works. Before, what was happening was that the webform would remove the password when you press enter but now this setting appears to get around that.

    Obviously I will keep an eye on things as the installer progresses.


  • idiom444idiom444 Member, Alpha Two, Early Alpha Two
    edited October 28
    Oh man am I happy to find this thread. I thought I was encountering some wayland BS that I've run into with a lot of apps while using arch/hyprland. Can't get past the white screen authentication boss even after these advices as it seems to be non-functional on my machine even after the DLL override. Will be following this thread and will post again If I make progress lol.
  • zangokuzangoku Member, Alpha One, Alpha Two, Early Alpha Two
    edited October 28
    After you put user name and password and press enter. Repeat the same steps, click, tab, but this time enter your 2FA and you will be logged in.

    You might also get a cloudflare verification to see if you are a bot just click and wait it out or simply close it and re-open it.
  • FunkychickenFunkychicken Member, Alpha Two, Early Alpha Two
    I think its worth mentioning that I used the default runner and no other wine modifications for this. I am on xorg, not wayland. I am not running anything too funky such as docker or anything. The Windows version on the bottle is Windows 10 and the runner is soda v9 (the default) You will still get the black screen but you can now submit the form with urlmon.dll. If anyone needs any help about the flatpak install or bottle or anything just let me know. If you can get bottle installed native and that works then fine. But it is super easy and straight forward to deploy once you have it.

    Just remember if you use flatpak, and you update the system - flatpak uses its own repos, so you will need to manually update flatpak when you have updated your system. The only reason why I use flatpak is that I want my debian sources to contain apps i only want on the core system. Anything else such as video editing, audio, media stuff I push through flatpak because of the containerisation of it and so it doesnt interfere with the kali system. It works for me but may not work for you, either way, when you update your GPU drivers, just double check that everything works OK after.

  • AzalrothAzalroth Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited October 30
    Okay friends, hear me out :D

    I think I fixed the webview2 on linux.

    ugvanly1qd76.png

    What I am using?
    - Fedora 40
    - I´am on wayland (if your launcher starts with a black screen look @ https://forums.ashesofcreation.com/discussion/comment/480679#Comment_480679 )
    - Bottles

    What steps to reproduce this?
    - Install Bottles
    - Create a gaming bottle for Ashes
    - Go to dependencies and install vcredist2022 and webview2
    - Then go to legacy wine tools and click on configuration
    - Select msedgewebview2.exe and change Windows Version 8.1 to 7

    52ni177bavxo.png

    - Now select the librarys tab and add a ddl override for urlmon (Not needed for me, but some folks may need it) // Credits to @Funkychicken

    tcazj3tochkp.png

    - Then install the Intrepid Launcher with only select EAC
    - After selecting the Alpha Two Enviroment the authentication window takes like 3-4 seconds to wait
    - Now see Cloudflare captcha and the login afterwards
    - Profit

    PS: I logged in and nothing happens, maybe because server is off or we need to investigate further. Nice to see the progress in the linux world. Together we can play soon :)



    Silence is freedom...
  • FunkychickenFunkychicken Member, Alpha Two, Early Alpha Two
    edited October 29
    Hi everyone. This issue has now been resolved. See this post: https://forums.ashesofcreation.com/discussion/comment/480141#Comment_480141
  • ShufuneShufune Member, Alpha Two
    wow, well done! now i can't wait to test this on the weekend and pray that EAC works for us
  • KambienKambien Member, Alpha One, Alpha Two, Early Alpha Two
    whenever i follow the instructions everyone has posted here regardless of runner or install method i get the "Launcher" as a completely black screen, I cannot see the login button or any other information. I am on Nobara 40 (Based on Fedora 40), bottle runner is sys-wine-9.18, and im using the vcredist2020, installing webview2 with bottles dependencies, and using the urlmon override. I actually didnt have this problem in pre-aplha2 using just steam proton to install.
  • AzalrothAzalroth Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    Kambien wrote: »
    whenever i follow the instructions everyone has posted here regardless of runner or install method i get the "Launcher" as a completely black screen, I cannot see the login button or any other information. I am on Nobara 40 (Based on Fedora 40), bottle runner is sys-wine-9.18, and im using the vcredist2020, installing webview2 with bottles dependencies, and using the urlmon override. I actually didnt have this problem in pre-aplha2 using just steam proton to install.

    You have three choices:

    - Switch from Wayland session to Xorg session
    - Disable DXVK
    - or you try to set shadermodel to 1 on the dxvk config file
    Silence is freedom...
  • GuillemetsGuillemets Member, Alpha Two
    NixOS
    Wayland (Hyprland)
    Bottles, native install
    AMD GPU

    I just confirmed the launcher works on Wayland with shaderModel set to 1. Thanks @Azalroth

    In your prefix at: drive_c/Program Files/Intrepid Studios/Launcher

    make a dxvk.conf if it's not there. I didn't have one. and add
    d3d9.shaderModel = 1
    
    to it.
  • AzalrothAzalroth Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    Yes I have now also shaderModel=1 on Wayland and can confim it works. I have it a little different like this and in the env variables I linked the dxvk.conf file like DXVK_CONFIG_FILE=/home/path/to/dxvk.conf

    l01i9c1kocif.png

    Beware, that if you use bottles as flatpak you need to put the dxvk.conf file where your bottles have rights to access. If you put it in the Ashes Bottle its the best like @Guillemets said.

    For now the endboss is those two:

    This comes when you start the game. I tried to use DXVK_NVAPI_DRIVER_VERSION=99999, but no luck. You can skip it if you press no.

    cgfym38xtoli.png

    Then we have this error:

    457bya5p8g3k.png

    If you click Okay then we have the Connecting... boss.

    kdrnldv8zgjx.png

    I guess this is the same issue since beginning. If you press play on the launcher the launcher can´t start the AOC.exe. If you start it manually you get the Connection... boss of doom :(




    Silence is freedom...
  • KambienKambien Member, Alpha One, Alpha Two, Early Alpha Two
    Thanks everyone, ive been able to resolve the black box and get through login and download. If i recall I had the graphics card error on my windows machine for earlier tests and it was not a barrier to actually logging in and playing. I think we dont need to focus on that so much as the missing dlls.
  • KambienKambien Member, Alpha One, Alpha Two, Early Alpha Two
    Im not able to find any references to error 10 in other forum posts or searching online. Unclear what the error is indicating.
  • StrawBloonsStrawBloons Member, Alpha Two
    Really hope this method works, I was about to try some shared folder vm shenanigans
  • GuillemetsGuillemets Member, Alpha Two
    @Azalroth if you're on an Nvidia GPU have you tried hiding it via one of these options?
    dxgi.hideNvidiaGpu = True
    dxgi.hideNvkGpu = True
    

    https://github.com/doitsujin/dxvk/blob/master/dxvk.conf

    Everything else I was seeing was Proton specific so not helpful here.

    I also wish they had a list of what all of the error codes mean. 10 is not helpful at all.
  • KambienKambien Member, Alpha One, Alpha Two, Early Alpha Two
    I found another post referencing error code 10, which they assumed was related to launching the client separate from the launcher. https://forums.ashesofcreation.com/discussion/62034/could-not-locate-game-executable-entry-in-the-catalogue-aocclient-win64-shipping-e
  • KambienKambien Member, Alpha One, Alpha Two, Early Alpha Two
    I dont know if this is helpful information, but when i launch the launcher in terminal the terminal reports the following error after login:
    0150:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Storage.AccessCache.StorageApplicationPermissions"
    warn: D3D11Texture2D::QueryInterface: Unknown interface query
    warn: f8fb5c27-c6b3-4f75-a4c8-439af2ef564c
  • idiom444idiom444 Member, Alpha Two, Early Alpha Two
    Hey guys im not the greatest at solving these kind of things but I followed all the steps and was able to install the game at the beginning of the playtest but never got the game working. When I launched the game it would say failed to start dependencies or something like that (I failed to save the error as I quickly went to windows to just play the game lol)

    Since the launcher updates yesterday I get this red bar underneath the login menu (i think it's hiding an error) even after setting up a new bottle.

    6cc5peuzvj20.png

    I have been playing on windows as I don't know how to start trying to fix these things.
  • AzalrothAzalroth Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited November 2
    idiom444 wrote: »
    Hey guys im not the greatest at solving these kind of things but I followed all the steps and was able to install the game at the beginning of the playtest but never got the game working. When I launched the game it would say failed to start dependencies or something like that (I failed to save the error as I quickly went to windows to just play the game lol)

    Since the launcher updates yesterday I get this red bar underneath the login menu (i think it's hiding an error) even after setting up a new bottle.

    6cc5peuzvj20.png

    I have been playing on windows as I don't know how to start trying to fix these things.

    I can still confirm, that login and updating works fine on Linux if you follow the steps closely. They added a new cloudflare captcha under the password field. On my side this solves itself to green and can login for now. Maybe login with your machine with a browser on the Ashes site could help to skip the captcha.

    u63vo70dpyf9.png

    But the issue still remains, that the AOClauncher can´t properly launch the AOC.exe with the information needed. I guess there is some weird native windows call which is not implemented in Wine, or they use an unusual way to call the AOC.exe.

    Maybe it could be solved with a protonfix, but reporting this issue to Valves protonfixes Github could be lead to zero interest, because it is an Alpha where the launcher and the game could change on weekly basis.


    Guillemets wrote: »
    @Azalroth if you're on an Nvidia GPU have you tried hiding it via one of these options?
    dxgi.hideNvidiaGpu = True
    dxgi.hideNvkGpu = True
    

    https://github.com/doitsujin/dxvk/blob/master/dxvk.conf

    Everything else I was seeing was Proton specific so not helpful here.

    I also wish they had a list of what all of the error codes mean. 10 is not helpful at all.

    Tried it today. This sadly not works, but it is not needed for now because you can skip this issue by clicking no. But could be possible that Code 10 is the error for false graphics driver. This is only speculation for now because this issue appears if you start AOCClient.exe seperatly while the launcher is running, because the AOCLauncher can´t start the exe anyways.

    The weird part is, that if you start the AOCClient.exe via the AOCLauncher not even logs appear. So this makes debugging nearly impossible. So I don´t know if this is bad code on the Launcher side or it is a proton issue. I guess bad code on the Launcher side, because the issue remains if you change the runners to soda, proton, wine-ge and so on.



    Silence is freedom...
  • idiom444idiom444 Member, Alpha Two, Early Alpha Two
    edited November 2
    Here me crossing my fingers they ditch webview and integrate auth into the client lol.

    Thanks for all your wizardry @Azalroth
  • Archy_PelagoArchy_Pelago Member, Alpha Two
    I think there are problems with server authentication @idiom444 as I'm experience the same problemytann404ljgt.png
    Thanks @Azalroth for the info.
    I have a windows machine but sadly it only has 8GB of ram (which isn't enough to run the client).
  • AzalrothAzalroth Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited November 2
    Okay my friends, I have now created a Compatibility Report on GitHub in the hope that Valve will support us in getting everything up and running. Here’s the link:

    https://github.com/ValveSoftware/Proton/issues/8212

    I ask you to document and report qualified issues and universal problems under the Issue Report so that Valve can focus their efforts as easily as possible.

    Thank you, friends, and let’s hope everything works out.

    My ideal scenario would be for Valve to communicate with Intrepid and for Intrepid to issue a statement saying that they may not actively develop for Linux, but they won’t stand in the way of Wine/Proton, meaning they could configure things like EAC to work with Wine.

    We’ll figure out the rest! :)
    Silence is freedom...
  • ruohtasruohtas Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    Got everything working up to the error 10 we all seem to be getting. Going to try and figure this out!
  • StrawBloonsStrawBloons Member, Alpha Two
    edited November 2
    ruohtas wrote: »
    Got everything working up to the error 10 we all seem to be getting. Going to try and figure this out!

    Let me/everyone know if you find a fix

    If people are still having the webview2 error that bounces your password it could be a previously installed wine dependency outside of bottles so make sure you check them
  • zangokuzangoku Member, Alpha One, Alpha Two, Early Alpha Two
    edited November 2
    No errors here, I just press launch game and nothing happens. It says game running for a few seconds and back to the launch game button.
  • Archy_PelagoArchy_Pelago Member, Alpha Two
    edited November 3
    Not a fix but I thought I might share.
    My initial theory was that there's something wrong with the DLL's or some are missing.
    Checking the wine configuration -> libraries, I saw that 'atiadlxx' (related to AMD graphics) had question marks, which I overrode it to be native and then built in (nvcuda as an example).
    bxcczj6vlfg8.png
    The change did not do anything except provide me with a UE5 crash window
    j1sx01eqew6d.png
    Tried to find the logs but with no avail (does anyone know the log locations)
    Fixed it back to the previous 'error code: 10' stage by adding a few new libraries:
      d2d1.dll; dwrite.dll and dxdi.dll
      The issue might still be coming from the libraries but maybe it has something to do with permissions. Maybe the AOCClient is unable to access something like the computer device files.
    • StrawBloonsStrawBloons Member, Alpha Two
      Would be funny if the launch game button is trying to find something outside of the prefix for some reason and it's throwing whatever it uses to find the game location
    • EneshiEneshi Member, Alpha Two
      Nice that this thread exists - I got Alpha Two access and will try to get things running under linux as well.
      Whoop - hyped for this!
    Sign In or Register to comment.