ValveSoftware / ValveSoftware/Proton

Aces Wild: Manic Brawling Action! (269230)

Open
#2,554 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

.NET-XNA Game compatibility - Unofficial
Dominant language
C++
Stars
32.8k
Forks
1.6k
PR merge metrics
PR metrics pending

Description

Compatibility Report

  • Name of the game with compatibility issues: Aces Wild: Manic Brawling Action!
  • Steam AppID of the game: 269230

System Information

  • GPU: GTX 770
  • Driver/LLVM version: 415.27
  • Kernel version: 4.19.6-200.fc28
  • Link to full system information report: Gist
  • Proton version: 4.2-3

I confirm:

  • that I haven't found an existing compatibility report for this game.
  • that I have checked whether there are updates for my system available.

steam-269230.log

Symptoms

The game crashes on what appears to be an assertion failure in wine-mono:

88611.498:0028:0029:trace:mscoree:CLRMetaHost_GetVersionFromFile L"C:\\windows\\assembly\\GAC\\Microsoft.DirectX.DirectInput\\1.0.2902.0__31bf3856ad364e35\\Microsoft.DirectX.DirectInput.dll" 0x32e6b0 0x32e698
88611.498:0028:0029:trace:mscoree:CLRMetaHost_GetRuntime L"v1.1.4322" {bd39d1d2-ba2f-486a-89b0-b4b0cb466891} 0x32eb38
88611.498:0028:0029:trace:mscoree:CLRRuntimeInfo_QueryInterface 0x7eb72634 {bd39d1d2-ba2f-486a-89b0-b4b0cb466891} 0x32eb38
you are registering the same counter address twice: Discarded method code at 6C8EE100
you are registering the same counter address twice: Time spent JITting discarded code at 6C8EE0F8
you are registering the same counter address twice: Try holes memory size at 6C8EE0F0
you are registering the same counter address twice: Dynamic code allocs at 6C8F9234
you are registering the same counter address twice: Dynamic code bytes at 6C8F9230
you are registering the same counter address twice: Dynamic code frees at 6C8F922C
you are registering the same counter address twice: Unwind info size at 6C8EE92C
you are registering the same counter address twice: Calls to trampolines at 6C8EE768
you are registering the same counter address twice: JIT trampolines at 6C8EE764
you are registering the same counter address twice: Unbox trampolines at 6C8EE760
you are registering the same counter address twice: Static rgctx trampolines at 6C8EE75C
you are registering the same counter address twice: RGCTX unmanaged lookups at 6C8EE758
you are registering the same counter address twice: RGCTX num lazy fetch trampolines at 6C8EE754
you are registering the same counter address twice: Async JIT info size at 6C8EE594
* Assertion: should not be reached at /vagrant/mono/mono/metadata/domain.c:505

This happens soon after loading Microsoft.DirectX.DirectInput, which the game uses for non-XInput gamepad support. FWIW, I believe had this working with wine-mono 4.8.1, so it should be somewhat easy to bisect.

Reproduction

  1. Install Aces Wild
  2. Start game with a fresh prefix
  3. Wait for it to silently exit

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the attached steam-269230.log and the wine-mono assertion at mono/metadata/domain.c:505 after Microsoft.DirectX.DirectInput loads. Reproduce with a fresh prefix, then compare the reported working wine-mono 4.8.1 with the failing version and bisect if possible. Done means Aces Wild starts without silently exiting.

Written by the indexing model from the issue text.

Assessment

Domain
operating-systems, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.