Skip to content

Clarified Connection Troubleshooting section for Linux users in setup documentation and provided 2 additional workarounds#46

Open
DasStone wants to merge 1 commit into
Electro1512:mainfrom
DasStone:fix-setup-linux
Open

Clarified Connection Troubleshooting section for Linux users in setup documentation and provided 2 additional workarounds#46
DasStone wants to merge 1 commit into
Electro1512:mainfrom
DasStone:fix-setup-linux

Conversation

@DasStone

Copy link
Copy Markdown

Underlying Issue

On Linux, Dolphin Memory Engine may not be able to connect to Dolphin. The current documentation recommends installing the Dolphin Flatpak as a workaround. However, it is perfectly fine to use any other Dolphin installation if the appropriate workarounds are applied. With this PR, anyone using Linux can use their preferred way of installing Dolphin.

This PR clarifies the root cause of the issue, which is the Yama Linux Security Module. Some Linux distributions (such as Arch) set their ptrace_scope to 1, which in most cases prevents Dolphin Memory Engine (or any other debugger) from accessing the Dolphin process, as they are typically not in a parent-child process relationship.

Suggested fixes:

  • Set ptrace_scope to 0.
  • Run Dolphin with unshare -Ur dolphin-emu (this runs Dolphin in a new user namespace. Because Dolphin Memory Engine remains in the parent user namespace, capability checks for ptrace are evaluated differently, allowing access even with Yama restrictions enabled)
  • Install the Dolphin Flatpak (still a valid solution and does not need to be removed as a recommendation).

…x users and offered 2 alternative solutions other than installing the flatpak
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant