{ lib, stdenv, fetchFromGitHub, 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, miniupnpc, rtmidi, asmjit, glslang, zstd, hidapi, vulkan-memory-allocator, }: let inherit (qt6Packages) qtbase qtmultimedia wrapQtAppsHook qtwayland ; in stdenv.mkDerivation (finalAttrs: { pname = "rpcs3"; version = "0.0.38"; src = fetchFromGitHub { owner = "RPCS3"; repo = "rpcs3"; tag = "v${finalAttrs.version}"; hash = "sha256-HaguOzCN0/FvAb0b4RZWnw9yvVum14wEj26WnqOnSag="; fetchSubmodules = true; }; passthru.updateScript = nix-update-script { }; preConfigure = '' cat > ./rpcs3/git-version.h <