Loading…
IlDucci
Translation changed |
|
IlDucci
Translation changed |
The end of the year is almost upon us, along with a new release of ScummVM. So here's a quick update for one of the more ambitious sub-projects that has been percolating along in the background: Macromedia Director support! For those who aren't aware, Macromedia Director was a popular framework used for thousands of games, educational titles, catalogues, art pieces, and other multimedia works.
## New Games For Testing First off, the upcoming 2.8.0 release will have some new supported games, and we need your help testing them! * _Alice: An Interactive Museum_ * _Ape Odyssey_ * _Classical Cats_ * _Gadget: Invention, Travel and Adventure_ * _The Cute Machine_ * _The Dark Eye_ * _Wrath of the Gods_ You will need the data files from the games' original install media, and a [daily build](https://www.scummvm.org/downloads/#daily) of ScummVM. For Macintosh editions, you will need to run the disc images through [Dumper Companion](https://www.scummvm.org/dumper-companion) in order to extract a complete copy of the files. In the case of The Dark Eye, you will also need the files created by the installer. As always, if you run into issues, please let us know on the [issue tracker](https://bugs.scummvm.org/). If your favorite isn't in the supported list, don't despair! ScummVM can open Director titles from 1995 and earlier, so grab the latest [daily build](https://www.scummvm.org/downloads/#daily) and give it a try. Titles released after 1995 tend to use Director versions that aren't supported yet. If you get stuck, reach out on the [issue tracker](https://bugs.scummvm.org/) and we can try and help. If you've encountered a Director title that isn't recognized by ScummVM, that's great! Please let us know on the [issue tracker](https://bugs.scummvm.org/) so the title can be added to the detection list. ## Engine versions As of the time of writing, ScummVM can detect **1595** different titles based on Director, with the following counts by Director version: | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | |----|----|----|-----|-----|-----|-----|----|-----|----|-----|-----| | 12 | 1 | 14 | 288 | 602 | 262 | 194 | 97 | 138 | 31 | 36 | 4 | ScummVM 2.8.0 will be the first release to include preliminary support for the D5 version of Director! A lot of work has gone into overhauling the codebase to support multiple cast libraries, however there is still plenty of work to be done adding Lingo functions and Xtras. Adding support for a new Director version is a tricky process. First we need to check for any changes to the movie file format, then add in any new engine and Lingo features, and finally start working through issues in a bunch of candidate games. Because of the difficulty of keeping track of facts vs. assumptions, we only enable features for an engine version once they have been confirmed with testing. This is why D6 and higher games will not open at all, even if the code we have would somewhat work. Support for the D2, D3 and D4 versions of Director has steadily improved. We are building up a suite of unit tests, both for Lingo and for the various drawing modes in the renderer. Most of the remaining bugs are related to undefined or incidental behavior: consider how two types in Lingo are compared, or the precise order that events are processed in, or how functions respond when you pass them nonsense data? All of these things are relied upon by thousands of Director products! And ScummVM must support all of them as closely as possible. ## XLibs Macromedia provided a C API with Director, which proved to be very popular for adding new engine features. There are hundreds of XObject and Xtra libraries in circulation, and each has to be reverse engineered and added as code to ScummVM. As of the time of writing, we have added support for **63** of these libraries. A common use case is video; Director includes the ability to play back QuickTime videos as a sprite, but computers of the day would struggle with the added overhead of Director's renderer if the video resolution was larger than a postage stamp. To work around this, several XLibs exist to play back video as an accelerated overlay. Quite a few D3 and D4 titles are missing video playback due to this type of XLib, and we plan on creating a common method of supporting these. The good news is that most uncommon XLibs did only one or two things, and are pretty easy to add initial support for. Part of the XLib format is a list of docstrings explaining each of the functions; there is a script in `/devtools` which can turn these docstrings into stubbed C++ code, saving a lot of hassle. --- That's about it! We have some very dedicated volunteers scouring every corner of the globe for obscure Director titles and testing them; if that sounds like your bag, you can visit them in the #engine-director channel of the [ScummVM Discord](https://discord.gg/4cDsMNtcpG). Until next time!
Ya se acerca el final del año, al igual que una nueva versión de ScummVM. Así que aquí tenéis una puesta al día sobre uno de los subproyectos más ambiciosos que ha estado operando en un segundo plano: ¡el soporte para Macromedia Director! Para quienes no lo sepan, Macromedia Director fue un «framework» popular que se utilizó en miles de juegos, títulos educativos, catálogos, obras de arte y otras obras multimedia.
## Nuevos juegos listos para pruebas Para empezar, la próxima versión 2.8.0 incluirá varios juegos nuevos compatibles, ¡y necesitamos de vuestra ayuda para probarlos! * _Alice: An Interactive Museum_ * _Ape Odyssey_ * _Classical Cats_ * _Gadget: Invention, Travel and Adventure (Gadget: El Pasado es el Futuro en España)_ * _The Cute Machine_ * _The Dark Eye_ * _Wrath of the Gods_ Necesitaréis los archivos de datos de los medios de instalación originales de los juegos y una [compilación diaria](https://www.scummvm.org/downloads/#daily) de ScummVM. Para las ediciones para Macintosh tendréis que abrir las imágenes de los discos con [Dumper Companion](https://www.scummvm.org/dumper-companion) para extraer una copia completa de los archivos. En el caso concreto de The Dark Eye también hacen falta los archivos creados por el instalador. Como siempre, si encontráis cualquier problema, os rogamos que nos lo hagáis saber en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/). Si vuestro juego favorito no se encuentra en la lista de juegos compatibles, ¡no perdáis la esperanza! ScummVM es capaz de abrir títulos hechos con Director de hasta 1995, así que haceos con la última [compilación diaria](https://www.scummvm.org/downloads/#daily) y probad suerte. Los títulos publicados después de 1995 suelen utilizar versiones de Director que todavía no son compatibles. Si os atascáis en las pruebas, contactadnos en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/) e intentaremos ayudar. Si encontráis un título hecho con Director que no sea reconocido por ScummVM, ¡estupendo! Avisadnos en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/) para que podamos añadir el título a la lista de detección. ## Versiones del motor En el momento de redactar estas palabras, ScummVM puede detectar **1595** títulos distintos basados en el motor Director, y este es el recuento según la versión de Director: | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | |----|----|----|-----|-----|-----|-----|----|-----|----|-----|-----| | 12 | 1 | 14 | 288 | 602 | 262 | 194 | 97 | 138 | 31 | 36 | 4 | ¡La versión de ScummVM 2.8.0 será la primera que incluya compatibilidad preliminar con la versión D5 de Director! Hemos trabajado mucho para actualizar el código base y dar soporte a varias librerías «cast», sin embargo, todavía queda mucho que hacer para añadir las funciones Lingo y los Xtras. Añadir soporte para una versión nueva de Director es un proceso complejo. Primero tenemos que comprobar si hay el más mínimo cambio en el formato de archivos de vídeo, después añadir cualquier característica nueva, tanto del motor como de Lingo; y por último empezar a resolver problemas en un puñado de juegos candidatos. Debido a la dificultad que tiene controlar qué son hechos y qué son suposiciones, solo activamos las características de una versión del motor una vez han sido confirmadas mediante pruebas. Por ese motivo, los juegos de la versión D6 en adelante no se ejecutarán, aunque el código que tengamos llegase a funcionar. El soporte para las versiones D2, D3 y D4 de Director ha mejorado a paso firme. Estamos preparando un conjunto de pruebas unitarias, tanto para Lingo como para los diversos modos de dibujado que tiene el renderizador. La mayoría de fallos que quedan están relacionados con comportamientos sin definir o incidentales: ¿sabéis cómo se comparan dos tipos de Lingo, o el orden exacto con el que se procesan los eventos, o cómo reaccionan las funciones al transmitirles datos sin sentido? ¡Todo esto es utilizado por miles de productos hechos con Director! Y ScummVM debe dar compatibilidad a todo de la forma más fiel posible. ## XLibs Macromedia incluía una API para C con DIrector que demostró ser muy popular para añadir características nuevas al motor. Hay cientos de bibliotecas XObject y Xtra en circulación, y a todas ellas hay que hacerles ingeniería inversa para añadirlas como código a ScummVM. En el momento de redactar esta noticia hemos añadido el soporte a **63** de dichas bibliotecas. Un caso de uso común son los vídeos; Director incluye la capacidad de reproducir vídeos en formato QuickTime en forma de sprite, pero a los PC de la época tendrían problemas con la sobrecarga adicional del renderizador de Director si la resolución del vídeo era más grande que un sello de correos. Para hacer el apaño existen varias XLibs que reproducen vídeos como superposiciones aceleradas. A bastantes títulos en D3 y D4 les falta la reproducción de vídeos por este tipo de XLib y pretendemos crear un método común para darles soporte. La buena noticia es que la mayoría de XLib especiales solo hacían una o dos cosas y es bastante fácil darles un soporte inicial. Una parte del formato XLib consiste en una lista de «docstrings» que explican cada una de las funciones, hay un script en `/devtools`que puede convertir dichas docstrings en código «stub» C++, lo que ahorra muchas molestias. --- ¡Y eso es todo! Tenemos voluntarios muy entregados que están escudriñando hasta el último rincón del planeta en busca de títulos de Director poco conocidos para probarlos; si es algo que os llama la atención, podéis visitarlos en el canal #engine-director del [Discord de ScummVM](https://discord.gg/4cDsMNtcpG). ¡Hasta la próxima! |
IlDucci
Translation added |
The end of the year is almost upon us, along with a new release of ScummVM. So here's a quick update for one of the more ambitious sub-projects that has been percolating along in the background: Macromedia Director support! For those who aren't aware, Macromedia Director was a popular framework used for thousands of games, educational titles, catalogues, art pieces, and other multimedia works.
## New Games For Testing First off, the upcoming 2.8.0 release will have some new supported games, and we need your help testing them! * _Alice: An Interactive Museum_ * _Ape Odyssey_ * _Classical Cats_ * _Gadget: Invention, Travel and Adventure_ * _The Cute Machine_ * _The Dark Eye_ * _Wrath of the Gods_ You will need the data files from the games' original install media, and a [daily build](https://www.scummvm.org/downloads/#daily) of ScummVM. For Macintosh editions, you will need to run the disc images through [Dumper Companion](https://www.scummvm.org/dumper-companion) in order to extract a complete copy of the files. In the case of The Dark Eye, you will also need the files created by the installer. As always, if you run into issues, please let us know on the [issue tracker](https://bugs.scummvm.org/). If your favorite isn't in the supported list, don't despair! ScummVM can open Director titles from 1995 and earlier, so grab the latest [daily build](https://www.scummvm.org/downloads/#daily) and give it a try. Titles released after 1995 tend to use Director versions that aren't supported yet. If you get stuck, reach out on the [issue tracker](https://bugs.scummvm.org/) and we can try and help. If you've encountered a Director title that isn't recognized by ScummVM, that's great! Please let us know on the [issue tracker](https://bugs.scummvm.org/) so the title can be added to the detection list. ## Engine versions As of the time of writing, ScummVM can detect **1595** different titles based on Director, with the following counts by Director version: | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | |----|----|----|-----|-----|-----|-----|----|-----|----|-----|-----| | 12 | 1 | 14 | 288 | 602 | 262 | 194 | 97 | 138 | 31 | 36 | 4 | ScummVM 2.8.0 will be the first release to include preliminary support for the D5 version of Director! A lot of work has gone into overhauling the codebase to support multiple cast libraries, however there is still plenty of work to be done adding Lingo functions and Xtras. Adding support for a new Director version is a tricky process. First we need to check for any changes to the movie file format, then add in any new engine and Lingo features, and finally start working through issues in a bunch of candidate games. Because of the difficulty of keeping track of facts vs. assumptions, we only enable features for an engine version once they have been confirmed with testing. This is why D6 and higher games will not open at all, even if the code we have would somewhat work. Support for the D2, D3 and D4 versions of Director has steadily improved. We are building up a suite of unit tests, both for Lingo and for the various drawing modes in the renderer. Most of the remaining bugs are related to undefined or incidental behavior: consider how two types in Lingo are compared, or the precise order that events are processed in, or how functions respond when you pass them nonsense data? All of these things are relied upon by thousands of Director products! And ScummVM must support all of them as closely as possible. ## XLibs Macromedia provided a C API with Director, which proved to be very popular for adding new engine features. There are hundreds of XObject and Xtra libraries in circulation, and each has to be reverse engineered and added as code to ScummVM. As of the time of writing, we have added support for **63** of these libraries. A common use case is video; Director includes the ability to play back QuickTime videos as a sprite, but computers of the day would struggle with the added overhead of Director's renderer if the video resolution was larger than a postage stamp. To work around this, several XLibs exist to play back video as an accelerated overlay. Quite a few D3 and D4 titles are missing video playback due to this type of XLib, and we plan on creating a common method of supporting these. The good news is that most uncommon XLibs did only one or two things, and are pretty easy to add initial support for. Part of the XLib format is a list of docstrings explaining each of the functions; there is a script in `/devtools` which can turn these docstrings into stubbed C++ code, saving a lot of hassle. --- That's about it! We have some very dedicated volunteers scouring every corner of the globe for obscure Director titles and testing them; if that sounds like your bag, you can visit them in the #engine-director channel of the [ScummVM Discord](https://discord.gg/4cDsMNtcpG). Until next time!
Ya se acerca el final del año, al igual que una nueva versión de ScummVM. Así que aquí tenéis una puesta al día sobre uno de los subproyectos más ambiciosos que ha estado operando en un segundo plano: ¡el soporte para Macromedia Director! Para quienes no lo sepan, Macromedia Director fue un «framework» popular que se utilizó en miles de juegos, títulos educativos, catálogos, obras de arte y otras obras multimedia.
## Nuevos juegos listos para pruebas Para empezar, la próxima versión 2.8.0 incluirá varios juegos nuevos compatibles, ¡y necesitamos de vuestra ayuda para probarlos! * _Alice: An Interactive Museum_ * _Ape Odyssey_ * _Classical Cats_ * _Gadget: Invention, Travel and Adventure_ * _The Cute Machine_ * _The Dark Eye_ * _Wrath of the Gods_ Necesitaréis los archivos de datos de los medios de instalación originales de los juegos y una [compilación diaria](https://www.scummvm.org/downloads/#daily) de ScummVM. Para las ediciones para Macintosh tendréis que abrir las imágenes de los discos con [Dumper Companion](https://www.scummvm.org/dumper-companion) para extraer una copia completa de los archivos. En el caso concreto de The Dark Eye también hacen falta los archivos creados por el instalador. Como siempre, si encontráis cualquier problema, os rogamos que nos lo hagáis saber en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/). Si vuestro juego favorito no se encuentra en la lista de juegos compatibles, ¡no perdáis la esperanza! ScummVM es capaz de abrir títulos hechos con Director de hasta 1995, así que haceos con la última [compilación diaria](https://www.scummvm.org/downloads/#daily) y probad suerte. Los títulos publicados después de 1995 suelen utilizar versiones de Director que todavía no son compatibles. Si os atascáis en las pruebas, contactadnos en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/) e intentaremos ayudar. Si encontráis un título hecho con Director que no sea reconocido por ScummVM, ¡estupendo! Avisadnos en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/) para que podamos añadir el título a la lista de detección. ## Versiones del motor En el momento de redactar estas palabras, ScummVM puede detectar **1595** títulos distintos basados en el motor Director, y este es el recuento según la versión de Director: | D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | |----|----|----|-----|-----|-----|-----|----|-----|----|-----|-----| | 12 | 1 | 14 | 288 | 602 | 262 | 194 | 97 | 138 | 31 | 36 | 4 | ¡La versión de ScummVM 2.8.0 será la primera que incluya compatibilidad preliminar con la versión D5 de Director! Hemos trabajado mucho para actualizar el código base y dar soporte a varias librerías «cast», sin embargo, todavía queda mucho que hacer para añadir las funciones Lingo y los Xtras. Añadir soporte para una versión nueva de Director es un proceso complejo. Primero tenemos que comprobar si hay el más mínimo cambio en el formato de archivos de vídeo, después añadir cualquier característica nueva, tanto del motor como de Lingo; y por último empezar a resolver problemas en un puñado de juegos candidatos. Debido a la dificultad que tiene controlar qué son hechos y qué son suposiciones, solo activamos las características de una versión del motor una vez han sido confirmadas mediante pruebas. Por ese motivo, los juegos de la versión D6 en adelante no se ejecutarán, aunque el código que tengamos llegase a funcionar. El soporte para las versiones D2, D3 y D4 de Director ha mejorado a paso firme. Estamos preparando un conjunto de pruebas unitarias, tanto para Lingo como para los diversos modos de dibujado que tiene el renderizador. La mayoría de fallos que quedan están relacionados con comportamientos sin definir o incidentales: ¿sabéis cómo se comparan dos tipos de Lingo, o el orden exacto con el que se procesan los eventos, o cómo reaccionan las funciones al transmitirles datos sin sentido? ¡Todo esto es utilizado por miles de productos hechos con Director! Y ScummVM debe dar compatibilidad a todo de la forma más fiel posible. ## XLibs Macromedia incluía una API para C con DIrector que demostró ser muy popular para añadir características nuevas al motor. Hay cientos de bibliotecas XObject y Xtra en circulación, y a todas ellas hay que hacerles ingeniería inversa para añadirlas como código a ScummVM. En el momento de redactar esta noticia hemos añadido el soporte a **63** de dichas bibliotecas. Un caso de uso común son los vídeos; Director incluye la capacidad de reproducir vídeos en formato QuickTime en forma de sprite, pero a los PC de la época tendrían problemas con la sobrecarga adicional del renderizador de Director si la resolución del vídeo era más grande que un sello de correos. Para hacer el apaño existen varias XLibs que reproducen vídeos como superposiciones aceleradas. A bastantes títulos en D3 y D4 les falta la reproducción de vídeos por este tipo de XLib y pretendemos crear un método común para darles soporte. La buena noticia es que la mayoría de XLib especiales solo hacían una o dos cosas y es bastante fácil darles un soporte inicial. Una parte del formato XLib consiste en una lista de «docstrings» que explican cada una de las funciones, hay un script en `/devtools`que puede convertir dichas docstrings en código «stub» C++, lo que ahorra muchas molestias. --- ¡Y eso es todo! Tenemos voluntarios muy entregados que están escudriñando hasta el último rincón del planeta en busca de títulos de Director poco conocidos para probarlos; si es algo que os llama la atención, podéis visitarlos en el canal #engine-director del [Discord de ScummVM](https://discord.gg/4cDsMNtcpG). ¡Hasta la próxima! |
Key
20231214.contentFlags
ignore-ellipsis, ignore-same
## New Games For Testing
First off, the upcoming 2.8.0 release will have some new supported games, and we need your help testing them!
* _Alice: An Interactive Museum_
* _Ape Odyssey_
* _Classical Cats_
* _Gadget: Invention, Travel and Adventure_
* _The Cute Machine_
* _The Dark Eye_
* _Wrath of the Gods_
You will need the data files from the games' original install media, and a [daily build](https://www.scummvm.org/downloads/#daily) of ScummVM. For Macintosh editions, you will need to run the disc images through [Dumper Companion](https://www.scummvm.org/dumper-companion) in order to extract a complete copy of the files. In the case of The Dark Eye, you will also need the files created by the installer. As always, if you run into issues, please let us know on the [issue tracker](https://bugs.scummvm.org/).
If your favorite isn't in the supported list, don't despair! ScummVM can open Director titles from 1995 and earlier, so grab the latest [daily build](https://www.scummvm.org/downloads/#daily) and give it a try. Titles released after 1995 tend to use Director versions that aren't supported yet. If you get stuck, reach out on the [issue tracker](https://bugs.scummvm.org/) and we can try and help.
If you've encountered a Director title that isn't recognized by ScummVM, that's great! Please let us know on the [issue tracker](https://bugs.scummvm.org/) so the title can be added to the detection list.
## Engine versions
As of the time of writing, ScummVM can detect **1595** different titles based on Director, with the following counts by Director version:
| D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 |
|----|----|----|-----|-----|-----|-----|----|-----|----|-----|-----|
| 12 | 1 | 14 | 288 | 602 | 262 | 194 | 97 | 138 | 31 | 36 | 4 |
ScummVM 2.8.0 will be the first release to include preliminary support for the D5 version of Director! A lot of work has gone into overhauling the codebase to support multiple cast libraries, however there is still plenty of work to be done adding Lingo functions and Xtras.
Adding support for a new Director version is a tricky process. First we need to check for any changes to the movie file format, then add in any new engine and Lingo features, and finally start working through issues in a bunch of candidate games. Because of the difficulty of keeping track of facts vs. assumptions, we only enable features for an engine version once they have been confirmed with testing. This is why D6 and higher games will not open at all, even if the code we have would somewhat work.
Support for the D2, D3 and D4 versions of Director has steadily improved. We are building up a suite of unit tests, both for Lingo and for the various drawing modes in the renderer. Most of the remaining bugs are related to undefined or incidental behavior: consider how two types in Lingo are compared, or the precise order that events are processed in, or how functions respond when you pass them nonsense data? All of these things are relied upon by thousands of Director products! And ScummVM must support all of them as closely as possible.
## XLibs
Macromedia provided a C API with Director, which proved to be very popular for adding new engine features. There are hundreds of XObject and Xtra libraries in circulation, and each has to be reverse engineered and added as code to ScummVM. As of the time of writing, we have added support for **63** of these libraries.
A common use case is video; Director includes the ability to play back QuickTime videos as a sprite, but computers of the day would struggle with the added overhead of Director's renderer if the video resolution was larger than a postage stamp. To work around this, several XLibs exist to play back video as an accelerated overlay. Quite a few D3 and D4 titles are missing video playback due to this type of XLib, and we plan on creating a common method of supporting these.
The good news is that most uncommon XLibs did only one or two things, and are pretty easy to add initial support for. Part of the XLib format is a list of docstrings explaining each of the functions; there is a script in `/devtools` which can turn these docstrings into stubbed C++ code, saving a lot of hassle.
---
That's about it! We have some very dedicated volunteers scouring every corner of the globe for obscure Director titles and testing them; if that sounds like your bag, you can visit them in the #engine-director channel of the [ScummVM Discord](https://discord.gg/4cDsMNtcpG). Until next time!
## Nuevos juegos listos para pruebas
Para empezar, la próxima versión 2.8.0 incluirá varios juegos nuevos compatibles, ¡y necesitamos de vuestra ayuda para probarlos!
* _Alice: An Interactive Museum_
* _Ape Odyssey_
* _Classical Cats_
* _Gadget: Invention, Travel and Adventure (
Gadget:no confundir con Gadget: Past as Future/El Pasado es el Futuroen España)_* _The Cute Machine_
* _The Dark Eye_
* _Wrath of the Gods_
Necesitaréis los archivos de datos de los medios de instalación originales de los juegos y una [compilación diaria](https://www.scummvm.org/downloads/#daily) de ScummVM. Para las ediciones para Macintosh tendréis que abrir las imágenes de los discos con [Dumper Companion](https://www.scummvm.org/dumper-companion) para extraer una copia completa de los archivos. En el caso concreto de The Dark Eye también hacen falta los archivos creados por el instalador. Como siempre, si encontráis cualquier problema, os rogamos que nos lo hagáis saber en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/).
Si vuestro juego favorito no se encuentra en la lista de juegos compatibles, ¡no perdáis la esperanza! ScummVM es capaz de abrir títulos hechos con Director de hasta 1995, así que haceos con la última [compilación diaria](https://www.scummvm.org/downloads/#daily) y probad suerte. Los títulos publicados después de 1995 suelen utilizar versiones de Director que todavía no son compatibles. Si os atascáis en las pruebas, contactadnos en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/) e intentaremos ayudar.
Si encontráis un título hecho con Director que no sea reconocido por ScummVM, ¡estupendo! Avisadnos en el [gestor de problemas (en inglés)](https://bugs.scummvm.org/) para que podamos añadir el título a la lista de detección.
## Versiones del motor
En el momento de redactar estas palabras, ScummVM puede detectar **1595** títulos distintos basados en el motor Director, y este es el recuento según la versión de Director:
| D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 |
|----|----|----|-----|-----|-----|-----|----|-----|----|-----|-----|
| 12 | 1 | 14 | 288 | 602 | 262 | 194 | 97 | 138 | 31 | 36 | 4 |
¡La versión de ScummVM 2.8.0 será la primera que incluya compatibilidad preliminar con la versión D5 de Director! Hemos trabajado mucho para actualizar el código base y dar soporte a varias librerías «cast», sin embargo, todavía queda mucho que hacer para añadir las funciones Lingo y los Xtras.
Añadir soporte para una versión nueva de Director es un proceso complejo. Primero tenemos que comprobar si hay el más mínimo cambio en el formato de archivos de vídeo, después añadir cualquier característica nueva, tanto del motor como de Lingo; y por último empezar a resolver problemas en un puñado de juegos candidatos. Debido a la dificultad que tiene controlar qué son hechos y qué son suposiciones, solo activamos las características de una versión del motor una vez han sido confirmadas mediante pruebas. Por ese motivo, los juegos de la versión D6 en adelante no se ejecutarán, aunque el código que tengamos llegase a funcionar.
El soporte para las versiones D2, D3 y D4 de Director ha mejorado a paso firme. Estamos preparando un conjunto de pruebas unitarias, tanto para Lingo como para los diversos modos de dibujado que tiene el renderizador. La mayoría de fallos que quedan están relacionados con comportamientos sin definir o incidentales: ¿sabéis cómo se comparan dos tipos de Lingo, o el orden exacto con el que se procesan los eventos, o cómo reaccionan las funciones al transmitirles datos sin sentido? ¡Todo esto es utilizado por miles de productos hechos con Director! Y ScummVM debe dar compatibilidad a todo de la forma más fiel posible.
## XLibs
Macromedia incluía una API para C con DIrector que demostró ser muy popular para añadir características nuevas al motor. Hay cientos de bibliotecas XObject y Xtra en circulación, y a todas ellas hay que hacerles ingeniería inversa para añadirlas como código a ScummVM. En el momento de redactar esta noticia hemos añadido el soporte a **63** de dichas bibliotecas.
Un caso de uso común son los vídeos; Director incluye la capacidad de reproducir vídeos en formato QuickTime en forma de sprite, pero a los PC de la época tendrían problemas con la sobrecarga adicional del renderizador de Director si la resolución del vídeo era más grande que un sello de correos. Para hacer el apaño existen varias XLibs que reproducen vídeos como superposiciones aceleradas. A bastantes títulos en D3 y D4 les falta la reproducción de vídeos por este tipo de XLib y pretendemos crear un método común para darles soporte.
La buena noticia es que la mayoría de XLib especiales solo hacían una o dos cosas y es bastante fácil darles un soporte inicial. Una parte del formato XLib consiste en una lista de «docstrings» que explican cada una de las funciones, hay un script en `/devtools`que puede convertir dichas docstrings en código «stub» C++, lo que ahorra muchas molestias.
---
¡Y eso es todo! Tenemos voluntarios muy entregados que están escudriñando hasta el último rincón del planeta en busca de títulos de Director poco conocidos para probarlos; si es algo que os llama la atención, podéis visitarlos en el canal #engine-director del [Discord de ScummVM](https://discord.gg/4cDsMNtcpG). ¡Hasta la próxima!