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

245

Comments

  • inajacketinajacket Member, Alpha Two
    edited November 5
    For those of you with a Nvidia GPU, setting `DXVK_ENABLE_NVAPI=1` as an environment variable (either when running bottles from the terminal, or in the individual bottle's settings) fixes the whole "We have detected you have outdated graphics card drivers" popup. DXGI hides your actual GPU by default, which is presumably why the game client can't figure this out.

    Notably, this proves that the "Error Code: 10" popup is a separate issue, and not necessarily a GPU thing. I'll keep digging through the logs to see what I can find.
  • EneshiEneshi Member, Alpha Two
    edited November 7
    Progress so far. Looks okay.
    Some bumps but the bottle stuff is awesome - would like to replace that with Steam as a Launcher in the end.

    # Setup
    Arch Linux with AMD GPU

    * install bottles via yay
    * create new bottle for games named AOC
    * install vcredist (latest version)
    * install webview2
    * set webview2 to Windows7 in Legacy Wine-tools
    * override urlmon lib in legacy wine-tools
    * Change Bottles-Runtime and Steam Runtimeenv to On in bottle settings
    * change Rendere in advanced view settings ( damn german gui thing) to Vulkan
    * create dxvk.conf in /$HOME/.local/share/bottles/bottles/AoC/drive_c/Program Files/Intrepid Studios/
    ```
    [IntrepidStudiosLauncher.exe]
    d3d9.shaderModel = 1
    ```

    * cd ~
    * ln -s "/$HOME/.local/share/bottles/bottles/AoC/drive_c/Program Files/Intrepid Studios/AshesOfCreation" AshesOfCreation
    * add $HOME/AshesOfCreation/AOCClient.exe as shortcut
    * Start the Launcher and Login
    * Run the AOCClient
    * select not to GPU driver update

    Now I see Error: 10 - whatever that means now. Did I miss this somewhere?
  • odostolonodostolon Member, Alpha Two
    On the matter of the game not launching:
    I've been digging through the logs a little bit to see if there's any info there on why the game might fail to start from the launcher. TL;DR is that my current working hypothesis is that the launcher never actually tries to run AOCClient.exe. Two reasons for this suspicion:
    1. Starting the game from the launcher creates no log files in the game's log folder in local appdata. Starting AOCClient.exe directly creates an EXTREMELY verbose log file instantly, so if the launcher did start AOCClient.exe and it just crashed, I'd expect to see that in the logs.
    2. The Launcher's logs seem to only check if AOCClient.exe is executable (which returns true), but then it only outputs two more lines with user info and nothing else.

    Regarding point 2, I'm most likely going to find some time this weekend to get Windows running on another SSD I have lying around. I'd like to check what the Launcher logs say on Windows.

    I've also taken a cursory glance at the log file of the game itself (I just used cat AOC.log | grep -i "error" > errors to filter it). I found some errors, two of which relate to anticheat, but I can't really gain any useful insight from any of them.

    Launcher logs when starting the game from there:
    2024-11-07 20:43:56.7353|DEBUG|PatcherAPI.IsUpToDate|Begin
    2024-11-07 20:43:56.7363|INFO|Patcher.Constructor|Initializing Patcher
    2024-11-07 20:43:56.7363|INFO|Patcher.InitializePatchActions|Initializing patch actions
    2024-11-07 20:43:56.7363|INFO|Patcher.InitializePatchActions|Initialized patch actions: add, delete, xdelta3, bsdiff
    2024-11-07 20:43:56.7363|INFO|Patcher.Constructor|Patcher initialized successfully
    2024-11-07 20:43:56.7363|INFO|Patcher.IsGameUpdated|Checking if the game is updated
    2024-11-07 20:43:56.7363|INFO|Patcher.GetGameVersionFromCache|Retrieving game version from cache
    2024-11-07 20:43:56.7371|INFO|Patcher.GetGameVersionFromCache|Game version cache found. Deserializing
    2024-11-07 20:43:56.7371|INFO|Patcher.IsGameUpdated|Current GameVersion ID: FD724C3ACBBC2DB06A692E732B215317_AocAwsProd
    2024-11-07 20:43:56.7371|INFO|Patcher.UpdateProgressStep|Updating progress step to: FetchingManifest
    2024-11-07 20:43:56.7371|INFO|Patcher.IsGameUpdated|Fetching patch manifest
    2024-11-07 20:43:56.7371|INFO|Patcher.GetPatchToActiveVersion|Obtaining patch for branch AocAwsProd and GameVersion FD724C3ACBBC2DB06A692E732B215317_AocAwsProd
    2024-11-07 20:43:56.8706|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-07 20:43:56.8706|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-07 20:43:57.0847|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-07 20:43:57.0847|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-07 20:43:57.2993|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-07 20:43:57.2993|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-07 20:43:57.5154|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-07 20:43:57.5154|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-07 20:43:57.5433|INFO|Patcher.GetPatchToActiveVersion|Patch received: FD724C3ACBBC2DB06A692E732B215317 to FD724C3ACBBC2DB06A692E732B215317
    2024-11-07 20:43:57.5433|INFO|Patcher.UpdateProgressStep|Updating progress step to: FetchingManifest
    2024-11-07 20:43:57.5433|INFO|Patcher.IsGameUpdated|Patch manifest fetched
    2024-11-07 20:43:57.5433|INFO|Patcher.IsGameUpdated|Target GameVersion ID: FD724C3ACBBC2DB06A692E732B215317_AocAwsProd
    2024-11-07 20:43:57.5433|INFO|Patcher.IsGameUpdated|Is game updated: True
    2024-11-07 20:43:57.5433|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-07 20:43:57.5433|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-07 20:43:57.5433|DEBUG|PatcherAPI.IsUpToDate|End
    2024-11-07 20:43:57.5447|INFO|PatchingViewModel.CheckIfFileIsExecutable|Checking if file is executable: C:\Program Files\Intrepid Studios\AshesOfCreation\PROD\AOCClient.exe
    2024-11-07 20:43:57.5447|INFO|PatchingViewModel.CheckIfFileIsExecutable|File signature for C:\Program Files\Intrepid Studios\AshesOfCreation\PROD\AOCClient.exe: MZ (Executable: True)
    2024-11-07 20:43:57.5453|DEBUG|App.IsAdministrator|Identity Name: XXXX\steamuser
    2024-11-07 20:43:57.5453|DEBUG|App.IsAdministrator|Is Admin: True
    

    Error lines from AOC logs:
    {"timestamp":"2024-11-07T18:23:02.555Z","frame":  0,"category":"LogStreaming","verbosity":"Warning","severity":"Warning","message":"Failed to read file 'C:/Program Files/Intrepid Studios/AshesOfCreation/PROD/Cloud/IoStoreOnDemand.ini' error."}
    {"timestamp":"2024-11-07T18:23:02.787Z","frame":  0,"category":"LogConfig","verbosity":"Log","severity":"Info","message":"Set CVar [[EnableGlobalNpcErrorChecking:1]]"}
    {"timestamp":"2024-11-07T18:23:02.991Z","frame":  0,"category":"LogStreamlineAPI","verbosity":"Error","severity":"Error","message":"[Error]: [20-23-02][streamline][error][tid:740][0s:001ms:820us]file.h:94[open] File 'C:\ProgramData/NVIDIA/NGX/models/nvngx_config.txt' does not exist"}
    {"timestamp":"2024-11-07T18:23:02.991Z","frame":  0,"category":"LogStreamlineAPI","verbosity":"Error","severity":"Error","message":"[Error]: [20-23-02][streamline][error][tid:740][0s:001ms:847us]ota.cpp:255[readServerManifest] Failed to open manifest file at: C:\ProgramData/NVIDIA/NGX/models/nvngx_config.txt"}
    {"timestamp":"2024-11-07T18:23:03.018Z","frame":  0,"category":"LogStreamlineD3D12RHI","verbosity":"Log","severity":"Info","message":"Skip registering IDXGISwapchainProvider, due to no supported feature needing a swap chain provider: (kFeatureDLSS_G, Result::eErrorOSDisabledHWS),(kFeatureImGUI, Result::eErrorFeatureMissing). This can be overriden with -sl{no}swapchainprovider"}
    {"timestamp":"2024-11-07T18:23:03.019Z","frame":  0,"category":"LogStreamlineAPI","verbosity":"Error","severity":"Error","message":"[Error]: [20-23-03][streamline][error][tid:740][0s:029ms:140us]sl.cpp:668[operator ()] Feature 'kFeatureDLSS_G' requires GPU hardware scheduling to be enabled in the OS"}
    {"timestamp":"2024-11-07T18:23:03.019Z","frame":  0,"category":"LogStreamlineAPI","verbosity":"Error","severity":"Error","message":"[Error]: [20-23-03][streamline][error][tid:740][0s:029ms:153us]sl.cpp:71[slValidateFeatureContext] 'kFeatureDLSS_G' is missing."}
    {"timestamp":"2024-11-07T18:23:03.019Z","frame":  0,"category":"LogStreamlineAPI","verbosity":"Error","severity":"Error","message":"[Error]: [20-23-03][streamline][error][tid:740][0s:029ms:165us]sl.cpp:71[slValidateFeatureContext] 'kFeatureDeepDVC' is missing."}
    {"timestamp":"2024-11-07T18:23:07.514Z","frame":  0,"category":"LogIntrepid_DesignData","verbosity":"Warning","severity":"Warning","message":"Name collision in records with TypeID 1876272389. Record Name: VEK_M_Terrorgore_Legs_0  1st Guid: 6064631199666536521  2nd Guid: 6064631199666536522. Loading file MergeSectionMaterial_6064631199666536522.ddr"}
    {"timestamp":"2024-11-07T18:23:08.018Z","frame":  0,"verbosity":"Error","severity":"Error","message":"Objective NarrativeObjective_MCOM_RVR_Miraleth_Kill_Haunts_Objective is present in two quests: 6064632502768173060, 6064632503874486298"}
    {"timestamp":"2024-11-07T18:23:09.547Z","frame":  0,"category":"LogStreamlineRHI","verbosity":"Log","severity":"Info","message":"SLisFeatureSupported(kFeatureImGUI) -> (31, Result::eErrorFeatureMissing)"}
    {"timestamp":"2024-11-07T18:23:09.843Z","frame":  0,"category":"LogMaterial","verbosity":"Error","severity":"Error","message":"Loading a material resource None with an invalid ShaderMap!"}
    {"timestamp":"2024-11-07T18:23:09.992Z","frame":  0,"category":"LogStreaming","verbosity":"Error","severity":"Error","message":"CreateExport: /Game/ENV/Landscape/LandscapeBrushes/BP_LandscapeBrushManager (0xAF3D9C3A7EEC6283) /Game/ENV/Landscape/LandscapeBrushes/BP_LandscapeBrushManager (0xAF3D9C3A7EEC6283) - Could not find template object for RootComponent"}
    {"timestamp":"2024-11-07T18:23:10.042Z","frame":  0,"category":"LogMaterial","verbosity":"Error","severity":"Error","message":"Loading a material resource None with an invalid ShaderMap!"}
    {"timestamp":"2024-11-07T18:23:10.042Z","frame":  0,"category":"LogMaterial","verbosity":"Error","severity":"Error","message":"Loading a material resource None with an invalid ShaderMap!"}
    {"timestamp":"2024-11-07T18:23:10.109Z","frame":  0,"category":"LogMaterial","verbosity":"Error","severity":"Error","message":"Tried to access an uncooked shader map ID in a cooked application"}
    {"timestamp":"2024-11-07T18:23:10.127Z","frame":  0,"category":"LogMaterial","verbosity":"Error","severity":"Error","message":"Tried to access an uncooked shader map ID in a cooked application"}
    {"timestamp":"2024-11-07T18:23:10.127Z","frame":  0,"category":"LogMaterial","verbosity":"Error","severity":"Error","message":"Tried to access an uncooked shader map ID in a cooked application"}
    {"timestamp":"2024-11-07T18:23:10.229Z","frame":  0,"category":"LogAoC_ModularAppearance","verbosity":"Error","severity":"Error","message":"CCAppearanceComponent_2147481686: failed to initialize OnMergeFinished callback due to invalid merged mesh component"}
    {"timestamp":"2024-11-07T18:23:10.234Z","frame":  0,"category":"LogCloudServices","verbosity":"Error","severity":"Error","message":"UAoCICSClientManager::Initialize, Missing LauncherTetherPort cmd line arg"}
    {"timestamp":"2024-11-07T18:23:10.645Z","frame":  7,"category":"LogAoC_ModularAppearance","verbosity":"Error","severity":"Error","message":"New slot Bald has invalid path to mesh asset: "}
    {"timestamp":"2024-11-07T18:23:10.652Z","frame":  7,"category":"LogAoC_ModularAppearance","verbosity":"Error","severity":"Error","message":"New slot Bald has invalid path to mesh asset: "}
    {"timestamp":"2024-11-07T18:23:10.654Z","frame":  7,"category":"LogAoC_ModularAppearance","verbosity":"Error","severity":"Error","message":"New slot Bald has invalid path to mesh asset: "}
    {"timestamp":"2024-11-07T18:23:16.778Z","frame":191,"category":"LogCloudServicesGClient","verbosity":"Error","severity":"Error","message":"UICSClientManager::GClient_SendGClientMessage, GClient not initialized"}
    {"timestamp":"2024-11-07T18:23:16.778Z","frame":191,"category":"LogCloudServicesGClient","verbosity":"Error","severity":"Error","message":"UAoCICSClientManager::GClient_SendClientInterest, Failed","result":"GClient not initialized"}
    {"timestamp":"2024-11-07T18:23:16.782Z","frame":191,"category":"LogAoC_ModularAppearance","verbosity":"Error","severity":"Error","message":"CCAppearanceComponent_2147481686: failed to initialize OnMeshMergeFinished callback for invalid merged mesh component"}
    access-control-expose-headers: x-sentry-error,x-sentry-rate-limits,retry-after
    {"timestamp":"2024-11-07T18:23:18.220Z","frame":191,"category":"LogIntrepidEOS","verbosity":"Error","severity":"Error","message":"LogEOS: EOS_AntiCheatClient_RemoveNotifyMessageToServer - One or more parameters are null"}
    {"timestamp":"2024-11-07T18:23:18.220Z","frame":191,"category":"LogIntrepidEOS","verbosity":"Error","severity":"Error","message":"LogEOS: EOS_AntiCheatClient_RemoveNotifyClientIntegrityViolated - One or more parameters are null"}
    
  • odostolonodostolon Member, Alpha Two
    Eneshi wrote: »
    Now I see Error: 10 - whatever that means now. Did I miss this somewhere?

    No, that's pretty much the current state of affairs. I spent the afternoon trying to figure out why, but no luck. People smarter than me will have to sort this one out.

  • EneshiEneshi Member, Alpha Two
    edited November 7
    @odostolon : I found the first log also. But how did you find the second log?

    Maybe I will log into that other OS and install, start and see what those logs say ;)
    And then work from there - I will have more time on the weekend to play around with this.

  • inajacketinajacket Member, Alpha Two
    edited November 8
    odostolon wrote: »
    {"timestamp":"2024-11-07T18:23:18.220","frame":191,"category":"LogIntrepidEOS","verbosity":"Error","severity":"Error","message":"LogEOS: EOS_AntiCheatClient_RemoveNotifyClientIntegrityViolated - One or more parameters are null"}

    "ClientIntegrityViolated" is not very encouraging.

    Edit: Nevermind, those are just API functions for removing callbacks. Looking at the EOS SDK docs, neither of those errors are EAC intentionally blocking the client from running.

    Everything else looks to be an issue with the Streamline API. From what I can see, WINE does not yet support it, and can not until Nvidia open sources more of their code. There might be a hacky workaround, so I'll try it out today and let y'all know how it goes.
  • odostolonodostolon Member, Alpha Two
    inajacket wrote: »
    From what I can see, WINE does not yet support it, and can not until Nvidia open sources more of their code.

    R.I.P.
  • odostolonodostolon Member, Alpha Two
    Eneshi wrote: »
    @odostolon : I found the first log also. But how did you find the second log?
    drive_c/users/steamuser/AppData/Local/AOC/Saved/Logs/
    

    You might have to enable full crash logs in the launcher settings. Top right corner, hit the cog, then under "Game", there's a checkbox.
  • Would the wuwa method work here?

    You add the installer for the launcher to steam, run it in compatibility mode, then add the installed launcher to steam and run via compatibility mode and the launcher should work & download updates. It still works for the wuwa launcher, even if the game fails to run. I use EndeavourOS and Proton Experimental in steam for it.

    I'm working atm, so I can't look up the steps again, but I think you can add the game client to steam and run it manually as well.
  • ares20ares20 Member, Alpha Two
    For me the game just doesn't want to start after pressing "Launch Game"

    d327fj6u6h9h.png
  • odostolonodostolon Member, Alpha Two
    So I've installed Windows now and checked the launcher logs. The very first line after the one where the Linux logs cut off seems to confirm my suspicion:
    2024-11-08 17:57:31.6820|DEBUG|AutomationManager|Observed state changed from Patched to RunningClient
    
    So I'd say with a reasonable degree of certainty that the game doesn't launch and crash, it never launches in the first place.
    @inajacket I'm not sure what streamline API does, could this be related?

    Anyway, the game ended up crashing for me even on Windows because of a supposedly missing .dll. Here is the launcher log from the point where the Linux logs cut off:
    2024-11-08 17:57:31.6820|DEBUG|AutomationManager|Observed state changed from Patched to RunningClient
    2024-11-08 17:57:44.1934|INFO|PatchingViewModel.StartPatching|Checking if game is up to date.
    2024-11-08 17:57:44.1934|DEBUG|PatcherAPI.IsUpToDate|Begin
    2024-11-08 17:57:44.1934|INFO|Patcher.Constructor|Initializing Patcher
    2024-11-08 17:57:44.1934|INFO|Patcher.InitializePatchActions|Initializing patch actions
    2024-11-08 17:57:44.1934|INFO|Patcher.InitializePatchActions|Initialized patch actions: add, delete, xdelta3, bsdiff
    2024-11-08 17:57:44.1934|INFO|Patcher.Constructor|Patcher initialized successfully
    2024-11-08 17:57:44.1934|INFO|Patcher.IsGameUpdated|Checking if the game is updated
    2024-11-08 17:57:44.1934|INFO|Patcher.GetGameVersionFromCache|Retrieving game version from cache
    2024-11-08 17:57:44.1934|INFO|Patcher.GetGameVersionFromCache|Game version cache found. Deserializing
    2024-11-08 17:57:44.1934|INFO|Patcher.IsGameUpdated|Current GameVersion ID: E88BDB82ADC614812A520D838425DA99_AocAwsProd
    2024-11-08 17:57:44.1934|INFO|Patcher.UpdateProgressStep|Updating progress step to: FetchingManifest
    2024-11-08 17:57:44.1934|INFO|Patcher.IsGameUpdated|Fetching patch manifest
    2024-11-08 17:57:44.1934|INFO|Patcher.GetPatchToActiveVersion|Obtaining patch for branch AocAwsProd and GameVersion E88BDB82ADC614812A520D838425DA99_AocAwsProd
    2024-11-08 17:57:44.2825|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-08 17:57:44.2825|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-08 17:57:44.4855|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-08 17:57:44.4855|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-08 17:57:44.5876|INFO|Patcher.GetPatchToActiveVersion|Patch received: E88BDB82ADC614812A520D838425DA99 to E88BDB82ADC614812A520D838425DA99
    2024-11-08 17:57:44.5876|INFO|Patcher.UpdateProgressStep|Updating progress step to: FetchingManifest
    2024-11-08 17:57:44.5876|INFO|Patcher.IsGameUpdated|Patch manifest fetched
    2024-11-08 17:57:44.5876|INFO|Patcher.IsGameUpdated|Target GameVersion ID: E88BDB82ADC614812A520D838425DA99_AocAwsProd
    2024-11-08 17:57:44.5876|INFO|Patcher.IsGameUpdated|Is game updated: True
    2024-11-08 17:57:44.5876|INFO|Patcher.HasPendingTasksAsync|Checking if there are pending tasks: 
    2024-11-08 17:57:44.5876|INFO|Patcher.CheckDriveSpace|Checking if downloaded space (0) is sufficient for cached space needed (-1)
    2024-11-08 17:57:44.5876|DEBUG|PatcherAPI.IsUpToDate|End
    2024-11-08 17:57:44.5876|INFO|PatchingViewModel.StartPatching|Already up to date.
    2024-11-08 17:57:44.9401|DEBUG|AutomationManager|Observed state changed from RunningClient to ClientExited
    
  • equivocalequivocal Member, Alpha Two
    odostolon wrote: »
    Anyway, the game ended up crashing for me even on Windows because of a supposedly missing .dll.

    If this was a fresh install and it is saying it cannot find xinput1_3.dll you need to install DirectX runtimes from June 2010. You can get it below
    https://www.microsoft.com/en-us/download/details.aspx?id=8109
  • sirsitterssirsitters Member, Alpha Two
    I was able to get through the install process and can launch AOC directly using AOCClient.exe. It recommends upgrading graphics drivers, gives an error 10, and then I get stuck at the "Connecting" screen.
  • odostolonodostolon Member, Alpha Two
    @equivocal That helped. Bit weird that that's not installed as a dependency...
  • hadahada Member, Alpha Two
    Azalroth wrote: »
    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.

    I'm getting the same issue with the red line and a "hidden" Cloudflare captcha. There's a cloudflare verification that displays _before_ the login page, and that seems to work fine. But the new(?) captcha underneath the password field is just a sliver of a bar that turns red when trying to log in. I can't interact with it at all. Not sure how to get around this.

  • odostolonodostolon Member, Alpha Two
    @hada I don't assume you can just tab and hit spacebar or enter to check the box?
  • hadahada Member, Alpha Two
    @odostolon nope, unfortunately tab just skips over it.
  • odostolonodostolon Member, Alpha Two
    Welp, now I have that problem, too. If anyone can still login in the launcher - I was planning to run the DirectX installer @equivocal linked to see if that would do anything on linux. I'm not too confident that it will, but can't hurt to try. Would be cool if someone could check and report back.
  • equivocalequivocal Member, Alpha Two
    odostolon wrote: »
    Welp, now I have that problem, too. If anyone can still login in the launcher - I was planning to run the DirectX installer @equivocal linked to see if that would do anything on linux. I'm not too confident that it will, but can't hurt to try. Would be cool if someone could check and report back.

    I doubt that would do anything as you'd get that error trying to run AOCClient.exe directly if it was an issue under linux.
  • ichihaifuichihaifu Member, Founder, Alpha Two, Early Alpha Two
    Tried following the instructions to best of my ability, on Debian 12 bottles flatpack installation. Got as far as to launch the game but it crashed as soon as EAC window closed and main window opened.
  • odostolonodostolon Member, Alpha Two
    @ichihaifu did you manage to launch the game from the game launcher? That would be a first, could you post logs?
  • ichihaifuichihaifu Member, Founder, Alpha Two, Early Alpha Two
    No, unfortunately not. Had to use client executable, the launcher button would not do anything.
  • idiom444idiom444 Member, Alpha Two, Early Alpha Two
    edited November 10
    I figured this was already known, but I didn't see it here; AOCClient.exe is actually an EasyAnticheat bootstrap.

    vc7uef62k0h6.png

    The actual game client is located in /Intrepid Studios/AshesOfCreation/PROD/AOC/Binaries/Win64/AOCClient-Win64-Shipping.exe

    xfcuj8rft2vk.png

    I don't know what to do with this information, but I think it's likely the source of the issues.
  • idiom444 wrote: »
    The actual game client is located in /Intrepid Studios/AshesOfCreation/PROD/AOC/Binaries/Win64/AOCClient-Win64-Shipping.exe
    I would try adding it as a non-steam game and using proton experimental to run it with and without the launcher running.
  • galifgrimscigalifgrimsci Member, Alpha Two
    we are so close, any answers?
  • galifgrimscigalifgrimsci Member, Alpha Two
    It looks to me like its a communication breakdown the launcher and the client. When I boot it from the launcher in a linux based system it doesn't work, so I boot the AOCclient with the launcher open and the first screen comes up with a 0% at the bottom and goes right to the next screen which just says ashes of creation before booting up the game error code 10 and wait at connecting. When I do it in a windows 10 setting the first screen goes 0-100% then initializing and then waiting for game. After that is done it goes to the next screen that is just the AOC screen and then boots up the game. In the windows setting the launcher still launches the game (greys out so you cant click anything saying game running) and while the first screen is initializing and waiting for game it will revert back to a clickable launch game similar to the linux system. Once the game is detected after the first two screens complete their loading it will switch over to "close game" clickable icon. I get that on the linux version as well. The only difference I am seeing is that first screen seems to not be connecting to whatever it needs to before it can boot up, thus not allowing us to connect to any servers.
  • icedownicedown Member, Alpha Two
    edited November 12
    Well, I am able to get past the Error:10. I get a "Service Connection Timeout. Code:31" when I use LauncherTetherPort=50668 for command line argument to AOCClient.exe. I got that from the trying to run it on a vm in windows and watching the process. I'm pretty sure this is meaning a connection to the EAC service and not a network connection.

    Edit: After fishing around around a while I found an open udp port when the launch game was clicked. This was port 40397. If I launched with that as the LauncherTetherPort, i get the same error, but with Code:32 this time.

    Edit: Made it in game with 5 minutes to spare before the shutdown. :neutral:
  • galifgrimscigalifgrimsci Member, Alpha Two
    Oh snap, what did you do?
  • icedownicedown Member, Alpha Two
    After some further testing, I'll post my method to get in game.
    First, my system. This is just for reference, it may help others refine the process.
    Graphics Card: NVIDIA Geforce RTX 4070
    OS: Arch Linux + Wayland + KDE + Bottles + Steam

    After installing the game and running the launcher via Azalroth excellent post I was able to start the launcher and update the game.
    https://forums.ashesofcreation.com/discussion/comment/480141#Comment_480141

    I also went into the setting in Bottles and activated both Bottles Runtime and Steam Runtime. I have not tested whether this makes any difference yet.

    Once the launcher is running and updated, add the AOCClient.exe to steam via Games->Add a non-steam game.

    Next enter this command in a terminal.
    netstat -ulpn | grep wineserver
    

    This will result in output similar to this
    udp        0      0 0.0.0.0:55882           0.0.0.0:*                           797663/wineserver
    

    55882 will be your LauncherTetherPort. This number will change every time you start the launcher.

    Edit the AOCClient.exe shortcut in steam, changing launch options to:
    LauncherTetherPort=55882 -NOSPLASH
    
    I was also using Proton Experimental for compatibility. Others may work better, I did not have time to test.

    Every time you restart the launcher, you will have to change the LauncherTetherPort in the launch options to the launcher's current port.

    Run the AOCClient.exe from steam and it should connect. Even though the servers are down, if done correctly you should get a "No available Realms. Code:23" to show that it is communicating with the launcher and servers correctly.

    I don't know if there is any way to stop the launcher from changing ports every time you restart it so It will be a bit of a pain until a work around for this is found. I also was not able to successfully launch the AOCClient from bottles. I would still get the "Service Connection Timeout. Code:32" when I tried.
  • idiom444idiom444 Member, Alpha Two, Early Alpha Two
    edited November 12
    icedown wrote: »
    After some further testing, I'll post my method to get in game.
    First, my system. This is just for reference, it may help others refine the process.
    Graphics Card: NVIDIA Geforce RTX 4070
    OS: Arch Linux + Wayland + KDE + Bottles + Steam

    After installing the game and running the launcher via Azalroth excellent post I was able to start the launcher and update the game.
    https://forums.ashesofcreation.com/discussion/comment/480141#Comment_480141

    I also went into the setting in Bottles and activated both Bottles Runtime and Steam Runtime. I have not tested whether this makes any difference yet.

    I think this should be a working solution. I think you solved the launcher talking to the client problem.
    Thank you for your wizardry!

    With that said after following your process on a fresh bottle, I launch AOCClient.exe and get this popup I think must be related to EAC. Happens no matter the method I use to launch it so it must have something to do with my system I guess.
    86rhp6im5qk3.png
    I would get this before too and wasn't sure what to do about it but seeing as we installed the same dependencies and everything now I am even more confused about it.

    Any chance your messing around with the VM might have revealed what I am missing here?
    I am not savvy enough to know where to start there other than basic VM setup :(
Sign In or Register to comment.