ZXplorer es una aplicación para explorar, descargar y ejecutar el contenido de la base de datos de Spectrum ZXDB.
De vez en cuando me apetece recordar los viejos juegos del Spectrum y, por supuesto, todos los nuevos que van saliendo (que últimamente no son pocos...).
Personalmente tengo una réplica del viejo FTP de WoS y, cuando quiero jugar a algo, a veces me cuesta encontrar el fichero. Luego, en el caso más sencillo, tengo que arrastrar el ZIP al emulador para ejecutarlo... pero no siempre es así. A veces tienes que buscar el fichero desde el propio emulador y otras, además tienes que descomprimirlo porque no lee directamente los ficheros comprimidos.
Por eso decidí que necesitaba algo como ZXplorer.
La verdad es que la idea viene de lejos. De hecho tengo una vieja versión por ahí que cargaba los datos del fichero rainbow-wos.zip (alojado en WoS), pero eso es otra historia...
Ahora tengo una versión medianamente decente que me gustaría compartir con todos los amantes del Spectrum, esperando que les guste y les sea tan útil como a mí.
El programa es bastante sencillo. Basta con ejecutarlo y, automáticamente, descargará la base datos de ZXDB.
La ventana muestra a la izquierda un árbol de categorías que permite explorar por género, año, etc.
Al seleccionar una categoría, se mostrará a la derecha un listado con todas las entradas correspondientes. Al seleccionar una entrada, se mostrarán debajo las descargas disponibles.
Al pulsar botón derecho sobre una descarga se mostrarán las opciones disponibles:
Al hacer doble clic, automáticamente se descargará (si es necesario) y se ejecutará con el programa asignado por defecto.
A la derecha de las descargas se muestran las imágenes si están descargadas.
También hay una caja de texto arriba para buscar rápidamente en la categoría seleccionada.
En cualquier momento se puede actualizar la base de datos desde el menú "Biblioteca -> ZXDB -> Actualizar".
Se pueden definir y asignar programas para cualquier extensión (no sólo emuladores). Esto se puede hacer desde el menú "Fichero -> Configurar programas" o desde el menú contextual de las descargas (Abrir con... -> Configurar programas).
Al añadir un programa, si es reconocido, se configurará automáticamente con unos parámetros por defecto. Se irá mejorando y ampliando en próximas versiones. De momento reconoce los siguientes programas:
También se puede editar directamente el fichero config.json
en la sección "programs
". Cada programa tiene la siguiente estructura:
{
"name": "ZEsarUX",
"path": "D:\\emu\\spectrum\\zesarux\\zesarux.exe",
"args": "--noconfigfile --realloadfast --realtape ${filePath}",
"ext": ["tzx", "tap", "z80", "sna"],
"unzip": true,
"default_for": ["tzx", "tap"]
}
A partir de la versión 0.7, ZXplorer soporta distintos tipos de bibliotecas:
Se pueden editar mediante el menú contextual del árbol de categorías:
Si se selecciona el nodo raíz de una biblioteca, además se mostrarán las opciones disponibles para dicha biblioteca.
Seleccionando la opción "Editar bibliotecas" se podrán añadir, borrar y modificar las bibliotecas existentes.
Además, se pueden editar directamente en el JSON. El formato es tan sencillo que creo que se explica por sí solo:
"libraries": [
{
"type": "zxdb",
"name": "ZXDB",
"path": "zxdb"
},
{
"type": "local",
"name": "My collection",
"path": "D:\\downloads\\spectrum\\my_games"
}
]