Change:
Package name: openrct2 Latest released version: 0.4.6 Current version on the unstable channel: 0.4.5 Current version on the stable/release channel: 0.4.4 Notify maintainers Note for maintainers: Please tag this issue in your PR.
I attempted this one, and even though all the new title-sequences files are in the same place as the old ones, it fails to load those. And it fails to load the park files from the original games, that reads without any issues in 0.4.5. Failure logs: Note that object conflict also happens in 0.4.5. Bump commit: Use SRI-hash field: Use "srcs" (solves ):
I experienced the same when I tried 0.4.6 with an overlay. Also could not connect to multiplayer games because he could not load the map. Hoped that somebody more knowledgeable in NixOS could solve this.
Please excuse the late reply. When 0.4.6 came out, I tried bumping the versions as I did before and ran in the same buggy behavior as and did. Since then I procrastinated debugging it. I'm hoping that I'll find time this week. If someone else beats me with that, I would also be happy.

Discussion:
{ lib , stdenv , fetchFromGitHub <ins> , fetchpatch </ins> , SDL2 , cmake , curl , discord-rpc , duktape <ins> , expat </ins> , flac , fontconfig , freetype

}: let <del> openrct2-version = "0.4.5"; </del> <ins> openrct2-version = "0.4.7"; </ins> # Those versions MUST match the pinned versions within the CMakeLists.txt # file. The REPLAYS repository from the CMakeLists.txt is not necessary. <del> objects-version = "1.3.11"; openmsx-version = "1.3.0"; </del> <ins> objects-version = "1.3.13"; openmsx-version = "1.5"; </ins> opensfx-version = "1.0.3"; <del> title-sequences-version = "0.4.0"; </del> <ins> title-sequences-version = "0.4.6"; </ins> openrct2-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "OpenRCT2"; rev = "v${openrct2-version}"; <del> sha256 = "sha256-TMtaEqui3gUd+j3LwF7VsHiBtbYZMu6Rvo1aMkkU9LY="; </del> <ins> hash = "sha256-2nSzXbZH1o+BEaxhdQTCM/u4Qbun4tqBKjQ4z7owHeg="; </ins> }; objects-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "objects"; rev = "v${objects-version}"; <del> sha256 = "sha256-fA2Kz4GALu6IP7ulbwpAFt3dz6NCPgyB0CWy5uOLBQY="; </del> <ins> hash = "sha256-7RvRe7skXH5x8RbkQgtKs1YMBwq8dHInVo/4FAJwUD0="; </ins> }; openmsx-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "OpenMusic"; rev = "v${openmsx-version}"; <del> sha256 = "sha256-bp+uwTy2ZFMCK8Dq4YVACpQSwo8v1te+NQGwdqViIjU="; </del> <ins> hash = "sha256-p/wlvQFfu3R+jIuCcRbTMvxt0VKGGwJw0NDIsf6URWI="; </ins> }; opensfx-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "OpenSoundEffects"; rev = "v${opensfx-version}"; <del> sha256 = "sha256-AMuCpq1Hszi2Vikto/cX9g81LwBDskaRMTLxNzU0/Gk="; </del> <ins> hash = "sha256-AMuCpq1Hszi2Vikto/cX9g81LwBDskaRMTLxNzU0/Gk="; </ins> }; title-sequences-src = fetchFromGitHub { owner = "OpenRCT2"; repo = "title-sequences"; rev = "v${title-sequences-version}"; <del> sha256 = "sha256-anqCZkhYoaxPu3MYCYSsFFngOmPp2wnx2MGb0hj6W5U="; </del> <ins> hash = "sha256-HWp2ecClNM/7O3oaydVipOnEsYNP/bZnZFS+SDidPi0="; </ins> }; in stdenv.mkDerivation {

src = openrct2-src; <ins> patches = [ # https://github.com/OpenRCT2/OpenRCT2/pull/21043 # # Basically <https://github.com/OpenRCT2/OpenRCT2/pull/19785> has broken # OpenRCT2 - at least with older maps, as were used for testing - as stated # in <https://github.com/NixOS/nixpkgs/issues/263025>. (fetchpatch { name = "remove-openrct2-music.patch"; url = "https://github.com/OpenRCT2/OpenRCT2/commit/9ea13848be0b974336c34e6eb119c49ba42a907c.patch"; hash = "sha256-2PPRqUZf4+ys89mdzp5nvdtdv00V9Vzj3v/95rmlf1c="; }) ]; </ins> nativeBuildInputs = [ cmake pkg-config

curl discord-rpc duktape <ins> expat </ins> flac fontconfig freetype