{ lib, stdenv, fetchFromGitHub, fetchpatch2, nix-update-script, cmake, pkg-config, git, qt6Packages, openal, glew, vulkan-headers, vulkan-loader, libpng, libSM, ffmpeg, libevdev, libusb1, zlib, curl, wolfssl, python3, pugixml, flatbuffers, llvm_18, cubeb, opencv, enableDiscordRpc ? false, faudioSupport ? true, faudio, SDL2, sdl3, waylandSupport ? true, wayland, wrapGAppsHook3, }: let inherit (qt6Packages) qtbase qtmultimedia wrapQtAppsHook qtwayland ; in stdenv.mkDerivation (finalAttrs: { pname = "rpcs3"; version = "0.0.37"; src = fetchFromGitHub { owner = "RPCS3"; repo = "rpcs3"; tag = "v${finalAttrs.version}"; hash = "sha256-/ve1qe76Rc+mXHemq8DI2U9IP6+tPV5m5SNh/wmppEw="; fetchSubmodules = true; }; patches = [ (fetchpatch2 { # https://github.com/RPCS3/rpcs3/pull/17316 url = "https://github.com/RPCS3/rpcs3/commit/bad6e992586264344ee1a3943423863d2bd39b45.patch?full_index=1"; hash = "sha256-rSyA1jcmRiV6m8rPKqTnDFuBh9WYFTGmyTSU2qrd+Go="; }) ]; passthru.updateScript = nix-update-script { }; preConfigure = '' cat > ./rpcs3/git-version.h <