Farpoint PC VR v0.5.0 - Stack Protection and Audio Prerelease
This experimental build uses shadPS4 baseline 06e813ff8c8e2a6d81b02cabfcc9543c3debf78e with the Farpoint OpenXR port. Install in a separate folder for comparison with the earlier build.
Changes in v0.5.0
- Extends Windows guest stack protection to temporary data addressed through the frame pointer. This addresses a coverage gap affecting the stack slot seen corrupted in repeated render-thread crashes.
- Queues audio samples submitted through the single-attribute 3D-audio API, matching the batch API. Previously that path stored the descriptor without submitting the samples for playback.
- Adds pointer/count details to invalid audio-batch reports.
- Retains the Virtual Desktop exception fix, expanded crash reporting, launcher and resolution options from v0.4.0.
These are candidate fixes, not confirmed gameplay fixes. The Windows build, executable smoke check and focused production-decoder probe passed. Replaying the failing scene and verifying audio are still required. Broader stack protection may increase startup time and runtime overhead, and some instructions remain unrelocatable. Existing rendering issues remain under investigation.
Included
- OpenXR headset rendering, tracked Aim controls and the resolution launcher, through 3072 × 3456 per eye.
- Virtual Desktop exception fix: normal first-chance C++ exceptions can reach their native handlers instead of prematurely shutting down the emulator.
- Defensive validation of invalid time-query output addresses.
- Expanded fatal crash reports: CPU registers, stack/red-zone contents, code bytes, memory mappings, frame-chain candidates and host-module backtraces.
- Per-session executable hashes, automatic preservation of the previous log, and a crash-report ZIP collector.
- Guest red-zone protection and the newer renderer's precise readback configuration enabled for this comparison.
First-time installation
- Download Farpoint-PC-VR-v0.5.0-First-Install.zip and extract it to a new writable folder.
- Put your own Farpoint CUSA04508 version 1.00 package in that root folder, beside Play Farpoint.bat, and name it Farpoint.pkg. Do not put it inside
pc-vr. - Connect your headset using your OpenXR runtime, such as SteamVR or Virtual Desktop VDXR.
- Open Play Farpoint.bat, choose your settings and start. First launch extracts the compatible zero-passcode package, restores metadata and generates resolution profiles. Keep the console open until setup finishes.
You may instead browse to the supported eboot.bin in a complete extracted game. The executable SHA-256 must be 92A21FF9E309CE5DD58B058C4B12329463697BB27FDA98B5DA353E0A73BD9C0F. Other game versions are not verified.
Requires 64-bit Windows, a Vulkan-capable GPU, an OpenXR headset/runtime and the Microsoft Visual C++ x64 runtime. The ZIP includes the emulator, launcher, extraction/setup tools, configuration and licenses. No game files, generated game profiles, saves or personal logs are included.
Controls
Right A/B: Cross/Square; left X/Y: Circle/Triangle. Left stick moves; right stick turns. Triggers: L2/R2; grips: L1/R1; left menu: Options. Both stick clicks recenter. The right controller supplies the Aim pose. Complete the game's calibration.
Report a crash
After a crash, right-click pc-vr/collect-crash-report.ps1 and select Run with PowerShell. Attach the ZIP created under pc-vr/reports to an issue. Include the level/action, headset/runtime, GPU/driver and whether the older build also crashes. Review the report before sharing because logs/settings can contain local paths. No continuous image capture or hardware watchpoints are enabled.
Testing limitations
Both compilation and executable/launcher smoke checks passed. Headset gameplay, campaign stability and rendering correctness have not been established for this new baseline. Its renderer/readback implementation differs from the earlier port; not all old title-specific rendering workarounds were carried over, so lighting or geometry may regress. Existing stretched geometry, texture artifacts and render-thread crashes are not claimed fixed. This prerelease is for comparison and collecting actionable crash reports.
The source for this candidate is on the farpoint-upstream-preview branch. See BUILD.txt for the exact source and executable identity, and BUILD-FARPOINT.md in the source for build instructions.
Version history
- v0.1.0: First-time installation / metadata fix.
- v0.2.0: Stability improvements.
- v0.3.0: Crash reporting and time-query guard.
- v0.4.0: Newer shadPS4 comparison, Virtual Desktop fix and expanded diagnostics.
- v0.5.0: Frame-pointer stack protection and single-attribute audio submission candidate fixes.
Versions increase with each published revision. Existing release URLs are retained.