Hosting and domain costs until October 2024 have been generously sponsored by dumptruck_ds. Thank you!

Difference between revisions of "FTEQW File Formats"

From Quake Wiki

Line 21: Line 21:
 
| style="background:green; color:white;" | Y
 
| style="background:green; color:white;" | Y
 
| style="background:green; color:white;" | Y
 
| style="background:green; color:white;" | Y
| style="text-align:left;" | These became known as Alias models, even though that‘s not correct. John Carmack always called these Alias models, so the name stuck.
+
| style="text-align:left;" | Echos: These became known as Alias models, even though that‘s not correct. John Carmack always called these Alias models, so the name stuck.
 
| none
 
| none
 
| none
 
| none
Line 494: Line 494:
 
| style="background:green; color:white;" | Y
 
| style="background:green; color:white;" | Y
 
| style="background:black; color:white;" | ?
 
| style="background:black; color:white;" | ?
 +
| style="background:darkred; color:white;" | N
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Texture File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Quake wad
 +
| (.wad)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Targa
 +
| (.tga)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Lump
 +
| (.lmp)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Wally
 +
| (.wal)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Image
 +
| (.png)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Image
 +
| (.jpg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Image
 +
| (.pcx)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Image
 +
| (.dds)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Image
 +
| (.ktx)
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| HL Wad
 +
| (.wad)
 +
| style="background:black; color:white;" | ?
 +
| style="background:green; color:white;" | Y
 +
| style="background:darkred; color:white;" | N
 +
| style="background:darkred; color:white;" | N
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Sprite File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Quake1 Sprite
 +
| (.spr)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Quake2 Sprite
 +
| (.sp2)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Quake1 Sprite 32bit
 +
| (.spr32)
 +
| style="background:black; color:white;" | ?
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Particle File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| FTE Particles
 +
| (.cfg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:darkred; color:white;" | N
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| DarkPlaces Particles
 +
| (.txt)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Shader File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Quake3
 +
| (.shader)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:darkred; color:white;" | N
 +
| style="background:darkred; color:white;" | N
 +
| style="text-align:left;" | partial support.
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| GLSL
 +
| (.???)
 +
| style="background:green; color:white;" | Y
 +
| style="background:darkred; color:white;" | N
 +
| style="background:darkred; color:white;" | N
 +
| style="background:darkred; color:white;" | N
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Script File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Quake Config
 +
| (.cfg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Sound File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| CD Audio
 +
| (.???)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Waveform
 +
| (.wav)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Ogg Vorbis
 +
| (.ogg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|}
 +
 +
{| class="wikitable" style="width:100%; background:#999; text-align:center;" cellpadding="4" cellspacing="1"
 +
==Video File==
 +
|-valign="top" style="background:#F8F8F8"
 +
! Format
 +
! Ext
 +
! FTE
 +
! DP
 +
! QS
 +
! QSS
 +
! Notes
 +
! Examples
 +
! Tutorials
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.avi)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.mpg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.mpeg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.mp4)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.mpeg4)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.mjpeg)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.mkv)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.webm)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.bik)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.roq)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.flv)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.wmv)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.ogv)
 +
| style="background:green; color:white;" | Y
 +
| style="background:green; color:white;" | Y
 +
| style="background:black; color:white;" | ?
 +
| style="background:black; color:white;" | ?
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.dpv)
 +
| style="background:black; color:white;" | ?
 +
| style="background:green; color:white;" | Y
 +
| style="background:darkred; color:white;" | N
 +
| style="background:darkred; color:white;" | N
 +
| style="text-align:left;" | none
 +
| none
 +
| none
 +
 +
|-valign="top" style="background:#F8F8F8"
 +
| Video
 +
| (.jam)
 +
| style="background:black; color:white;" | ?
 +
| style="background:green; color:white;" | Y
 +
| style="background:darkred; color:white;" | N
 
| style="background:darkred; color:white;" | N
 
| style="background:darkred; color:white;" | N
 
| style="text-align:left;" | none
 
| style="text-align:left;" | none

Revision as of 23:26, 15 September 2018

echos added a To-Do; this page is a work in progress, it's not yet finished.

