cemu: pin imgui 1.90.1

error: 'struct ImGuiIO' has no member named 'ImeWindowHandle'
This commit is contained in:
qubitnano 2024-03-01 18:43:21 -05:00
parent 333069e9df
commit ca2479d76e

View File

@ -32,7 +32,20 @@
, nix-update-script
}:
stdenv.mkDerivation rec {
let
# cemu doesn't build with imgui 1.90.2 or newer:
# error: 'struct ImGuiIO' has no member named 'ImeWindowHandle'
imgui' = imgui.overrideAttrs rec {
version = "1.90.1";
src = fetchFromGitHub {
owner = "ocornut";
repo = "imgui";
rev = "v${version}";
sha256 = "sha256-gf47uLeNiXQic43buB5ZnMqiotlUfIyAsP+3H7yJuFg=";
};
};
in stdenv.mkDerivation rec {
pname = "cemu";
version = "2.0-65";
@ -75,7 +88,7 @@ stdenv.mkDerivation rec {
glm
gtk3
hidapi
imgui
imgui'
libpng
libusb1
libzip
@ -103,7 +116,7 @@ stdenv.mkDerivation rec {
tag = last (splitString "-" version);
in ''
rm -rf dependencies/imgui
ln -s ${imgui}/include/imgui dependencies/imgui
ln -s ${imgui'}/include/imgui dependencies/imgui
substituteInPlace src/Common/version.h --replace " (experimental)" "-${tag} (experimental)"
substituteInPlace dependencies/gamemode/lib/gamemode_client.h --replace "libgamemode.so.0" "${gamemode.lib}/lib/libgamemode.so.0"
'';