Difference between revisions of "Director"

Jump to navigation Jump to search
854 bytes added ,  08:31, 27 September 2022
Add information about compiling director with `--enable-asan`. The buildbot will error when finding a memory leak.
m (→‎Introduction: tiny history edit)
(Add information about compiling director with `--enable-asan`. The buildbot will error when finding a memory leak.)
(8 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{EngineDescription|
{{EngineDescription|
name=director|
name=director|
         developer=[[User:sev|sev]], [[User:iskrich|iskrich]], [[User:djsrv|djsrv]], [[User:npjg|npjg]]|
         developer=[[User:sev|sev]], [[User:iskrich|iskrich]], [[User:djsrv|djsrv]], [[User:npjg|npjg]], [[User:Mstea|mstea]]|
companies=[[Macromedia]]|
companies=[[Macromedia]]|
usedBy=[[Director/Games|hundreds of games]]|
usedBy=[[Director/Games|hundreds of games]]|
dateAdded=August 4, 2016 |
dateAdded=August 4, 2016 |
release=Since ScummVM 2.5.0|
release=2.5.0|
}}
}}


Line 25: Line 25:


== Versions ==
== Versions ==
In Japan at least D4+ was released under title マクロメディア ディレクター
See [[Director/Versions]]


== File Format ==
== File Format ==
Line 80: Line 80:
* bytecode -- execute precompiled bytecode instead of compiling Lingo. Lingo Workshop movies have both bytecode and script texts
* bytecode -- execute precompiled bytecode instead of compiling Lingo. Lingo Workshop movies have both bytecode and script texts
* loading -- produces tons of deciphered data from movie files.
* loading -- produces tons of deciphered data from movie files.
=== Compilation ===
We aim for 0 memory leaks in the director engine. The automated tests will error when it detects a memory leak. To enable memory leak checks run `./configure` with `--enable-asan`.


=== Automated Tests ===
=== Automated Tests ===
Line 88: Line 91:
=== Is my game a Director Game and which version is it? ===
=== Is my game a Director Game and which version is it? ===


Run the following command in the director of your installed gamedata:
Run the following command in the directory of your installed gamedata:


   grep --text -ir director|strings |egrep 'Macromedia Director [0-9]'
   grep --text -ir director|strings |egrep 'Macromedia Director [0-9]'


This will show which version of Macromedia Director was used. If this yields nothing, it probably isn't a Macromedia director game.
This will show which version of Macromedia Director was used. If this yields nothing, it probably isn't a Macromedia director game.
== Debugger Commands ==
To open the [[Debugging ScummVM|interactive debugger console]] press the key combination that is set for "Open Debugger" in the "Keymaps" tab from ScummVM options (default should be Ctrl+Alt+d).
=== lingo ===
Opens a lingo language shell.
) lingo on
lingo) set a to "Hello ScummVM"
lingo) put a
-- "Hello ScummVM
lingo) lingo off
)
Arguments:
* lingo on - Start the interactive lingo shell
* lingo off - Stop the interactive lingo shell
When the shell is on when the line starts with `lingo) `.




Line 100: Line 121:
* [https://github.com/scummvm-director/scummvm/tree/director another clone of it]
* [https://github.com/scummvm-director/scummvm/tree/director another clone of it]
* [https://en.wikipedia.org/wiki/Adobe_Director Wikipedia article on the topic]
* [https://en.wikipedia.org/wiki/Adobe_Director Wikipedia article on the topic]
* [https://www.mistys-internet.website/blog/blog/2022/01/06/do-you-speak-the-lingo/ Do You Speak the Lingo?] - blog post by Misty De Meo about the ScummVM engine's development


[[Category:Engines]]
[[Category:Engines]]
42

edits

Navigation menu