GeezerVison is showing github.com — chore(release): prepare PS5PCEM 0.3.2 · iStark/PS5PCEM@5c8dec2
File treeExpand file treeCollapse file tree Open diff view settings Expand file treeCollapse file tree Open diff view settings Collapse file Copy file name to clipboardExpand all lines: README.md +15-13Lines changed: 15 additions & 13 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
| 4 | 4 | <p><strong>Experimental PlayStation 5 emulation and interoperability research in Zig</strong></p> | 5 | 5 | <p>Native guest execution · RDNA2 shader translation · Vulkan rendering · Windows launcher</p> | 6 | 6 | <p> | 7 | | - <a href="https://github.com/iStark/PS5PCEM/releases/tag/v0.3.1-beta.1"><img src="https://img.shields.io/github/v/release/iStark/PS5PCEM?include_prereleases&style=flat-square&color=3b95ff" alt="Latest release"></a> | | 7 | + <a href="https://github.com/iStark/PS5PCEM/releases/tag/v0.3.2"><img src="https://img.shields.io/github/v/release/iStark/PS5PCEM?include_prereleases&style=flat-square&color=3b95ff" alt="Latest release"></a> | 8 | 8 | <img src="https://img.shields.io/badge/platform-Windows%20x64-3b95ff?style=flat-square" alt="Windows x64"> | 9 | 9 | <img src="https://img.shields.io/badge/Zig-0.16-f7a41d?style=flat-square" alt="Zig 0.16"> | 10 | 10 | <a href="LICENSE"><img src="https://img.shields.io/badge/license-GPL--3.0--or--later-6f7782?style=flat-square" alt="GPL-3.0-or-later"></a> | 11 | 11 | <img src="https://img.shields.io/badge/status-early%20prototype-e6a23c?style=flat-square" alt="Early prototype"> | 12 | 12 | </p> | 13 | 13 | <p> | 14 | | - <a href="https://github.com/iStark/PS5PCEM/releases/tag/v0.3.1-beta.1"><strong>Download prototype</strong></a> | | 14 | + <a href="https://github.com/iStark/PS5PCEM/releases/tag/v0.3.2"><strong>Download prototype</strong></a> | 15 | 15 | · <a href="docs/README.md">Documentation</a> | 16 | 16 | · <a href="docs/project-status.md">Compatibility status</a> | 17 | 17 | · <a href="https://github.com/iStark/PS5PCEM/issues">Report an issue</a> | | 33 | 33 |
| 34 | 34 | <p align="center"><em>A native Windows library with local cover art, per-title saves, input profiles, and direct game launching.</em></p> | 35 | 35 |
| 36 | | -The launcher remembers up to eight recent titles, reads artwork from each | 37 | | -title's local `sce_sys/icon0.png`, detects DualSense and DualShock controllers, | | 36 | +The launcher remembers up to 32 recent titles across pages of eight, reads artwork | | 37 | +from each title's local `sce_sys/icon0.png`, detects DualSense and DualShock controllers, | 38 | 38 | and keeps portable settings and savedata beside the application. It reports | 39 | 39 | whether the host can run Vulkan before a title is started, naming the device it | 40 | 40 | found, and can invoke the package extractor on a debug package directly. | @@ -113,16 +113,18 @@ subsystem internals are indexed in the | 113 | 113 |
| 114 | 114 | ## Download | 115 | 115 |
| 116 | | -The current Windows x64 prototype is **0.3.1-beta.1**: | | 116 | +The current Windows x64 prototype is **0.3.2**: | 117 | 117 |
| 118 | | -- [Portable ZIP](https://github.com/iStark/PS5PCEM/releases/download/v0.3.1-beta.1/PS5PCEM-0.3.1-beta.1-windows-x64-portable.zip) | 119 | | -- [Per-user installer](https://github.com/iStark/PS5PCEM/releases/download/v0.3.1-beta.1/PS5PCEM-0.3.1-beta.1-windows-x64-setup.exe) | 120 | | -- [SHA-256 checksums](https://github.com/iStark/PS5PCEM/releases/download/v0.3.1-beta.1/SHA256SUMS.txt) | 121 | | -- [Release notes](docs/release-notes/v0.3.1-beta.1.md) | | 118 | +- [Portable ZIP](https://github.com/iStark/PS5PCEM/releases/download/v0.3.2/PS5PCEM-0.3.2-windows-x64-portable.zip) | | 119 | +- [Per-user installer](https://github.com/iStark/PS5PCEM/releases/download/v0.3.2/PS5PCEM-0.3.2-windows-x64-setup.exe) | | 120 | +- [SHA-256 checksums](https://github.com/iStark/PS5PCEM/releases/download/v0.3.2/SHA256SUMS.txt) | | 121 | +- [Release notes](docs/release-notes/v0.3.2.md) | 122 | 122 |
| 123 | | -The prototype requires Windows 10 2004 or newer, x86-64, and a current Vulkan | 124 | | -1.2-capable graphics driver. The binaries are currently unsigned, so Windows | 125 | | -may display an Unknown Publisher or Microsoft Defender SmartScreen warning. | | 123 | +The prototype requires Windows 10 2004 or newer, an x86-64-v3 CPU (AVX2, BMI2 | | 124 | +and FMA), and a current Vulkan 1.2-capable graphics driver. The applications and | | 125 | +installer carry SHA-256 Authenticode signatures and timestamps from | | 126 | +`CN=Artur Strazewicz, O=PS5PCEM`. This certificate is self-signed, so Windows may | | 127 | +still display an Unknown Publisher or Microsoft Defender SmartScreen warning. | 126 | 128 |
| 127 | 129 | ### Quick start | 128 | 130 |
| @@ -142,7 +144,7 @@ Games, firmware, keys, system libraries, and console software are not included. | 142 | 144 | | [Project status and compatibility](docs/project-status.md) | Screenshots, measured title milestones, and current limits | | 143 | 145 | | [Implementation status](docs/implementation-status.md) | What the emulator can do, subsystem by subsystem | | 144 | 146 | | [Architecture](docs/README.md#architecture) | RDNA2, GPU, Vulkan, memory, loader, HLE, CPU, diagnostics, and runtime internals | | 145 | | -| [Release notes](docs/release-notes/v0.3.1-beta.1.md) | Changes in the latest packaged prototype | | | 147 | +| [Release notes](docs/release-notes/v0.3.2.md) | Changes in the latest packaged prototype | | 146 | 148 | | [License and legal note](docs/legal.md) | GPL obligations, bundled dependencies, and project scope | | 147 | 149 |
| 148 | 150 | Architecture reference: | |
Collapse file Copy file name to clipboard +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
| 1 | | -0.3.1-beta.1 | | 1 | +0.3.2 |
Collapse file Copy file name to clipboardExpand all lines: assets/windows/ps5pcem-launcher.rc +4-4Lines changed: 4 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 3 | 3 | 1 ICON "ps5pcem.ico" | 4 | 4 |
| 5 | 5 | 1 VERSIONINFO | 6 | | -FILEVERSION 0,3,1,1 | 7 | | -PRODUCTVERSION 0,3,1,1 | | 6 | +FILEVERSION 0,3,2,0 | | 7 | +PRODUCTVERSION 0,3,2,0 | 8 | 8 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK | 9 | 9 | #ifdef _DEBUG | 10 | 10 | FILEFLAGS VS_FF_DEBUG | @@ -21,12 +21,12 @@ BEGIN | 21 | 21 | BEGIN | 22 | 22 | VALUE "CompanyName", "PS5PCEM Project\0" | 23 | 23 | VALUE "FileDescription", "PS5PCEM Launcher\0" | 24 | | - VALUE "FileVersion", "0.3.1-beta.1\0" | | 24 | + VALUE "FileVersion", "0.3.2\0" | 25 | 25 | VALUE "InternalName", "ps5pcem\0" | 26 | 26 | VALUE "LegalCopyright", "Copyright (C) 2026 Artur Strazewicz\0" | 27 | 27 | VALUE "OriginalFilename", "ps5pcem.exe\0" | 28 | 28 | VALUE "ProductName", "PS5PCEM\0" | 29 | | - VALUE "ProductVersion", "0.3.1-beta.1\0" | | 29 | + VALUE "ProductVersion", "0.3.2\0" | 30 | 30 | END | 31 | 31 | END | 32 | 32 | BLOCK "VarFileInfo" | |
Collapse file Copy file name to clipboardExpand all lines: assets/windows/ps5pcem-runner.rc +4-4Lines changed: 4 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 3 | 3 | 1 ICON "ps5pcem.ico" | 4 | 4 |
| 5 | 5 | 1 VERSIONINFO | 6 | | -FILEVERSION 0,3,1,1 | 7 | | -PRODUCTVERSION 0,3,1,1 | | 6 | +FILEVERSION 0,3,2,0 | | 7 | +PRODUCTVERSION 0,3,2,0 | 8 | 8 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK | 9 | 9 | #ifdef _DEBUG | 10 | 10 | FILEFLAGS VS_FF_DEBUG | @@ -21,12 +21,12 @@ BEGIN | 21 | 21 | BEGIN | 22 | 22 | VALUE "CompanyName", "PS5PCEM Project\0" | 23 | 23 | VALUE "FileDescription", "PS5PCEM Game Runner\0" | 24 | | - VALUE "FileVersion", "0.3.1-beta.1\0" | | 24 | + VALUE "FileVersion", "0.3.2\0" | 25 | 25 | VALUE "InternalName", "game-run\0" | 26 | 26 | VALUE "LegalCopyright", "Copyright (C) 2026 Artur Strazewicz\0" | 27 | 27 | VALUE "OriginalFilename", "game-run.exe\0" | 28 | 28 | VALUE "ProductName", "PS5PCEM\0" | 29 | | - VALUE "ProductVersion", "0.3.1-beta.1\0" | | 29 | + VALUE "ProductVersion", "0.3.2\0" | 30 | 30 | END | 31 | 31 | END | 32 | 32 | BLOCK "VarFileInfo" | |
Collapse file Copy file name to clipboardExpand all lines: build.zig.zon +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
| 2 | 2 | // Copyright (C) 2026 Artur Strazewicz | 3 | 3 | .{ | 4 | 4 | .name = .rdna2, | 5 | | - .version = "0.3.1-beta.1", | | 5 | + .version = "0.3.2", | 6 | 6 | .fingerprint = 0x70cc9aa6f444796, | 7 | 7 | .minimum_zig_version = "0.16.0", | 8 | 8 | .dependencies = .{ | |
Collapse file Copy file name to clipboardExpand all lines: docs/README.md +1-1Lines changed: 1 addition & 1 deletion - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -11,7 +11,7 @@ short and visual; implementation details live here. | 11 | 11 | | [Building and command-line usage](getting-started.md) | Build PS5PCEM, run its tools, package Windows releases, or integrate the RDNA2 module | | 12 | 12 | | [Project status and compatibility](project-status.md) | See the development captures and the measured milestone reached in each observed title | | 13 | 13 | | [Implementation status](implementation-status.md) | Read what the emulator can do, subsystem by subsystem | | 14 | | -| [Latest release notes](release-notes/v0.3.1-beta.1.md) | See the changes and requirements for the current prototype | | | 14 | +| [Latest release notes](release-notes/v0.3.2.md) | See the changes and requirements for the current prototype | | 15 | 15 | | [License and legal note](legal.md) | Understand GPL obligations, dependency licensing, and project scope | | 16 | 16 |
| 17 | 17 | ## Architecture | |
Collapse file Copy file name to clipboardExpand all lines: docs/getting-started.md +4-3Lines changed: 4 additions & 3 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -32,15 +32,16 @@ built for verification, but the publishing script rejects it: | 32 | 32 | # Local packaging test only | 33 | 33 | .\scripts\package-release.ps1 -AllowUnsigned | 34 | 34 |
| 35 | | -# Public package: signs both applications and the installer with SHA-256 | | 35 | +# Public package: signs all three applications and the installer with SHA-256 | 36 | 36 | .\scripts\package-release.ps1 -CertificateThumbprint "YOUR_CODE_SIGNING_CERT_THUMBPRINT" | 37 | 37 |
| 38 | | -# Push main/tag and create the GitHub prerelease from the verified artifacts | | 38 | +# Push main/tag and create the GitHub release from the verified artifacts | | 39 | +# Versions with a suffix, such as -beta.1, are published as prereleases. | 39 | 40 | .\scripts\publish-release.ps1 | 40 | 41 | ``` | 41 | 42 |
| 42 | 43 | The portable archive and installer contain only `ps5pcem.exe`, `game-run.exe`, | 43 | | -documentation, licensing, version, and branding files. Generated settings, | | 44 | +`pkgextractor.exe`, documentation, licensing, version, and branding files. Generated settings, | 44 | 45 | caches, and savedata are intentionally not packaged. | 45 | 46 |
| 46 | 47 | ## Usage | |
Collapse file Copy file name to clipboardExpand all lines: docs/legal.md +5-4Lines changed: 5 additions & 4 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -21,10 +21,11 @@ What this means in practice, for anyone building on this: | 21 | 21 |
| 22 | 22 | There is no warranty; see sections 15 and 16 of the license. | 23 | 23 |
| 24 | | -The build fetches two hash-pinned audio decoder dependencies: LibAtrac9 under | 25 | | -the MIT license and minimp3 under CC0. Their source archives retain the upstream | 26 | | -license texts; neither dependency contains console firmware or proprietary SDK | 27 | | -code. | | 24 | +The build uses four hash-pinned audio decoder dependencies: LibAtrac9 (MIT), | | 25 | +minimp3 (CC0), FAAD2 (GPL-2.0-or-later), and Opus (BSD). Their upstream notices | | 26 | +and license texts are included in [licenses](licenses/README.md), which is also | | 27 | +shipped in the Windows packages. Dependency versions and source archives are | | 28 | +pinned in [build.zig.zon](../build.zig.zon). | 28 | 29 |
| 29 | 30 | ## Legal note | 30 | 31 |
| |
|