Shockwave (Director)

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Some new information I found about the format.)
(Sample files)
(20 intermediate revisions by 5 users not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Miscellaneous File Formats
 
|subcat=Miscellaneous File Formats
|extensions={{ext|dcr}}, {{ext|dir}}, {{ext|dxr}}, {{ext|cct}}, {{ext|cst}}, {{ext|cxt}}
+
|extensions={{ext|dcr}}, {{ext|dir}}, {{ext|dxr}}, {{ext|cct}}, {{ext|cst}}, {{ext|cxt}}, {{ext|drx}}
 
|mimetypes={{mimetype|application/x-director}}
 
|mimetypes={{mimetype|application/x-director}}
 
|pronom={{PRONOM|x-fmt/341}}, {{PRONOM|fmt/317}}, {{PRONOM|fmt/486}}
 
|pronom={{PRONOM|x-fmt/341}}, {{PRONOM|fmt/317}}, {{PRONOM|fmt/486}}
Line 8: Line 8:
 
|released=≤1995
 
|released=≤1995
 
}}
 
}}
:''For Shockwave Flash, see [[SWF]].'
+
:''For Shockwave Flash, see [[SWF]].''
 
'''Shockwave''' is a platform and format for multimedia applications, video games, etc. It was owned by Macromedia during most of its formative years, and is now owned by Adobe. It has many names, most of which involve permutations of the words "Macromedia", "Adobe", "Shockwave", and "Director". ''Director'' is the application usually used to develop it. It is distinct from [[SWF]] (Flash).
 
'''Shockwave''' is a platform and format for multimedia applications, video games, etc. It was owned by Macromedia during most of its formative years, and is now owned by Adobe. It has many names, most of which involve permutations of the words "Macromedia", "Adobe", "Shockwave", and "Director". ''Director'' is the application usually used to develop it. It is distinct from [[SWF]] (Flash).
  
Line 19: Line 19:
 
== Identifiers ==
 
== Identifiers ==
 
File extensions:
 
File extensions:
* .DIR = Director file
+
* .DIR = Director file (holds an editable project)
* .DXR = Protected Director file
+
* .DRX = [[Macintosh]] version of the Director file (Contains a <code>MV93</code> RIFX chunk)
* .DCR = Shockwave version of DIR
+
* .DXR = Protected (i.e., read-only) Director file
* .CST = Director cast
+
* .DCR = Shockwave (compiled/published) version of DIR; the normal format for distribution of Shockwave applications outside of the organization where they were made.
* .CXT = Protected Director cast
+
 
* .CCT = Shockwave cast
+
=== Cast Formats ===
 +
One major element of Shockwave is "cast members", objects that can have scripts and other resources attached to them. These can be bundled together into a "cast" file for modularity.
 +
 
 +
File extensions:
 +
* .CST = Editable Director cast
 +
* .CXT = Protected (read-only) Director cast
 +
* .CCT = Shockwave (compiled/published) cast; to be loaded after a reference by (presumably) a DCR file
 +
