Hva er PSSL-filformatet?
En .pssl-fil inneholder kode skrevet i PlayStation Shader Language, Sonys shadingspråk for utvikling til PlayStation 4 og PlayStation 5. Sony introduserte PSSL sammen med PS4 og presenterte det på GDC Europe 2013. Det programmerer GPU-en til å produsere lyssetting, skyggelegging og andre visuelle effekter i et spill.
PSSL bruker en C++-lignende syntaks og ligger tett opp til Microsofts .hlsl, shadingspråket som brukes av Direct3D. De to er like nok til at studioer som gir ut spill på både PC og konsoll kan dele mye av shader-koden sin og tette de gjenværende gapene med preprosessor-makroer. Språket dekker vertex-, piksel-, geometri- og compute-shadere, og det støtter både statisk og dynamisk kontrollflyt.
En tekstbasert .pssl-fil er lesbar kildekode. Den kompileres til binærfiler for konsollens GPU av en shader-kompilator i PlayStation SDK, som Sony bygger på LLVM og Clang. Disse binærfilene mater deretter grafikk-API-ene GNM og GNMX, som grovt sett er PlayStation-motstykkene til Direct3D 12 og Direct3D 11.
Sikkerhet og trygghet
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
i et nøtteskall- 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 som åpner PSSL-filer
Tekniske detaljer
dyp spesifikasjon| 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. |
| Utgitt | 2013 |
| Spesifikasjon | en.wikipedia.org |
PSSL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PSSL-filer.
Ofte stilte spørsmål
Hva er en PSSL-fil?
.pssl-filer inneholder lesbar kildekode; SDK-en kompilerer dem til binærfiler for konsollens GPU.Hvordan åpner jeg en PSSL-fil?
Kan jeg kompilere en PSSL-fil selv?
Er PSSL det samme som HLSL?
Er det trygt å åpne PSSL-filer?
.pssl-filer er ren kildekode og kjøres ikke på en stasjonær datamaskin. Som med all kode fra ukjente kilder bør du lese den før du stoler på den, men selve formatet er ikke farlig.