Publicado openMSX 0.11.0

Publicado openMSX 0.11.0

por Manuel en 22-11-2014, 00:52 translated by Pac
Tema: Emulation
Etiquetas: openMSX
Idiomas:

El equipo de openMSX acaba de publicar una nueva versión de su emulador de MSX que busca la perfección. openMSX 0.11.0 -NotOneButDoubleOne- nos aporta nuevas e importantes características tales como acceso al timing del VDP, ahora también para modos MSX1 (la corrupción de datos es ahora visible con accesos muy rápidos a la VRAM), implementación de las principales diferencias detalladas entre todos los VDP usados y emulación del MegaFlashROM SCC+ SD.

Además hay mejoras importantes como la correcta implementación de envolventes para MSX-AUDIO que corrigen problemas como sucedía por ejemplo con "Copy is Crime" de Impact. Mencionar que se ha trabajado en profundidad para mejorar las prestaciones del emulador y prepararlo para el futuro.

Junto a openMSX se ha adjuntado una versión actualizada de Catapult, nuestra GUI de usuario amigable, con mejoras de poca importancia.

He aquí lo más remarcable:

Soporte para VDP MSX

    • Implementado acceso a los timing también para modos carácter y texto (ambos para modelos de VDP tanto de MSX1 como V99x8): un acceso demasiado rápido al VDP causará además corrupción en openMSX.
    • Añadido soporte específico para los diferentes modelos de VDP de MSX1 (especial agradecimiento a hap por sus investigaciones):
      • Ahora se puede especificar el tipo exacto de VDP en el fichero de configuración.
      • Las diferencias entre los VDP MSX1 de Toshiba T6950/T7937A, TMS99xx y TMS91xx pueden ser ahora emuladas (excepto la clonación de sprites).
      • Actualizadas muchas configuraciones de máquina con el tipo de VDP de MSX1 correcto (configuraciones que sean conocidas, ¡aportaciones/correcciones son bienvenidas!)
    • Implementado que los V99x8 no soporten modos mixtos indocumentados.
    • Corregido bug del registro de estado en la detección del 5º/9º sprite.
    • Añadido puerto E/S copiando a las máquinas en las que conocemos que existe con certeza.

MSX-AUDIO (Y8950) y relacionado

  • Corregida envolvente para MSX-AUDIO (Y8950), ¡el infame bug de la envolvente legato ha sido finalmente arreglado!
  • Corregido manejo key-off para notas de percusión.
  • Corregida detección del Philips Music Module en Tetris II Special Edition.

Soporte para otros dispositivos MSX

  • Añadida emulación de MegaFlashROM SCC+ SD. Nota: La implementación de la aplicación permite que el software existente funcione, pero ¡mejor no confiarse cuando se desarrolle para este cartucho!
  • Mejorada emulación del Sony HBI-55.
  • Mejorados varios detalles en varias configuraciones de máquina.
  • Arreglado problema con las teclas KANA/CODE que no funcionaban en modo de entrada CARÁCTER.
  • Añadidas las siguientes máquinas: Daewoo CPC-51 Zemmix V, Daewoo CPC-300E, Toshiba HX-51I, Yamaha YIS-503IIR, Toshiba FS-TM1, Sanyo MPC-10 (Wavy 10), Yamaha CX5MII, Fujitsu FM-X (gracias a NYYRIKKI, Werner Kai, Maxim Vlasov y Alex Krasivsky).
  • Añadidas estaciones docking de los Casio KB-7 y KB-10 (nota: estas extensiones sólo funcionan con el Casio PV-7 y MX-10 respectivamente; ¡no os preocupéis si parece que no funcionan según Catapult!).
  • Añadido MSX Acid Test, contribución de FRS.
  • Añadido tarjeta de expansión a 80 columnas Gradiente CT-80E, gracias a Maurício Braga.

Características nuevas o mejoradas del emulador

  • Añadido filtro de vídeo antiparpadeo a través del nuevo ajuste deflicker. Usadlo para eliminar el parpadeo como sucede con las demos de dvik donde aparecen 105 colores simulados en MSX1 alternando diferentes colores nativos. Filtro deshabilitado por defecto.
  • Mejoras de prestaciones aumentando la velocidad en la ejecución de scripts Tcl y muchas otras optimizaciones.
  • Arreglado auto_enable_reverse. (habilitación/deshabilitación durante el arranque).
  • Reescrito la mayoría del código OpenGL 2 para que sea más compatible con OpenGL ES.
  • Mejorada la detección del tipo de mapper para ROM de 64kB.
  • Arreglado bug con watch_points que afectaba al flujo de ejecución.
  • Arreglado corrupción en imágenes de disco XSA.
  • Añadido el script de carga/grabación rápida de CAS de NYYRIKKI, con "fast_cas_load_hack_enabled" activado por defecto.
  • Cambios en los joysticks/controladores. Ajuste para zonas muertas en los joysticks, añadido soporte para joysticks tipo [/i]hat[/i] (pueden ser usado como botones) y mejoras de soporte en el menú OSD.
  • Añadido soporte dir-as-disk en el menú OSD.
  • Eliminado driver libao de sonido experimental.
  • Añadido soporte para R-ALT en teclados coreanos (gracias a Miso Kim).
  • TAS: Añadida posibilidad de consultar la longitud de la reproducción actual.

Versión del sistema, empaquetado, documentación

  • Uso mayor de características C++11, usando gcc 4.7 o superior.
  • Eliminada dependencia de libxml2.
  • Eliminado muchas/todas las características/librerías de la versión del sistema.
  • Añadido soporte para compilación cruzada con MinGW-w64 para, al menos, Windows 32 bit usando Linux.
  • Limpieza del directorio doc. Ahora se tendrá lo que relamente se quiera tener :).
  • Cambiado el método de empaquetado para incluir material por defecto en vez de excluirlo.
  • Corregida compilación nativa en mipsel.
  • Actualizado C-BIOS a la versión 0.27.

Y por supuesto varias correciones de bugs.

¡Pasadlo bien!

Enlace relacionado: Página web de openMSX