Sources: [https://helpx.adobe.com/director/kb/common-questions-director.html] [https://forum.ragezone.com/f338/help-extracting-cct-files-280268/] [https://help.adobe.com/archive/en_US/director/UsingScripting/director_reference.pdf]
 +
 
 +
== Software ==
 +
* http://aluigi.org/papers/bms/shockwave.bms - (direct download) A script for QuickBMS roughly describing how to apply decompression to a DCR file.
 +
* [https://github.com/tomysshadow/Movie-Restorer-Xtra Movie-Restorer-Xtra] - "allows Director to open and save Protected and Compressed Movie Files"
 +
* [https://archive.org/details/recover_cct Recover-CCT] - "recovers" protected movie and case files
 +
* [https://github.com/System25/drxtract drxextract] - "Script to extract contents from Macromedia Director 4.0 and 5.0 DRX files... [a]lso can extract contents from 'updated' Macromedia Director DRI files"
 +
* [https://github.com/renaldobf/D4Player D4Player] - Open-source player for Shockwave 4 files
 +
* [https://github.com/scummvm/scummvm ScummVM] - Open-source player (extent of support unknown)
 +
* [https://www.adobe.com/products/shockwaveplayer/shwv_distribution3.html Adobe Shockwave players for Windows/Mac OS X]
 +
* [https://archive.org/details/dirOpener300-850-1-PC dirOpener] - Removes the protection from CXT/DXR/DCR files yielding readable files
  
 
== Sample files ==
 
== Sample files ==
 
* [https://archive.org/details/SfantaScripturabor2001EditieJubiliara Sfanta Scriptura (BOR 2001, editie jubiliara)]
 
* [https://archive.org/details/SfantaScripturabor2001EditieJubiliara Sfanta Scriptura (BOR 2001, editie jubiliara)]
 +
* https://telparia.com/fileFormatSamples/archive/macromediaDirector/
 +
* [https://archive.org/details/CREATOR_201808 Director, CXT and [[SWA]] samples]
  
 
== Links ==
 
== Links ==
Line 36: Line 55:
 
* [https://github.com/eriksoe/Schockabsorber Schockabsorber] - Has some very rudimentary reverse engineering of the Director format.
 
* [https://github.com/eriksoe/Schockabsorber Schockabsorber] - Has some very rudimentary reverse engineering of the Director format.
 
* [https://gist.github.com/TheCjw/b21d82dfe43107c58a6f Adobe Shockwave - A case study on memory disclosure] - This contains some useful specifics on the format, specifically for the purposes of building a security exploit.
 
* [https://gist.github.com/TheCjw/b21d82dfe43107c58a6f Adobe Shockwave - A case study on memory disclosure] - This contains some useful specifics on the format, specifically for the purposes of building a security exploit.
* [https://zenhax.com/viewtopic.php?t=252] - A thread on a game reverse engineering forum discussing the DCR format
+
* https://zenhax.com/viewtopic.php?t=252 - A thread on a game reverse engineering forum discussing the DCR format
* [http://aluigi.org/papers/bms/shockwave.bms] - (direct download) A script for QuickBMS roughly describing how to apply decompression to a DCR file.
+
* [https://nosamu.medium.com/a-tour-of-the-adobe-director-file-format-e375d1e063c0 A Tour of the Adobe Director File Format]
 +
 
 +
== See Also ==
 +
* [[Lingo bytecode]], used in compiled Shockwave files
  
 
== Editors' notes ==
 
== Editors' notes ==

Revision as of 17:48, 10 May 2022

File Format
Name Shockwave (Director)
Ontology
Extension(s) .dcr, .dir, .dxr, .cct, .cst, .cxt, .drx
MIME Type(s) application/x-director
PRONOM x-fmt/341, fmt/317, fmt/486
Type Code FGDM
Released ≤1995
For Shockwave Flash, see SWF.

Shockwave is a platform and format for multimedia applications, video games, etc. It was owned by Macromedia during most of its formative years, and is now owned by Adobe. It has many names, most of which involve permutations of the words "Macromedia", "Adobe", "Shockwave", and "Director". Director is the application usually used to develop it. It is distinct from SWF (Flash).

The format seems to be based on the RIFX metaformat, though some DCR files are not[1] actually valid RIFX files.

It might be that the DCR files don't work as valid RIFX files due to DEFLATE compression being used on some sections of the file using an undetermined scheme. Presumably a correct application of INFLATE would yield a valid file. AN old oreilly[2] book reveals that this compression and decompression step used to be done by a Director Xtra plugin called "afterburner" before it was a built in feature. Afterburner is available on some mac abandonware sites.

Shockwave also has a plugin system called "xtras" which may complicate the correct interpretation of some files in the future.

Contents

Identifiers

File extensions:

  • .DIR = Director file (holds an editable project)
  • .DRX = Macintosh version of the Director file (Contains a MV93 RIFX chunk)
  • .DXR = Protected (i.e., read-only) Director file
  • .DCR = Shockwave (compiled/published) version of DIR; the normal format for distribution of Shockwave applications outside of the organization where they were made.

Cast Formats

One major element of Shockwave is "cast members", objects that can have scripts and other resources attached to them. These can be bundled together into a "cast" file for modularity.

File extensions:

  • .CST = Editable Director cast
  • .CXT = Protected (read-only) Director cast
  • .CCT = Shockwave (compiled/published) cast; to be loaded after a reference by (presumably) a DCR file

Sources: [3] [4] [5]

Software

Sample files

Links

See Also

Editors' notes

The PRONOM database claims that the PC version of Director creates files that begin with "RIFX" (i.e. big-endian), and the Macintosh version creates files that begin with "XFIR" (little-endian). This seems backwards. Either PRONOM is wrong, or something else is going on here.

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox