mirror of
https://github.com/mitch030504/AstroQuest-Frame.git
synced 2026-10-17 15:01:02 +02:00
On top of the shadps4-arm64 core imported in the previous commit: - PlayStation VR emulation: headset, tracker, reprojection, camera and social screen; the player's seat and view reset; head velocity for head-butts; field of view settings - Sound: a native Ngs2 engine (samplers, submixers, effects), the Audio3d spatializer, virtual surround for headset speakers, microphone pass-through; libSceJson2; libSceFiber on FEX - Fixes for CUSA12392 under emulation: real-time step, pace and resolution governor, larger render sizes on the PC, save loading at start - Renderer: geometry shaders fed with fans/polygons/loops, cube-array layers of light probes, sample-count mismatches on Adreno, timeline semaphore hang, FXAA in place of the MSAA resolve, sharpening, VR frame export - quest-host: the Quest app (OpenXR host that runs the glibc core as a child process, frames through AHardwareBuffers, DualSense mapping, hand-tracked controller placement, KGSL shim) - PC: in-process OpenXR host (Virtual Desktop or any OpenXR runtime), Touch controllers as the gamepad, launcher with a settings window; vendored OpenXR SDK 1.1.63 - Builds keep the build machine's folders out of the binaries (-ffile-prefix-map); machine settings (Python, headset serial, signing key) live in git-ignored tools/*.local files - tools: build, packaging and test scripts for Windows and the headset - README with installation, license (GPL-2.0-or-later), third-party notices and thanks No game files are part of the repository; .gitignore only lets listed paths in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 lines
734 B
Bash
16 lines
734 B
Bash
#!/usr/bin/env bash
|
|
# Source this from Git Bash to get a no-admin Windows x64 toolchain:
|
|
# clang-cl / lld-link (tools/llvm) + MSVC CRT and Windows SDK from xwin (tools/winsdk).
|
|
TOOLS_UNIX=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
TOOLS_WIN=$(cygpath -m "$TOOLS_UNIX")
|
|
|
|
export PATH="$TOOLS_UNIX/llvm/bin:$TOOLS_UNIX/cmake/bin:$TOOLS_UNIX/ninja:$PATH"
|
|
|
|
SDK="$TOOLS_WIN/winsdk"
|
|
export INCLUDE="$SDK/crt/include;$SDK/sdk/include/ucrt;$SDK/sdk/include/um;$SDK/sdk/include/shared;$SDK/sdk/include/winrt;$SDK/sdk/include/cppwinrt"
|
|
export LIB="$SDK/crt/lib/x86_64;$SDK/sdk/lib/um/x86_64;$SDK/sdk/lib/ucrt/x86_64"
|
|
|
|
# MSYS would otherwise rewrite /flag style arguments into paths.
|
|
export MSYS2_ARG_CONV_EXCL='*'
|
|
export MSYS_NO_PATHCONV=1
|