flathub / flathub/dev.ares.ares

Steam Deck - Regression with Opening ROM in Game Mode

Open
#70 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
1
Forks
4
PR merge metrics
No merged PRs in 30d

Description

Accidentally opened this upstream, re-opening here for further discussion.

Copying and pasting from upstream issue, https://github.com/ares-emulator/ares/issues/2111

Related PR: https://github.com/ares-emulator/ares/pull/1946

**Describe the bug**

When launching ares from Game Mode on a Steam Deck (through Valve's Gamescope, https://github.com/ValveSoftware/gamescope), clicking `Load` > any system crashes ares altogether.

Rolled back to 144, same issue.

Rolled back to 143, works fine. On 143, clicking a system opens a file browser that then allows me to navigate to a ROM and to select it for play in ares.

**To Reproduce**
Steps to reproduce the behavior:
1. On a Steam Deck or a system with an equivalent game mode option (maybe reproducible by using gamescope on any Linux distro), add ares to Game Mode.
2. Open ares in Game Mode.
3. Select any system, see ares crash.

**Expected behavior**

For ares to open a file browser dialog when selecting a system in Game Mode.

**Screenshots**

This is the file browser that opens on versions 143 and below.

Image

On versions 144 and above, selecting a system crashes ares.

**Additional context**

`journalctl -f` shows the below:

```
Jul 15 11:21:27 steamdeck systemd-coredump[20770]: [🡕] Process 20715 (ares) of user 1000 dumped core.

Module /app/bin/ares without build-id.
Module /app/bin/ares
Stack trace of thread 2:
#0 0x000055a728e0d28e n/a (/app/bin/ares + 0x19828e)
#1 0x000055a728e371bf n/a (/app/bin/ares + 0x1c21bf)
#2 0x000055a728e35c92 n/a (/app/bin/ares + 0x1c0c92)
#3 0x000055a728e6feab n/a (/app/bin/ares + 0x1faeab)
#4 0x00007fe2f970c75a n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x1675a)
#5 0x00007fe2f973c8e3 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x468e3)
#6 0x00007fe2f972d3fd n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x373fd)
#7 0x00007fe2f972d681 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37681)
#8 0x00007fe2f972d743 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37743)
#9 0x00007fe2f9faf08c n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x5af08c)
#10 0x00007fe2f9e6f796 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x46f796)
#11 0x00007fe2f9e6fb04 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x46fb04)
#12 0x00007fe2f9cec1d9 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x2ec1d9)
#13 0x00007fe2f972c5fc n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x365fc)
#14 0x00007fe2f972d681 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37681)
#15 0x00007fe2f972d743 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37743)
#16 0x00007fe2f9fc40bc n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x5c40bc)
#17 0x00007fe2f9e58468 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x458468)
#18 0x00007fe2f9e591ea n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x4591ea)
#19 0x00007fe2f9948207 n/a (/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2417.32 + 0x3f207)
#20 0x00007fe2f999ad7e n/a (/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2417.32 + 0x91d7e)
#21 0x00007fe2f96093d6 n/a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8200.5 + 0x633d6)
#22 0x00007fe2f966a047 n/a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8200.5 + 0xc4047)
#23 0x00007fe2f9609e67 n/a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8200.5 + 0x63e67)
#24 0x00007fe2f9e74433 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x474433)
#25 0x000055a728f1cdca n/a (/app/bin/ares + 0x2a7dca)
#26 0x000055a728e3b3e3 n/a (/app/bin/ares + 0x1c63e3)
#27 0x000055a728d7857b n/a (/app/bin/ares + 0x10357b)
#28 0x000055a728d9fc8c n/a (/app/bin/ares + 0x12ac8c)
#29 0x000055a728e0df4f n/a (/app/bin/ares + 0x198f4f)
#30 0x000055a728e35d8a n/a (/app/bin/ares + 0x1c0d8a)
#31 0x000055a728e6feab n/a (/app/bin/ares + 0x1faeab)
#32 0x00007fe2f970c75a n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x1675a)
#33 0x00007fe2f973c8e3 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x468e3)
#34 0x00007fe2f972d3fd n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x373fd)
#35 0x00007fe2f972d681 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37681)
#36 0x00007fe2f972d743 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37743)
#37 0x00007fe2f9faf08c n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x5af08c)
#38 0x00007fe2f9e6f796 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x46f796)
#39 0x00007fe2f9e6fb04 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x46fb04)
#40 0x00007fe2f9cec1d9 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x2ec1d9)
#41 0x00007fe2f972d56a n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x3756a)
#42 0x00007fe2f972d681 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37681)
#43 0x00007fe2f972d743 n/a (/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8200.5 + 0x37743)
#44 0x00007fe2f9fc40bc n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x5c40bc)
#45 0x00007fe2f9e58468 n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x458468)
#46 0x00007fe2f9e591ea n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x4591ea)
#47 0x00007fe2f9948207 n/a (/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2417.32 + 0x3f207)
#48 0x00007fe2f999ad7e n/a (/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2417.32 + 0x91d7e)
#49 0x00007fe2f96093d6 n/a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8200.5 + 0x633d6)
#50 0x00007fe2f966a047 n/a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8200.5 + 0xc4047)
#51 0x00007fe2f9608863 n/a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8200.5 + 0x62863)
#52 0x00007fe2f9e54f0d n/a (/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2417.32 + 0x454f0d)
#53 0x000055a728f347fc n/a (/app/bin/ares + 0x2bf7fc)
#54 0x000055a728f3470c n/a (/app/bin/ares + 0x2bf70c)
#55 0x000055a728d3c519 n/a (/app/bin/ares + 0xc7519)
#56 0x000055a728efc388 n/a (/app/bin/ares + 0x287388)
#57 0x00007fe2f8ffd3c8 n/a (/usr/lib/x86_64-linux-gnu/libc.so.6 + 0x2a3c8)
#58 0x00007fe2f8ffd48b n/a (/usr/lib/x86_64-linux-gnu/libc.so.6 + 0x2a48b)
#59 0x000055a728d39f85 n/a (/app/bin/ares + 0xc4f85)
ELF object binary architecture: AMD x86-64
Jul 15 11:21:27 steamdeck systemd[1]: systemd-coredump@10-20769-0.service: Deactivated successfully.
Jul 15 11:21:27 steamdeck systemd[1]: systemd-coredump@10-20769-0.service: Consumed 1.416s CPU time, 420.4M memory peak.
Jul 15 11:21:27 steamdeck drkonqi-coredump-processor[20771]: "/app/bin/ares" 20715 "/var/lib/systemd/coredump/core.ares.1000.1c1ea3b35ca4422487572ab038c7fd8a.20715.1752592885000000.zst"
Jul 15 11:21:27 steamdeck systemd[1265]: Started Launch DrKonqi for a systemd-coredump crash (PID 20771/UID 0).
Jul 15 11:21:27 steamdeck drkonqi-coredump-launcher[20788]: Unable to find file for pid 20715 expected at "kcrash-metadata/ares.1c1ea3b35ca4422487572ab038c7fd8a.20715.ini"
Jul 15 11:21:27 steamdeck drkonqi-coredump-launcher[20788]: Nothing handled the dump :O
Jul 15 11:21:27 steamdeck systemd[1]: drkonqi-coredump-processor@10-20769-0.service: Deactivated successfully.
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the crash in Steam Deck Game Mode and compare behavior between versions 143 and 144, using the upstream issue and related PR as context. Done means selecting any system opens a file browser and no longer crashes ares under Gamescope.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.