No description
This repository has been archived on 2026-07-23. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C# 94.3%
  • GLSL 3.9%
  • C 1.3%
  • HLSL 0.3%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-10-02 00:49:21 +02:00
.github custom-release: Adjustments for config file and macOS 2023-08-14 22:08:57 +02:00
distribution Add setcap command to Ryujinx.sh 2024-10-02 00:49:21 +02:00
src ldn: Adapt to changes from #4582 2024-10-02 00:49:21 +02:00
temp-scripts/python-ldn ldn-py: Decode Ryujinx packets better 2024-10-02 00:49:18 +02:00
.editorconfig Implement color space passthrough option (#5531) 2023-08-07 18:54:05 +01:00
.gitattributes misc: Enforce LF (#4253) 2023-01-10 19:00:14 +01:00
.gitignore gitignore: Remove Ryujinx excludes 2024-10-02 00:49:18 +02:00
crowdin.yml Update Crowdin configuration file 2022-12-02 15:22:21 +01:00
Directory.Packages.props Update some nuget packages 2024-10-02 00:49:19 +02:00
global.json [Flatpak] Add release github workflow (#4529) 2023-03-11 19:04:13 +01:00
LICENSE.txt Update license (#788) 2019-10-12 23:48:31 -03:00
nuget.config [Headless] Fix for not receiving any SDL events on Linux (#4182) 2022-12-29 15:09:18 +01:00
README.md Linux: Add description for running Ryu as a normal user 2024-10-02 00:49:16 +02:00
Ryujinx.sln Replace DelegateHelper with pre-generated delegates (#4867) 2023-05-09 09:02:39 +00:00
Ryujinx.sln.DotSettings Fix SpirV parse failure (#3597) 2022-08-18 01:49:43 +02:00

Ryujinx-NxLdn

very early WIP

I created this repo to share my progress in an easy way.

Since I'm on Linux I will make everything work here first and check if Windows requires more special handling.

Credits

  • kinnay basically did a lot of the groundwork for this project.

Linux: Run Ryujinx with the required capabilities

This can be done by the updater automatically, but for now do this:

  1. Build Ryujinx-NxLdn: dotnet build -c Release
  2. Set the required capabilities: sudo setcap cap_setpcap,cap_net_admin,cap_net_raw+eip ./Ryujinx/bin/Release/net6.0/Ryujinx
  3. Run Ryujinx as a normal user: ./Ryujinx/bin/Release/net6.0/Ryujinx

New dependencies

  • Sharppcap
  • Windows only: Npcap
    • This library will be used to support raw packet capture as well as packet injection. Check these sources out to get more information about how this library will be used for this project:

What kind of wifi adapter is needed?

The wifi adapter needs to support monitor mode (it might also work with just promiscuous mode being available, but I haven't tested that yet). As long as monitor mode is available, packet injection should also work just fine.

Windows: How to figure out if my adapter supports monitor mode

  • If you already installed Npcap (maybe because you are using Wireshark) you can open a Powershell window at C:\Windows\System32\Npcap and execute the following commands:

    # Copy either the name or the GUID of the interface you want to use
    netsh wlan show interfaces
    # If this commands outputs a list that contains monitor then your wifi adapter is supported
    .\WlanHelper.exe <wifi interface> modes
    
  • Without installing any tools:

    # This will output a long list and which contains two imortant items: "Promiscuous Mode" and "Monitor Mode"
    netsh wlan show wirelesscapabilities
    

Linux: How to figure out if my adapter supports monitor mode

# This will output a long list.
# Look for the following item "Supported interface modes:" and see if "monitor" is one of the supported modes.
iw phy