GeezerVison is showing github.com — release: prepare 0.3.0-alpha.3 · iStark/PS5PCEM@77356db
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 +8-8Lines changed: 8 additions & 8 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.0-alpha.2"><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.0-alpha.3"><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.0-alpha.2"><strong>Download prototype</strong></a> | | 14 | + <a href="https://github.com/iStark/PS5PCEM/releases/tag/v0.3.0-alpha.3"><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> | @@ -95,12 +95,12 @@ subsystem internals are indexed in the | 95 | 95 |
| 96 | 96 | ## Download | 97 | 97 |
| 98 | | -The current Windows x64 prototype is **0.3.0-alpha.2**: | | 98 | +The current Windows x64 prototype is **0.3.0-alpha.3**: | 99 | 99 |
| 100 | | -- [Portable ZIP](https://github.com/iStark/PS5PCEM/releases/download/v0.3.0-alpha.2/PS5PCEM-0.3.0-alpha.2-windows-x64-portable.zip) | 101 | | -- [Per-user installer](https://github.com/iStark/PS5PCEM/releases/download/v0.3.0-alpha.2/PS5PCEM-0.3.0-alpha.2-windows-x64-setup.exe) | 102 | | -- [SHA-256 checksums](https://github.com/iStark/PS5PCEM/releases/download/v0.3.0-alpha.2/SHA256SUMS.txt) | 103 | | -- [Release notes](docs/release-notes/v0.3.0-alpha.2.md) | | 100 | +- [Portable ZIP](https://github.com/iStark/PS5PCEM/releases/download/v0.3.0-alpha.3/PS5PCEM-0.3.0-alpha.3-windows-x64-portable.zip) | | 101 | +- [Per-user installer](https://github.com/iStark/PS5PCEM/releases/download/v0.3.0-alpha.3/PS5PCEM-0.3.0-alpha.3-windows-x64-setup.exe) | | 102 | +- [SHA-256 checksums](https://github.com/iStark/PS5PCEM/releases/download/v0.3.0-alpha.3/SHA256SUMS.txt) | | 103 | +- [Release notes](docs/release-notes/v0.3.0-alpha.3.md) | 104 | 104 |
| 105 | 105 | The prototype requires Windows 10 2004 or newer, x86-64, and a current Vulkan | 106 | 106 | 1.2-capable graphics driver. The binaries are currently unsigned, so Windows | @@ -124,7 +124,7 @@ Games, firmware, keys, system libraries, and console software are not included. | 124 | 124 | | [Project status and compatibility](docs/project-status.md) | Screenshots, measured title milestones, and current limits | | 125 | 125 | | [Implementation status](docs/implementation-status.md) | What the emulator can do, subsystem by subsystem | | 126 | 126 | | [Architecture](docs/README.md#architecture) | RDNA2, GPU, Vulkan, memory, loader, HLE, CPU, diagnostics, and runtime internals | | 127 | | -| [Release notes](docs/release-notes/v0.3.0-alpha.2.md) | Changes in the latest packaged prototype | | | 127 | +| [Release notes](docs/release-notes/v0.3.0-alpha.3.md) | Changes in the latest packaged prototype | | 128 | 128 | | [License and legal note](docs/legal.md) | GPL obligations, bundled dependencies, and project scope | | 129 | 129 |
| 130 | 130 | 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.0-alpha.2 | | 1 | +0.3.0-alpha.3 |
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.0-alpha.2", | | 5 | + .version = "0.3.0-alpha.3", | 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.0-alpha.2.md) | See the changes and requirements for the current prototype | | | 14 | +| [Latest release notes](release-notes/v0.3.0-alpha.3.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 clipboard +50Lines changed: 50 additions & 0 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
| | 1 | +# PS5PCEM 0.3.0-alpha.3 | | 2 | + | | 3 | +This prototype update adds video decoding for titles that use | | 4 | +`libSceVideodec2`, which is what lets Ghost of Yōtei reach and play its intro. | | 5 | + | | 6 | +## Added | | 7 | + | | 8 | +- Decode the H.264 access units a title hands to `libSceVideodec2`. The host | | 9 | + decoder receives the stream, the picture is converted from NV12 with BT.709 | | 10 | + coefficients, and decoding is paced to about one picture per display interval | | 11 | + so a title feeding access units as fast as they are accepted no longer drains | | 12 | + a whole movie in a few frames. | | 13 | +- Ghost of Yōtei decodes and presents its intro video with sound. Its | | 14 | + in-engine frame behind the video is still black, so this is a video-playback | | 15 | + milestone rather than a menu or gameplay claim. | | 16 | +- Recover the completion generation for an SDK 11 compute queue from the | | 17 | + caller when the queue object is spilled rather than left in a register, which | | 18 | + releases a render thread that would otherwise spin. | | 19 | + | | 20 | +## Fixed | | 21 | + | | 22 | +- Report a decoded picture where a title reads it. The record was laid out from | | 23 | + the wrong end, so a title checked a size field for readiness and never saw the | | 24 | + frames it had been given. | | 25 | +- Report a frame-slot size a title can divide its arena by. A slot as large as | | 26 | + the whole arena left room for none and ended decoder setup before a single | | 27 | + frame was decoded. | | 28 | +- Stop presenting an unconverted frame as a black one: a frame whose packed | | 29 | + format could not be converted was handed back as freshly zeroed bytes, which | | 30 | + was indistinguishable from a frame the title rendered black. | | 31 | +- Stop the launcher clipping its own name. The brand cells were too small in | | 32 | + both directions, so the title lost the bottom of every glyph and the subtitle | | 33 | + ended mid-word. | | 34 | +- Never hand out an asynchronous read identifier that is still in use. A title | | 35 | + that streams keeps batches open across many submissions, and the table wrapped | | 36 | + onto live entries during ordinary loading. | | 37 | +- Stop the quiet-thread diagnostic faulting on a wrong guess. It followed two | | 38 | + addresses out of a suspended thread without checking either, which ended the | | 39 | + emulator a couple of frames into video playback. | | 40 | +- Run command arenas a title strands behind a CPU-polled fence, rescuing each | | 41 | + once per submission rather than replaying it in a loop. | | 42 | + | | 43 | +## Requirements and limitations | | 44 | + | | 45 | +- Windows 10 2004 or newer, x86-64, with a Vulkan 1.2-capable graphics driver. | | 46 | +- Compatibility remains experimental; black screens, missing graphics, stalls | | 47 | + and crashes are still possible in unsupported titles. | | 48 | +- Games, firmware, keys and console system software are not included. | | 49 | +- These prototype binaries are not Authenticode-signed, so Windows may show an | | 50 | + Unknown Publisher or Microsoft Defender SmartScreen warning. |
|