{ lib, stdenv, buildGame, fetchGog, unzip, makeWrapper , mono50, SDL2, libGL, openal , beta ? false }: buildGame rec { name = "stardew-valley-${version}"; version = if beta then "1.3.23" else "1.2.33"; src = fetchGog (if beta then { productId = 1453375253; downloadName = "80335"; downloadType = "product_bonus"; suffix = "tar.gz"; sha256 = "17d2y6kq34ixryc2swph4w4352ralinhjlmjp5dlagy2vcpz5wjc"; } else { productId = 1453375253; downloadName = "en3installer10"; sha256 = "199xf008cxm6ywb4d8c3dz0h7iiv9d0ka5k93gq0jqj3ga3fjn3i"; }); unpackCmd = lib.optionalString (!beta) "${unzip}/bin/unzip -qq \"$curSrc\" 'data/noarch/game/*' || :"; nativeBuildInputs = [ makeWrapper ]; buildPhase = let dllmap = { SDL2 = "${SDL2}/lib/libSDL2.so"; soft_oal = "${openal}/lib/libopenal.so"; }; in lib.concatStrings (lib.mapAttrsToList (dll: target: '' sed -i -e '/