Что такое формат файла PSSL?
Файл .pssl содержит код, написанный на PlayStation Shader Language, языке шейдеров Sony для разработки под PlayStation 4 и PlayStation 5. Sony представила PSSL вместе с PS4 на GDC Europe 2013. Он программирует GPU для создания освещения, теней и других визуальных эффектов внутри игры.
PSSL использует синтаксис, похожий на C++, и близок к Microsoft .hlsl - языку шейдеров, используемому в Direct3D. Эти два языка достаточно похожи, чтобы студии, выпускающие игры как на ПК, так и на консолях, могли использовать большую часть кода шейдеров совместно, устраняя оставшиеся различия с помощью макросов препроцессора. Язык охватывает вершинные, пиксельные, геометрические и вычислительные шейдеры, а также поддерживает как статический, так и динамический поток управления.
Текстовый файл .pssl - это читаемый исходный код. Он компилируется в бинарные файлы для GPU консоли с помощью компилятора шейдеров из PlayStation SDK, который Sony строит на базе LLVM и Clang. Эти бинарные файлы затем передаются графическим API GNM и GNMX, которые являются аналогами Direct3D 12 и Direct3D 11 для PlayStation.
Безопасность и защита
РИСК: 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.
Детали формата
в двух словах- 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.
Программы, открывающие файлы PSSL
Технические подробности
глубокая спецификация| 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. |
| Выпущен | 2013 |
| Спецификация | en.wikipedia.org |
Конвертации PSSL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PSSL.
Часто задаваемые вопросы
Что такое файл PSSL?
.pssl содержат читаемый исходный код; SDK компилирует их в бинарные файлы для GPU консоли.Как мне открыть файл PSSL?
Могу ли я самостоятельно скомпилировать файл PSSL?
Является ли PSSL тем же самым, что и HLSL?
Безопасно ли открывать файлы PSSL?
.pssl - это обычный исходный код, который не исполняется на настольном компьютере. Как и в случае с любым кодом из неизвестного источника, изучите его перед использованием, но сам формат не представляет опасности.