.PSSL

PSSL File

PlayStation Shader Language File
Ask a question
QUICK ANSWER

A .pssl file holds shader code written in Sony's PlayStation Shader Language, the GPU programming language used for PlayStation 4 and PlayStation 5 game development. Text-based .pssl files are plain source code that you can open and edit in any code editor such as Visual Studio Code, Notepad++, or Sublime Text. Building the shader into a form the console runs requires Sony's licensed PlayStation SDK, which is only available to registered developers.

Developer: Sony Interactive Entertainment Category: Developer Files MIME: text/plain
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 12, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the PSSL file format?

A .pssl file contains code written in the PlayStation Shader Language, Sony's shading language for PlayStation 4 and PlayStation 5 development. Sony introduced PSSL alongside the PS4 and presented it at GDC Europe 2013. It programs the GPU to produce lighting, shading, and other visual effects inside a game.

PSSL uses a C++-like syntax and stays close to Microsoft's .hlsl, the shader language used by Direct3D. The two are similar enough that studios shipping on both PC and console can share much of their shader code and bridge the remaining gaps with preprocessor macros. The language covers vertex, pixel, geometry, and compute shaders, and it supports both static and dynamic control flow.

A text .pssl file is readable source. It is compiled into console GPU binaries by a shader compiler in the PlayStation SDK, which Sony builds on LLVM and Clang. Those binaries then feed the GNM and GNMX graphics APIs, roughly the PlayStation counterparts to Direct3D 12 and Direct3D 11.

Security & safety

RISK: LOW

Text-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.

Format details

in a nutshell
FULL NAMEPlayStation Shader Language Fileaka PlayStation Shading Language, PSSL shader
DEVELOPERSony Interactive Entertainmentsince 2013
MIME TYPEtext/plain
TYPEGPU shader source code (text); may also refer to compiled shader binary
This extension is also used by…
  • 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.

Programs that open PSSL files

Windows3 apps
Notepad Built-in Open a text-based .pssl file to inspect the raw shader source without any special tooling.
Visual Studio Code Free Open the .pssl source file to read and edit the shader code with syntax highlighting via an HLSL extension, since PSSL is HLSL-like.
PlayStation SDK (licensed developers) Paid Compile .pssl source into console-ready GPU shader binaries using the SDK's LLVM/Clang-based shader compiler.
macOS3 apps
TextEdit Built-in Open a .pssl source file as plain text to view its contents.
Sublime Text Paid Open text-based .pssl files and set the syntax to C++ or HLSL to read and edit the shader code.
Visual Studio Code Free Open and edit .pssl shader source with HLSL syntax highlighting.
Linux3 apps
Vim Open-source Open a .pssl source file in the terminal to view and edit the shader code.
GNU Emacs Open-source Open text-based .pssl files in a C++-like mode to read and edit the shader source.
Visual Studio Code Free Open .pssl source and edit it with HLSL/C++ syntax highlighting.

Technical details

deep spec
EncodingASCII / UTF-8 text for source files
Byte orderN/A (text source); little-endian for compiled console binaries
ContainerPlain text source; compiled form is a proprietary GPU microcode container
CompressionNone for source
EncryptionNone for source (retail game shader data may be packed/encrypted inside title assets)
Language BasisC++-like syntax, closely modeled on Microsoft HLSL
Shader StagesVertex, pixel (fragment), geometry, and compute shaders
Control FlowSupports both static and dynamic control flow
ToolchainCompiled with a Sony PS4/PS5 SDK compiler based on LLVM and Clang
Graphics ApisUsed with the PlayStation GNM (low-level) and GNMX (high-level) graphics APIs
PlatformsPlayStation 4, PlayStation 5, Windows (SDK development host)
StructureA .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.
NotesThe PS4/PS5 SDK, its GNM/GNMX documentation, and the exact PSSL grammar are confidential and available only to licensed developers under NDA.
Released2013
Specificationen.wikipedia.org

PSSL conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PSSL files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about PSSL files.

Frequently asked questions

What is a PSSL file?
It is a shader written in Sony's PlayStation Shader Language, used to program GPU effects like lighting and shading in PlayStation 4 and PlayStation 5 games. Text .pssl files hold readable source code; the SDK compiles them to console GPU binaries.
How do I open a PSSL file?
If it is a text source file, open it in any code editor such as Visual Studio Code, Notepad++, or Sublime Text. Setting the editor's language mode to HLSL or C++ gives readable syntax highlighting because PSSL is HLSL-like.
Can I compile a PSSL file myself?
Only with Sony's licensed PlayStation SDK, which includes an LLVM/Clang-based shader compiler. The SDK is restricted to registered developers under NDA, so there is no public compiler for PSSL.
Is PSSL the same as HLSL?
No, but they are very close. PSSL uses a C++-like syntax modeled on Microsoft's HLSL, and many code differences can be handled with preprocessor macros when sharing shaders between PlayStation and PC.
Are PSSL files safe to open?
Yes. Text-based .pssl files are plain source code and do not execute on a desktop computer. As with any code from an unknown source, read before you trust it, but the format itself is not dangerous.
Why can't I find official PSSL documentation?
Sony keeps the PSSL grammar and the GNM/GNMX APIs confidential. The full specification and SDK are only available to licensed PlayStation developers who have signed a non-disclosure agreement.

References

1Wikipedia - PlayStation Shader Language / PS4 system softwareen.wikipedia.org
2FileInfo - .PSSL File Extensionfileinfo.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z