diff --git a/RELEASE_README.md b/RELEASE_README.md index 3c78d55..1c71c09 100644 --- a/RELEASE_README.md +++ b/RELEASE_README.md @@ -1,6 +1,6 @@ # PristonTale EU for Linux -Version 1.0.5 installs, updates, repairs, and launches PristonTale EU through a +Version 1.0.8 installs, updates, repairs, and launches PristonTale EU through a native Linux dashboard. Game files come directly from the publisher and are not included in this archive. @@ -15,11 +15,11 @@ Then run: ```text openssl pkey -pubin -in launcher-update-public.pem -outform DER | sha256sum openssl dgst -sha256 -verify launcher-update-public.pem \ - -signature pristontale-eu-linux-installer-v1-0-5.tar.gz.sig \ - pristontale-eu-linux-installer-v1-0-5.tar.gz -sha256sum -c pristontale-eu-linux-installer-v1-0-5.tar.gz.sha256 -tar -xzf pristontale-eu-linux-installer-v1-0-5.tar.gz -cd pristontale-eu-linux-installer-v1-0-5 + -signature pristontale-eu-linux-installer-v1-0-8.tar.gz.sig \ + pristontale-eu-linux-installer-v1-0-8.tar.gz +sha256sum -c pristontale-eu-linux-installer-v1-0-8.tar.gz.sha256 +tar -xzf pristontale-eu-linux-installer-v1-0-8.tar.gz +cd pristontale-eu-linux-installer-v1-0-8 ./install.sh ``` diff --git a/pyproject.toml b/pyproject.toml index 8297d98..26589bd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "PTEU-Linux-Launcher" -version = "1.0.5" +version = "1.0.8" description = "PristonTale EU Linux installer, clean launcher, and diagnostic harness" requires-python = ">=3.11" dependencies = [] diff --git a/src/ptlinux/__init__.py b/src/ptlinux/__init__.py index 569d7d8..1ae9750 100644 --- a/src/ptlinux/__init__.py +++ b/src/ptlinux/__init__.py @@ -4,4 +4,4 @@ from .paths import AppPaths __all__ = ["AppPaths", "__version__"] -__version__ = "1.0.5" +__version__ = "1.0.8" diff --git a/src/ptlinux/game/runtime.py b/src/ptlinux/game/runtime.py index 5f45f0b..3f96a74 100644 --- a/src/ptlinux/game/runtime.py +++ b/src/ptlinux/game/runtime.py @@ -476,6 +476,10 @@ def run_game( *game_arguments, ] environment = _umu_environment(paths, selection) + # Build 22.80.90 can consume an uninitialized heap value as a vector + # length under current Wine. Proton's scoped heap-zero mode prevents the + # resulting std::length_error without changing publisher files. + environment["PROTON_HEAP_ZERO_MEMORY"] = "1" elif selection.kind == "proton7-container": if not selection.proton_path: raise RuntimeErrorPT("Proton script path is missing") diff --git a/updates/stable.json b/updates/stable.json index 623bf79..fbded08 100644 --- a/updates/stable.json +++ b/updates/stable.json @@ -2,16 +2,16 @@ "application": "PristonTale-EU", "archive": { "layout": "flat", - "name": "PristonTale-EU-1.0.5.tar.gz", - "sha256": "39c9960025f412ff40452fdde0655cb7b6d8c92643add7093d44f8f5bebb8d97", - "size": 1544294, - "url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/download/v1.0.5/PristonTale-EU-1.0.5.tar.gz?sha256=39c9960025f412ff40452fdde0655cb7b6d8c92643add7093d44f8f5bebb8d97" + "name": "PristonTale-EU-1.0.8.tar.gz", + "sha256": "f9e48505b17475c4b5de6d4ebc6835f3dfcb816aeeac3ae0b4c42cce546177a4", + "size": 1544812, + "url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/download/v1.0.8/PristonTale-EU-1.0.8.tar.gz?sha256=f9e48505b17475c4b5de6d4ebc6835f3dfcb816aeeac3ae0b4c42cce546177a4" }, - "archive_sha256": "39c9960025f412ff40452fdde0655cb7b6d8c92643add7093d44f8f5bebb8d97", - "archive_size": 1544294, - "archive_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/download/v1.0.5/PristonTale-EU-1.0.5.tar.gz?sha256=39c9960025f412ff40452fdde0655cb7b6d8c92643add7093d44f8f5bebb8d97", + "archive_sha256": "f9e48505b17475c4b5de6d4ebc6835f3dfcb816aeeac3ae0b4c42cce546177a4", + "archive_size": 1544812, + "archive_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/download/v1.0.8/PristonTale-EU-1.0.8.tar.gz?sha256=f9e48505b17475c4b5de6d4ebc6835f3dfcb816aeeac3ae0b4c42cce546177a4", "channel": "stable", - "commit": "06469a0ad3befa84af0303a3afa100f4b9a7b182", + "commit": "6a508476b90955705cdec106ba2151bd53d1f824", "compatibility": { "config_schema": 1, "manifest_schema": 1, @@ -36,7 +36,7 @@ }, { "path": "ptlinux/__init__.py", - "sha256": "012bb02392f8b6441d2f7f53b71b5736d70495409ee01d52ff1677dd68931cea", + "sha256": "f8dcaf56174e23070242e4df9a06d6eb0e7a9b8d221ffaa6465db96227bb2976", "size": 151 }, { @@ -71,8 +71,8 @@ }, { "path": "ptlinux/application/commands/play.py", - "sha256": "83ec468e7748c9e02106323bf235bef14503b08a31be3566b3b1a1eccd1cdb4b", - "size": 35941 + "sha256": "d4160bad360c7ba4299930b1040565468458ec4f88320220da0e2d29cf64b233", + "size": 36758 }, { "path": "ptlinux/application/commands/settings.py", @@ -126,8 +126,8 @@ }, { "path": "ptlinux/diagnostics/crash_dumps.py", - "sha256": "fba6ce4110128d2e1d551e2ad720319e9e5f2b90740707b553a293c00c1d1ff6", - "size": 8611 + "sha256": "b26e3805a1ef7f1ba464dec9f7ec5c453ecc450ea650183001c7703e6773d24a", + "size": 10351 }, { "path": "ptlinux/diagnostics/native_logs.py", @@ -206,8 +206,8 @@ }, { "path": "ptlinux/game/runtime.py", - "sha256": "461c2c5d1774fd3d6f998dfc981ba7b6df59a95414dd66f26e1a74b67f5af8b0", - "size": 32162 + "sha256": "cdeba4551aab6c54f2704d2aabc964a61b54a2cf9006567cf94a0a6aaf281061", + "size": 32421 }, { "path": "ptlinux/game/runtime_view.py", @@ -696,21 +696,21 @@ }, { "path": "release.json", - "sha256": "c579ddbd86892713e30b04fb962895488a78cdad9744c880507b058328c27579", + "sha256": "37426179c48b341bb457d376adaa415af3b28a009df574b0c0bb014a4e21d5fe", "size": 218 } ], "minimum_updater_version": "0.9.9", - "notes_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/tag/v1.0.5", - "published_at": "2026-09-15T19:29:05Z", + "notes_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/tag/v1.0.8", + "published_at": "2026-09-18T19:36:12Z", "release": { - "notes_markdown": "# PristonTale EU Launcher 1.0.5\n\nAdds opt-in, bounded game crash-dump attachments for telemetry, correctly reports clean process exits with Direct3D resource exhaustion as degraded sessions, and packages the current launcher, runtime compatibility, and native helper updates.\n\n## Changes\n\n- Updated to version: 1.0.5 (`06469a0`)\n- Added crash dumps class. (`f7ceba2`)\n- Updated telemetry to support game dumps. (`67d89b4`)\n- Released version 1.0.2 (`c278efa`)\n- Reworked some game window and gamescope methods for Cinnamon. (`f3059c3`)\n- Added more folders and restructured classes inside them. (`2cbb931`)\n- Reworked the project structure. (`be7a478`)\n- Delete RELEASE_PIPELINE_WORKPLAN.md (`15741f5`)\n- Add channel-aware release tooling and updater recovery (`0a89323`)\n- Publish signed launcher release history (`cc48bf4`)\n- Upload files to \"updates\" (`84f8de5`)\n- Delete updates/stable.json.sig (`1329485`)\n- Delete updates/stable.json (`8f1655b`)\n- Fix v0.9.11 archive download cache (`be71d31`)\n- Upload files to \"updates\" (`46e11ae`)\n- Delete updates/stable.json.sig (`eeb993e`)\n- Delete updates/stable.json (`a90bd19`)\n\n---\n\nVersion: `1.0.5` \nChannel: `stable` \nTag: `v1.0.5` \nSource commit: `06469a0ad3befa84af0303a3afa100f4b9a7b182`\n", - "release_notes_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/tag/v1.0.5", - "summary": "Adds opt-in, bounded game crash-dump attachments for telemetry, correctly reports clean process exits with Direct3D resource exhaustion as degraded sessions, and packages the current launcher, runtime compatibility, and native helper updates.", - "title": "PristonTale EU Launcher 1.0.5" + "notes_markdown": "# PristonTale EU Launcher 1.0.8\n\nPrevents the Build 22.80.90 startup crash under UMU-Proton 10 and packages the\ncurrent launcher, diagnostics, telemetry, and native compatibility updates.\n\n## Changes\n\n- Enable Proton's heap-zero compatibility mode for UMU game launches to prevent\n the reproduced `std::length_error(\"vector too long\")` startup failure.\n- Improve crash-dump stack analysis and privacy-safe asset-failure telemetry.\n- Improve Direct3D resource-exhaustion handling and current runtime packaging.\n\n---\n\nVersion: `1.0.8` \nChannel: `stable` \nTag: `v1.0.8` \nSource commit: `6a508476b90955705cdec106ba2151bd53d1f824`\n", + "release_notes_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/tag/v1.0.8", + "summary": "Prevents the Build 22.80.90 startup crash under UMU-Proton 10 and packages the", + "title": "PristonTale EU Launcher 1.0.8" }, "schema": 1, "status": "active", - "tag": "v1.0.5", - "version": "1.0.5" + "tag": "v1.0.8", + "version": "1.0.8" } diff --git a/updates/stable.json.sig b/updates/stable.json.sig index acdaa1d..6996384 100644 Binary files a/updates/stable.json.sig and b/updates/stable.json.sig differ