diff --git a/locks/1.44.1.lock.toml b/locks/1.44.1.lock.toml index 90cfa31..b95837d 100644 --- a/locks/1.44.1.lock.toml +++ b/locks/1.44.1.lock.toml @@ -300,11 +300,11 @@ reason = "User-provided GitHub repository URL https://github.com/Reezonate/EasyO [[plugins]] id = "cinema" repo = "MisterKelley/BeatSaberCinema" -tag = "localbuild-010ce6e-bs-1.42.3-bsl-filter" +tag = "localbuild-010ce6e-bs-1.42.3" asset = "BeatSaberCinema-1.7.13-bs1.42.3-010ce6e.zip" -sha256 = "2294f3a4e082626ae4508f821469e8f5156c827bf37efdf3327fa6e12039d5e0" +sha256 = "f31d186444908df121b8b1e7491e557a6acfc501ba9a92f06989e7dd31444fad" install_strategy = "bsipa-zip" -reason = "User-provided fork/branch URL https://github.com/MisterKelley/BeatSaberCinema/tree/bs-1.42.3. Built locally from commit 010ce6e01728af1e21774ccbb8d14405773f5b02 against the 1.44.1 instance after fixing the BGLib.AppFlow hint-path casing for Linux and compiling HasVideoFilter against BetterSongList 0.4.3's real ITransformerPlugin/IFilter interfaces; manifest still targets Beat Saber 1.42.3." +reason = "User-provided fork/branch URL https://github.com/MisterKelley/BeatSaberCinema/tree/bs-1.42.3. Rebuilt locally on Windows from commit 010ce6e01728af1e21774ccbb8d14405773f5b02 against the 1.44.1 instance (Release DLL sha256 ef23c5ffff6d93aaf00cb1f5661873e945b3e59fc5d475c5616f6ce6a09148ae packaged as Plugins/BeatSaberCinema.dll). Manifest still targets Beat Saber 1.42.3; HasVideoFilter uses reflection against BetterSongList." [[plugins]] id = "cinema-tools" diff --git a/src/plugin_helper/recipes/cinema_tools.py b/src/plugin_helper/recipes/cinema_tools.py index 7084dc3..30e80b1 100644 --- a/src/plugin_helper/recipes/cinema_tools.py +++ b/src/plugin_helper/recipes/cinema_tools.py @@ -89,6 +89,7 @@ def _read_ffmpeg_exe(archive_path: Path) -> bytes: def _write_member(archive: ZipFile, name: str, data: bytes) -> None: info = ZipInfo(name, date_time=ZIP_TIMESTAMP) info.compress_type = ZIP_STORED + info.create_system = 3 # Unix; keep the bundle hash stable across hosts info.external_attr = 0o644 << 16 archive.writestr(info, data)