Hvad er PSSL-filformatet?
En .pssl-fil indeholder kode skrevet i PlayStation Shader Language, Sonys shading-sprog til PlayStation 4- og PlayStation 5-udvikling. Sony introducerede PSSL sammen med PS4 og præsenterede det på GDC Europe 2013. Det programmerer GPU'en til at producere belysning, skygger og andre visuelle effekter i et spil.
PSSL bruger en C++-lignende syntaks og ligger tæt op ad Microsofts .hlsl, det shader-sprog der bruges af Direct3D. De to minder så meget om hinanden, at studier, der udgiver på både PC og konsol, kan dele meget af deres shader-kode og bygge bro over de resterende forskelle med præprocessor-makroer. Sproget dækker vertex-, pixel-, geometri- og compute-shadere, og det understøtter både statisk og dynamisk kontrolflow.
En tekstbaseret .pssl-fil er læsbar kildekode. Den kompileres til binære filer til konsollens GPU af en shader-compiler i PlayStation SDK, som Sony bygger på LLVM og Clang. Disse binære filer føder derefter GNM- og GNMX-grafik-API'erne, som groft sagt er PlayStation-modstykkerne til Direct3D 12 og Direct3D 11.
Sikkerhed og tryghed
RISIKO: LOWText-based .pssl files are plain source code and cannot execute on their own, so they carry no inherent malware risk. Compiled PSSL shader binaries only run on PlayStation GPUs through the console runtime. Treat any .pssl file from an unknown source with the same caution as any downloaded code, but the format itself is not an executable delivery vector on a desktop PC.
Formatdetaljer
kort fortalt- Generic shader source - Some older references treat .pssl generically as a shader source file; on PlayStation platforms it specifically means PlayStation Shader Language.
- Unrelated tooling strings - Rare, non-standard uses of the four-letter string 'pssl' appear in unrelated software but are not an established file type.
Programmer der åbner PSSL-filer
Tekniske detaljer
dyb specifikation| Encoding | ASCII / UTF-8 text for source files |
| Byte order | N/A (text source); little-endian for compiled console binaries |
| Container | Plain text source; compiled form is a proprietary GPU microcode container |
| Compression | None for source |
| Encryption | None for source (retail game shader data may be packed/encrypted inside title assets) |
| Language Basis | C++-like syntax, closely modeled on Microsoft HLSL |
| Shader Stages | Vertex, pixel (fragment), geometry, and compute shaders |
| Control Flow | Supports both static and dynamic control flow |
| Toolchain | Compiled with a Sony PS4/PS5 SDK compiler based on LLVM and Clang |
| Graphics Apis | Used with the PlayStation GNM (low-level) and GNMX (high-level) graphics APIs |
| Platforms | PlayStation 4, PlayStation 5, Windows (SDK development host) |
| Structure | A .pssl source file declares shader entry points, resource bindings, and functions using HLSL-like semantics and intrinsics, then is compiled to GPU-native binary by the console SDK. |
| Notes | The PS4/PS5 SDK, its GNM/GNMX documentation, and the exact PSSL grammar are confidential and available only to licensed developers under NDA. |
| Udgivet | 2013 |
| Specifikation | en.wikipedia.org |
PSSL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PSSL-filer.
Ofte stillede spørgsmål
Hvad er en PSSL-fil?
.pssl-filer indeholder læsbar kildekode; SDK'et kompilerer dem til binære filer til konsollens GPU.Hvordan åbner jeg en PSSL-fil?
Kan jeg selv kompilere en PSSL-fil?
Er PSSL det samme som HLSL?
Er PSSL-filer sikre at åbne?
.pssl-filer er ren kildekode og kører ikke på en stationær computer. Som med al kode fra en ukendt kilde bør du læse den, før du stoler på den, men selve formatet er ikke farligt.