ZX-Tools – Sprites, tiles, audio y mucho más… online!
Remy Sharp ha creado una suite de herramientas online que ha llamado ZX-Tools, y que sorprende por su gran utilidad, rapidez y versatilidad.
Lo primero que me sorprendió es que es una herramienta 100% online, por lo que no se necesita instalar nada en nuestro equipo. Esto también significa que funciona en Windows, Linux, Mac y móviles.
ZX-Tools incluye las siguientes herramientas (solo es una referencia, se han quedado cosas en el tintero):
- Conversor de texto (.bas y .txt) a diferentes formatos: .tap, +3DOS .bas, bank .bas y .wav, incluyendo una API para automatizar las conversiones
- Editor de Sprites y tiles
- Sprites y tiles
- Gestiona elementos de 16×16 y 8×8 pixels
- Profundidad de 8 y 4 bits
- Previsualización de animaciones de los sprites en tiempo de diseño
- Incluye las típicas herramientas de rellenar, rotar, espejo, copiar y pegar, etc…
- Editor de paleta de colores
- Permite importar y exportar paletas existentes y modificar la paleta a nuestro gusto
- Editor de mapas
- Trabaja con tiles de 16×16 y 8×8 pixels
- Permite añadir una imagen de fondo personalizada
- Exporta con o sin cabecera: Esto es importante por si trabajáis con NextBasic, entonces se necesita cabecera, o con otras herramientas, como Boriel Basic, donde se puede evitar el uso de cabecera y se ahorran unos bytes.
- Permite importar y exportar mapas
- Incluye código de ejemplo para su uso e NextBasic
- Importación de sprites y tiles
- Permite importar imágenes de diferentes formatos: PNG, JPG, BMP, GIF
- Soporta la importación hacia gráficos y sprites de 16×16 y 8×8 pixels
- Podemos seleccionar que parte de la imagen queremos importar con un tamaño de 8, 16, 32 o 64 pixels, generando 1, 2, 3, 4 u 8 sprites de forma automática
- Permite importar secuencias, lo que es ideal para esos gráficos que podemos obtener en itch.io
- Exportación de gráficos. Aparte de poder guardar los binarios directamente, esta opción nos permite:
- Exportar en formato Assembler (db) o BASIC (data) en formato 8 o 16 bits
- Definir el aspecto de la exportación: Número de bytes por línea, añadir espacios intermedios, añadir 0 delante de los valores hexadecimales de un solo dígitos…
- Exportar como BMP, PNG o SPR
- Exportar los sprites como .piskel
- Exportar la paleta e formato GIMP (.gpl)
- Sprites y tiles
- Editor de Audio. Generar efectos AYFX:
- Se pueden reproducir con el Shiru’s AYFX player
- El autor ha generado un driver para NextBasic llamado Next-ayfx
- Se pueden exportar como .wav o descargar en binario
- Incluye una serie de ejemplos predefinidos
- Explorador de ficheros .tap, .tzx y .gde
- Permite explorar el contenido de los archivos e incluso ver el código BASIC
- Exporta como binario y como BASIC con cabecera +3dos
- También incluye un explorador de archivos gde con el que podemos ver el contenido y navegar por el documento.
- Generador de ficheros .tap
- Muy útil para crear nuestros archivos .tap a partir de varios ficheros
- Conversor de imágenes y fuentes
- Convierte fuentes TTF a Spectrum
- Convierte pantalla .scr a .png
- Convierte ficheros jpg/png a .scr de 15 colores
- Conversor de imágenes a los formatos nativos de ZX Next
- Genera BMP de 8 bits, .SL2, .SLR y .NXI
- Opciones de paleta de colores:
- Convertir la paleta a la estándar L2 de 256 colores
- Detectar y generar la paleta a partir de la imagen original
- Usar una palta personalizada .pal o .gpl
Y todo esto online y acompañado de ayudas en línea rápidas y concisas, con ejemplos de código y soporte por parte del creador en Github.
La verdad es que vale la pena probarlo, ya que no requiere instalación y usa nuestro almacenamiento interno para mantener nuestro trabajo entre sesiones, aunque recomiendo descargar los resultados a local de vez en cuando.
Referencias
- Web de la herramienta: https://zx.remysharp.com/sprites/
- Código fuente de ZX-Tools: https://github.com/remy/zx-tools
- Reporte de errores y bugs: https://github.com/remy/zx-tools/issues