Vad är filformatet PSSL?
En .pssl-fil innehåller kod skriven i PlayStation Shader Language, Sonys skuggningsspråk för utveckling till PlayStation 4 och PlayStation 5. Sony introducerade PSSL tillsammans med PS4 och presenterade det vid GDC Europe 2013. Det programmerar grafikprocessorn (GPU) för att skapa ljussättning, skuggning och andra visuella effekter i ett spel.
PSSL använder en C++-liknande syntax och ligger nära Microsofts .hlsl, det shader-språk som används av Direct3D. De två är tillräckligt lika för att studior som ger ut spel på både PC och konsol ska kunna dela mycket av sin shader-kod och överbrygga de återstående skillnaderna med preprocessor-makron. Språket täcker vertex-, pixel-, geometri- och compute-shaders, och det stöder både statiskt och dynamiskt kontrollflöde.
En textbaserad .pssl-fil är läsbar källkod. Den kompileras till binärfiler för konsolens GPU av en shader-kompilator i PlayStation SDK, som Sony bygger på LLVM och Clang. Dessa binärfiler matar sedan grafik-API:erna GNM och GNMX, vilka grovt sett är PlayStation-motsvarigheterna till Direct3D 12 och Direct3D 11.
Säkerhet & trygghet
RISK: 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 ett nötskal- 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.
Program som öppnar PSSL-filer
Tekniska detaljer
djup 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. |
| Släppt | 2013 |
| Specifikation | en.wikipedia.org |
PSSL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PSSL-filer.
Vanliga frågor
Vad är en PSSL-fil?
.pssl-filer innehåller läsbar källkod; SDK:n kompilerar dem till binärfiler för konsolens GPU.Hur öppnar jag en PSSL-fil?
Kan jag kompilera en PSSL-fil själv?
Är PSSL samma sak som HLSL?
Är PSSL-filer säkra att öppna?
.pssl-filer är vanlig källkod och körs inte på en stationär dator. Som med all kod från okända källor bör du läsa den innan du litar på den, men själva formatet är inte farligt.