Files
deadinsideandClaude Opus 5.5 8185b88d80 0.6: online on shadPS4 0.20 (Seamless Hunt + BBSC, The Hunter's Dream), Laurence cinematic, flicker and load crash fixes
- Online module libbbnet20.so: shadPS4 v0.20 network/NP/shadNet code, BBSC ported to it,
  The Hunter's Dream backend (droogie/bbhost) with Discord sign-in; launcher pool choice;
  the shadp2p module stays as a fallback (BB_NET_GEN=19).
- Laurence's cinematic above 30 FPS: render-job slots given back; the render resource cache
  gets 512 MiB of port direct memory past the game's pool (the game's heap unchanged).
- Single shifted/quarter frames: push constants recorded after the pass begins (the occlusion
  results' compute dispatch overwrote them).
- Crashes: 0xa0020007 (#207, blur-kernel sample clamp), Bad PM4 at save load (FX init clear
  race, command buffers copied at submit), null V# tables (139).
- Light shafts on NVIDIA (#204, PR #210), #205, texture GC on 8 GB, PR #206/#224/#214/#211,
  FSR 4.1.1 reset after save change, SSAO forced back, SSR at start, present wait mask,
  Polaris labels on the CPU (#203), AUR GE-Proton (#186), 21 game languages (#249).
- Live: F3 30 FPS limit, effects without a restart, keyboard stick/run/dodge/jump, cursor,
  GPU choice in the launcher; more draw-preparation workers on 12+ thread CPUs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 09:30:55 +03:00

30 lines
1.3 KiB
Nix

# Build environment: `nix-shell native_probe/shell.nix --run 'bash native_probe/run.sh'`
{ pkgs ? import <nixpkgs> {} }:
let
# libdecor (window frames on GNOME's Wayland) without its GTK 3 plugin (GTK 3, tinysparql, ICU:
# ~100 MB); its cairo plugin draws the frames.
libdecor = pkgs.libdecor.overrideAttrs (old: {
buildInputs = pkgs.lib.remove pkgs.gtk3 old.buildInputs;
mesonFlags = old.mesonFlags ++ [ "-Dgtk=disabled" ];
});
# SDL3 names zenity (its message boxes) by store path, and zenity brings a whole GTK4 with
# GStreamer into the AppImage (~200 MB). This one runs the host's zenity when there is one.
sdl3 = pkgs.sdl3.override {
inherit libdecor;
zenity = pkgs.writeShellScriptBin "zenity" ''
host=$(command -v zenity) && exec "$host" "$@"
exit 1
'';
};
in
pkgs.mkShell {
packages = with pkgs; [
gcc gnumake cmake ninja pkg-config python3 binutils
vulkan-headers vulkan-loader sdl3
# GPU library (gpu/): shadPS4 video core dependencies
ffmpeg-headless boost fmt magic-enum robin-map xxhash vulkan-memory-allocator glslang spirv-cross xbyak zydis spirv-headers miniz libx11 libxcb libxau xorgproto wayland alsa-lib
# Online module (gpu/bbnet): shadNet client, HTTPS, UPnP
protobuf nlohmann_json openssl zlib miniupnpc
];
}