Qu'est-ce que le format de fichier PSSL ?
Un fichier .pssl contient du code écrit en PlayStation Shader Language, le langage de nuançage de Sony pour le développement sur PlayStation 4 et PlayStation 5. Sony a introduit le PSSL en même temps que la PS4 et l'a présenté à la GDC Europe 2013. Il permet de programmer le GPU pour produire l'éclairage, les ombres et d'autres effets visuels au sein d'un jeu.
Le PSSL utilise une syntaxe proche du C++ et reste très similaire au .hlsl de Microsoft, le langage de shader utilisé par Direct3D. Les deux sont suffisamment proches pour que les studios publiant sur PC et console puissent partager une grande partie de leur code de shader et combler les écarts restants avec des macros de préprocesseur. Le langage couvre les shaders de sommets (vertex), de pixels, de géométrie et de calcul (compute), et prend en charge le flux de contrôle statique et dynamique.
Un fichier .pssl textuel est une source lisible. Il est compilé en binaires GPU pour console par un compilateur de shader inclus dans le SDK PlayStation, que Sony a construit sur LLVM et Clang. Ces binaires alimentent ensuite les API graphiques GNM et GNMX, qui sont grosso modo les équivalents PlayStation de Direct3D 12 et Direct3D 11.
Sécurité et sûreté
RISQUE : 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.
Détails du format
en bref- 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.
Programmes qui ouvrent les fichiers PSSL
Détails techniques
spécifications approfondies| 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. |
| Publié | 2013 |
| Spécification | en.wikipedia.org |
Conversions PSSL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PSSL.
Foire aux questions
Qu'est-ce qu'un fichier PSSL ?
.pssl textuels contiennent du code source lisible ; le SDK les compile en binaires GPU pour la console.Comment ouvrir un fichier PSSL ?
Puis-je compiler un fichier PSSL moi-même ?
Le PSSL est-il identique au HLSL ?
Les fichiers PSSL sont-ils sûrs à ouvrir ?
.pssl textuels sont du simple code source et ne s'exécutent pas sur un ordinateur de bureau. Comme pour tout code provenant d'une source inconnue, lisez-le avant de lui faire confiance, mais le format lui-même n'est pas dangereux.