Wat is het PSK-bestandsformaat?
Een .psk-bestand is een binaire skeletal mesh geëxporteerd uit Autodesk 3ds Max of Maya met de ActorX-plugin van Epic Games, primair voor gebruik in de Unreal Engine game-pipeline. Het bevat alle geometrische en skeletgegevens die nodig zijn om een 3D-personage te animeren: vertices, UV-gemapte wedges, polygoonvlakken, materiaal-slottoewijzingen en een referentieskelet met bottransformaties en skin-weights.
Het formaat maakt gebruik van een binaire chunk-structuur. Elke sectie begint met een 32-byte header die het datablok identificeert - bijvoorbeeld ACTRHEAD (bestandsheader), PNTS0000 (vertexposities), VTXW0000 (UV-wedges), FACE0000 (driehoeken), REFSKELT (botten) en RAWWEIGHTS (bot-invloeden per vertex). Alle multi-byte waarden zijn little-endian. Een uitgebreide variant voegt EXTRAUVS0-chunks toe voor extra UV-kanalen en gebruikt 64-bit wedge-records.
Een .psk-mesh is altijd gekoppeld aan een .psa-animatiebestand, waarin skeletanimatiesequenties afzonderlijk worden opgeslagen. Samen definiëren ze een volledig gerigged personage dat klaar is voor import in een Unreal-project.
Het formaat ontstond rond 2000 met Unreal Tournament. UDK (Unreal Development Kit, 2009-2015) was de laatste tool die dit standaard ondersteunde. Unreal Engine 4 en 5 accepteren nog steeds .psk bij import voor legacy-compatibiliteit, maar FBX is het aanbevolen moderne uitwisselingsformaat. Blender-gebruikers kunnen .psk-bestanden importeren via de ActorX Importer add-on.
Beveiliging & veiligheid
RISICO: LOWPSK is een binair 3D-mesh-formaat zonder scripting- of uitvoerbare mogelijkheden. Veilig te openen in Blender of UE. Risico's zijn beperkt tot misvormde bestanden die de importer laten crashen.
Formaatdetails
in een notendop- Pre-Shared Key bestand - Platte tekst of binair bestand waarin een IPsec/VPN pre-shared key wordt opgeslagen, gebruikt door strongSwan, OpenVPN en diverse netwerkapparatuur - totaal niet gerelateerd aan 3D-graphics.
Programma's die PSK-bestanden openen
Technische details
diepe specificaties| Bestandssignatuur | ASCII `ACTRHEAD` op byte-offset 0 (eerste 20 bytes van het initiële chunk ID-veld) |
| Byte-volgorde | Little-endian |
| Chunk header grootte | 32 bytes: 20-byte ASCII ID + 4-byte type flag + 4-byte datagrootte + 4-byte record-aantal |
| Vertex datablok | `PNTS0000` - drie 32-bit floats (X, Y, Z) per vertex, 12 bytes elk |
| UV wedge blok | `VTXW0000` - vertex-index + UV-coördinaten, 12 bytes per wedge |
| Bot datablok | `REFSKELT` - 120 bytes per bot (naam, parent-index, quaternion rotatie, positie) |
| Skin weight blok | `RAWWEIGHTS` - 12 bytes per invloed (weight float + vertex-index + bot-index) |
| Uitgebreide UV-kanalen | `EXTRAUVS0` chunk toegevoegd voor extra UV-maps na de eerste |
| Materiaal-toewijzingen | `MATT0000` chunk slaat materiaal-slotnamen op voor de mesh |
| Bijbehorend bestand | `.psa` (animatiesequenties) altijd gekoppeld aan `.psk` om een complete gerigged asset te vormen |
| Typische bestandsgrootte | 50 KB - 20 MB afhankelijk van het aantal polygonen en botten in de mesh |
| Export-tools | ActorX-plugin voor Autodesk 3ds Max en Maya |
| Legacy-status | Vervangen door FBX voor UE4/UE5-workflows; PSK-import behouden voor achterwaartse compatibiliteit |
| Uitgebracht | circa 2000 (Unreal Tournament era, ActorX plugin) |
| Laatste versie | extended variant with VTXW0000 wedge records (64-bit UV); base version uses type flags ≤ 1999801 |
| Specificatie | docs.unrealengine.com |
PSK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PSK-bestanden.