Was ist das SMD-Dateiformat?
Eine .smd-Datei ist eine Studiomdl Data-Datei - ein einfaches ASCII-Textformat, das als Zwischendarstellung für 3D-Modelle und Animationen in Valves GoldSrc- und Source-Engines (Half-Life, Counter-Strike, Team Fortress 2, Portal) dient. Das Format wird seit der Entwicklung von Half-Life im Jahr 1998 verwendet und bleibt zentral für das Modding der Source Engine.
Eine .smd wird niemals direkt von der Engine geladen. Sie ist ein Zwischenschritt in einer zweistufigen Kompilierungspipeline: Ein .qc-Skript referenziert eine oder mehrere .smd-Dateien (ein Referenz-Mesh, eine pro Animationssequenz), und studiomdl.exe kompiliert diese in die binäre .mdl-Datei, die die Engine lädt.
Die Datei beginnt mit der wörtlichen Zeile version 1 und enthält bis zu vier benannte Abschnitte:
nodes- die Knochen-/Gelenkhierarchie (Bone Hierarchy)skeleton- Knochentransformationen pro Frame (Keyframe-Animationsdaten)triangles- Mesh-Geometrie: Materialname gefolgt von Vertex-Triplets mit Knochenindex, XYZ-Position, Oberflächennormale und UV-Koordinatenvertexanimation- optionale Flex-/Morph-Target-Daten für Gesichtsanimationen
Da es sich um reines ASCII handelt, können .smd-Dateien in jedem Texteditor bearbeitet und in der Versionskontrolle verfolgt werden. Das Blender Source Tools-Addon exportiert .smd direkt aus Blender, was den Standard-Modding-Workflow darstellt. Das DMX-Format wird in modernen Source 2-Tools bevorzugt, aber .smd wird weiterhin weitgehend unterstützt.
Sicherheit
RISIKO: LOWSMD ist reiner ASCII-Text ohne ausführbaren Code. Sicher in jedem Texteditor zu öffnen. SMD-Dateien aus nicht vertrauenswürdigen Quellen können urheberrechtlich geschützte Spiel-Assets referenzieren - eher ein rechtliches Bedenken als ein Sicherheitsrisiko.
Formatdetails
kurz gefasst- Sega Genesis / Mega Drive ROM Image (Super Magic Drive-Format) - Interleaved ROM-Dump-Format, das vom Super Magic Drive-Kopiergerät erstellt wurde; unterscheidet sich vom einfachen binären .bin/.gen-Format durch einen 512-Byte-Header und byte-vertauschte 16-KB-Blöcke. Wird von Kega Fusion, Genesis Plus GX und RetroArch-Emulatoren geöffnet.
- SubStation Alpha Untertitel-Skript - Einige ältere SubStation Alpha-Untertiteldateien verwendeten Berichten zufolge .smd; die Standarderweiterung für SubStation Alpha ist .ssa / .ass.
Programme zum Öffnen von SMD-Dateien
Technische Details
technische Spezifikation| Format | Reiner ASCII-Text (7-Bit; enthält keine Binärdaten) |
| Datei-Identifikator | Die erste Zeile muss der wörtliche Text „version 1“ sein |
| Rolle | Nur Zwischenformat - wird nie direkt von der Engine geladen |
| Kompilierungstool | studiomdl.exe (Source SDK / spielspezifisches SDK) kompiliert .smd plus ein .qc-Skript in eine binäre .mdl-Datei |
| Abschnitte | nodes (Knochenhierarchie), skeleton (Keyframe-Transformationen), triangles (Mesh-Geometrie), vertexanimation (Morph-Targets, optional) |
| Vertex-Daten | Jede Vertex-Zeile enthält: Knochenindex, XYZ-Weltposition, Oberflächennormale XYZ und UV-Texturkoordinaten |
| Animationsdaten | Knochentransformationen werden pro Frame im skeleton-Abschnitt gespeichert; eine .smd-Datei pro Animationssequenz |
| Materialreferenz | Jede Dreiecksgruppe im triangles-Abschnitt beginnt mit einer Material- oder Texturnamen-Zeichenfolge |
| MIME-Typ | text/plain |
| Typische Dateigröße | 10 KB - 10 MB; komplexe hochpolygone animierte Modelle am oberen Ende |
| Engine-Unterstützung | GoldSrc (Half-Life-Serie), Source (HL2, CS:S, TF2, Portal), Source 2-Tools über Blender Source Tools |
| Erstellungstool | Blender mit Blender Source Tools-Addon; Crowbar-Tool zum Dekompilieren und Rekompilieren von .mdl nach .smd |
| Editierbarkeit | Klartextformat: lesbar und bearbeitbar in jedem Texteditor, differenzierbar und verfolgbar in Versionskontrollsystemen |
| Veröffentlicht | 1998 (GoldSrc engine, Half-Life development) |
| Neueste Version | SMD version 1 (unchanged; version 3 adds extra UV layers in Source 2 variants) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | developer.valvesoftware.com |
SMD-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SMD-Dateien.