Model and/or Animation

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake1 (.mdl) Y Y Y Y Echos: These became known as Alias models, even though that‘s not correct. John Carmack always called these Alias models, so the name stuck. none none
Quake2 (.md2) Y Y N N none none none
Quake3 (.md3) Y Y N Y none none none
Inter-Quake Model (.iqm) Y Y N N none none none
DarkPlaces Model (.dpm) Y Y N N none none none
Unreal Interchange Model (.psk) Y Y N N none none none
Zymotic Model (.zym) Y Y N N none none none
MD5 Mesh (.md5mesh) Y N N N none none none
MD5 Anim (.md5anim) Y N N N none none none
QuakeForge 16bit Alias (.???) Y N N N none none none
Half-Life (.mdl) Y N N N none none none
Hexen2 (.mdl) Y N N N none none none
External Anim (.???) Y N N N none none none
FTE Heightmap Map (.hmp) Y N N N none none none
Wavefront (.obj) N Y N N none none none
Alias Triangle (.tri) N N N N none none none

Map Source File (load a .map without compiling it)

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake1 (.map) Y N N N Echos: External TGA textures will look wrong in FTE due to params not being adjusted. none none
Quake2 (.map)  ?  ?  ?  ? none none none
Quake3 (.map)  ?  ?  ?  ? none none none
Half-Life (.map)  ?  ?  ?  ? none none none

Map Data File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake1 (.bsp) Y Y Y Y none none none
Quake1 2PSB (.bsp) Y Y N N none none none
Quake1 BSP2 (.bsp) Y Y N N none none none
Quake2 (.bsp) Y Y N N none none none
Quake3 (.bsp) Y Y N N none none none
Half-Life (.bsp) Y Y N N none none none
Qfusion (.bsp) Y N N N none none none
SOF2 (.bsp) Y N N N none none none
JK2 (.bsp) Y N N N none none none
JA (.bsp) Y N N N none none none
Extensible BSP / BSPX (.bsp) Y N N N none none none
Quake1 Prerelease (.bsp) Y N N N none none none
Quake1 Alpha/Pre-Alpha (.bsp) N N N N none none none
Quake Live (.???) N Y N N none none none
Wavefront (.obj) N Y N N none none none

Map Misc. Data File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake1 external lightmap (.lit) Y Y Y Y none none none
Entity Replacement (.ent) Y Y  ? Y none none none
LightDirectionMap (.dlit) Y Y  ? N none none none
DeluxeMap (.lux) Y N  ? N none none none
RealtimeLights (.rtlights) Y Y  ? N none none none

Texture File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake wad (.wad) Y Y Y Y none none none
Targa (.tga) Y Y Y Y none none none
Lump (.lmp) Y Y Y Y none none none
Wally (.wal) Y Y  ?  ? none none none
Image (.png) Y Y  ?  ? none none none
Image (.jpg) Y Y  ?  ? none none none
Image (.pcx) Y Y  ?  ? none none none
Image (.dds) Y Y  ?  ? none none none
Image (.ktx) Y  ?  ?  ? none none none
HL Wad (.wad)  ? Y N N none none none

Sprite File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake1 Sprite (.spr) Y Y Y Y none none none
Quake2 Sprite (.sp2) Y Y  ?  ? none none none
Quake1 Sprite 32bit (.spr32)  ? Y  ?  ? none none none

Particle File

Format Ext FTE DP QS QSS Notes Examples Tutorials
FTE Particles (.cfg) Y N  ?  ? none none none
DarkPlaces Particles (.txt) Y Y  ?  ? none none none

Shader File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake3 (.shader) Y Y N N partial support. none none
GLSL (.???) Y N N N none none none

Script File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Quake Config (.cfg) Y Y Y Y none none none

Sound File

Format Ext FTE DP QS QSS Notes Examples Tutorials
CD Audio (.???) Y Y Y Y none none none
Waveform (.wav) Y Y Y Y none none none
Ogg Vorbis (.ogg) Y Y  ?  ? none none none

Video File

Format Ext FTE DP QS QSS Notes Examples Tutorials
Video (.avi) Y Y  ?  ? none none none
Video (.mpg) Y Y  ?  ? none none none
Video (.mpeg) Y Y  ?  ? none none none
Video (.mp4) Y Y  ?  ? none none none
Video (.mpeg4) Y Y  ?  ? none none none
Video (.mjpeg) Y Y  ?  ? none none none
Video (.mkv) Y Y  ?  ? none none none
Video (.webm) Y Y  ?  ? none none none
Video (.bik) Y Y  ?  ? none none none
Video (.roq) Y Y  ?  ? none none none
Video (.flv) Y Y  ?  ? none none none
Video (.wmv) Y Y  ?  ? none none none
Video (.ogv) Y Y  ?  ? none none none
Video (.dpv)  ? Y N N none none none
Video (.jam)  ? Y N N none none none