nMSXtiles
El 7 de diciembre de 2007 vió la luz la versión 0.2 del nMSXtiles. Se trata de un programa editor de pantallas y tiles para el screen 2 del MSX.
La filosofía del programa es abrir un proyecto que constará de una pantalla y tres bancos de tiles (parte superior, media e inferior de la pantalla). Tiene un editor de tiles de 8×8 píxels (con las restricciones de color del screen 2) que se podrán asignar a los bancos de patrones y después posicionar sobre la pantalla. Existe la opción de exportar la pantalla y los bancos de patrones y colores a datos en pseudocódigo para ASM (se usa la notación asMSX).

El programa está inspirado en el ICVGM (el link a la web ya no funciona). nMSXtiles está probado en Windows, Linux y Mac, y está disponible el código fuente para poder modificarlo y compilarlo. Si alguien se decide a modificarlo notablemente, sería buena abrir un hilo de desarrollo e ir añadiendo funcionalidades, pero cada uno es libre de hacer lo que quiera con el código.
El programa está hecho en C++ utilizando las librerías multiplataforma Qt4 de Trolltech. Para Windows se ha usado el compilador MinGW, que la misma instalación de las Qt ya da la opción de bajarlo e instalarlo (a veces falla el intento de bajarlo a la primera; hay que reintentarlo un par de veces).
El 22 de diciembre de 2007, a la versión 0.2. le sucedió la versión 0.2.4 que incorporaba un editor de sprites. En un proyecto se pueden diseñar hasta cuatro conjuntos de cuatro planos de sprites cada uno.
![]()
El 4 de enero de 2008, la versión 0.2.5 sucedió a la anterior versión, incorporando la posibilidad de importar gráficos, concretamente se pueden importar bancos de tiles desde una imagen en formato PNG creada con nuestro editor gráfico favorito. El programa espera un fichero de 256 x 192 píxels respetando las restricciones de color del MSX y asignará cada tercio a cada uno de los tres bancos de tiles. El programa espera además, un fichero Paleta en el que los primeros 16 píxels de la primera fila tendrán los colores utilizados. Es decir, los píxels 0 y 1 espera que estén con el tono de negro que hemos utilizado en el dibujo de tiles, igual para los verdes de los píxels 2 y 3, y así sucesivamente.


La Versión 0.2.6 que apareció el día 20 de enero de 2008, incluía las siguientes mejoras, surgidas de mejoras propuestas y ampliación de funcionalidades:
- Zona de edición de pantalla
- Regla en filas y columnas
- Bancos de tiles
- Con doble click en un tile se edita (equivalente al botón “From Bank” )
- Permite copiar y pegar tiles.
- Permite pegar solamente el patrón de colores de un tile.
- Diseño de tiles
- Añadido botón “X” para borrar el diseño.
- Añadido botón “R” para reordenar los píxels colocando el color más usado como fondo del tile, intercambiando los colores de fondo y patrón cuando sea necesario.
- Anadidos botones para cambiar en una sola vez todos los colores de fondo o patrón.

Tras varias versiones de uso interno enfocadas a la mejora de la estabilidad y pequeños cambios como la posibilidad de trabajar con un único banco de tiles para definir toda la pantalla, aparece en escena la versión 0.4.

Las funcionalidades agregadas, que nos eran bastante necesarias y que agilizarán el uso de la aplicación son las siguientes:
- Deshacer: CTRL + Z. Esta versión permite deshacer la opción “To Bank” y el asignar un Tile a la pantalla.
- Copiar y pegar un bloque de tiles de pantalla. Por ejemplo, un árbol ya colocado en pantalla, formado por 4 tiles, será posible seleccionarlo y mediante CTRL+C y CTRL+V copiarlo en otras posiciones de la pantalla.
- Con el botón derecho del ratón se asigna el primer tile del banco a esa posición. Es decir, se pone un cero, “se borra”.
- Pasando por encima de la pantalla muestra en la casilla de la parte derecha el número del tile asignado.
- Al guardar un proyecto, si los ficheros de tiles y de pantalla están en el mismo directorio que el del proyecto, no guarda el path absoluto, facilitando el pasarlo de un equipo a otro.
Son pequeñas funcionalidades añadidas en un par de ratos y poco testeadas. El tiempo que puedo dedicarle ahora al MSX prefiero que sea programando en ensamblador
Aunque por supuesto que los bugs que encuentre o me comentéis los corregiré lo antes posible y subiré las actualizaciones pertinentes.
Proyecto de ejemplo: En el enlace example.zip está comprimido el proyecto del pantallazo que encabeza este post. Con nMSXtiles se debe abrir el fichero nemesis2.prj. Está realizado en 1 minuto con la utilidad para importar gráficos de nMSXtiles (bueno, en jugar al Nemesis 2 para llegar ahí y capturar la pantalla quizás tardé 2 minutos; que sin joystick cuesta más
)
En Google Code, en la sección de descargas, está el ejecutable para Windows y el código fuente.
[…] Una de las curiosidades de este juego es que la parte gráfica estaba realizada utilizando nMSXTiles de pentacour. The Pets Mode Juanque y […]