viernes, 4 de septiembre de 2026

Málaga MSX Meeting 26

Málaga MSX Meeting 2026 es el evento de los usuarios de MSX que se celebra en nuestra ciudad todos los años por estas fechas.


En esta ocasión se celebra en el Polo Nacional de Contenidos Digital en la Avda Sor Teresa Prat, 15, el antiguo edificio de la Tabacalera.

Se celebra durante todo día de mañana, sábado 5 de septiembre de 2026 de 10:00 a 20:00 y el programa es bastante interesante. 


La mejor manera de llegar es en transporte público, ya sea autobús o metro, y así evitarse los inconvenientes para aparcar, aunque tampoco es que sea imposible encontrar aparcamiento relativamente cerca.

O si no estás muy lejos, lo mismo un paseíto y hacemos un poco de piernas, es lo que yo quiero hacer si puedo este año ir por fin.  

Y la semana que viene, hablaremos de otra gran exposición inminente que se va a celebrar en la Costa del Sol y que no os vais a querer perder. 

jueves, 27 de agosto de 2026

Feliz 35 aniversario GNU/Linux

¿Sabéis que día es hoy? 27 de agosto y hace 35 años del famoso correo que mandó Linus Torvards pidiendo ayuda para un nuevo sistema operativo que estaba haciendo y que se considera la fecha de nacimiento de GNU/Linux.

Como regalo de cumpleaños para todos los linuxeros, en especial para los novatos, os voy a poner una serie de enlaces a las etiquetas más interesantes para usar este blog para iniciarse y aprender cada vez más cosas sobre este gran sistema operativo, y también para divertirnos con él.

  1. Hay que empezar por el principio, para eso podemos combinar las etiquetas inicio+linux y así tendremos todos los artículos indicados para los que dan los primeros pasos. 
  2. Mis apuntes los pongo aquí, porque la mejor manera de que el conocimiento no se pierda es compartiéndolo y construyéndolo entre todos. 
  3. Si lo que necesitas es usarlo en la oficina hay un buen número de artículos dedicados a la ofimática, sobre todo con libreoffice y siempre con formatos abiertos.
  4. Si quieres relajarte, tenemos una buena cantidad de juegos y de emuladores nativos, porque queremos opciones nativas aunque puedas ejecutar con wine el 90% de los juegos del ventanucos, los que no te obligan a instalar un troyano para jugar.
  5. Aquí vas a encontrar alternativas libres a los programas más utilizados y dónde buscar lo que no está nombrado aún por aquí. 
  6. Para profundizar también hay artículos sobre virtualización, redes, programación, eventos sobre GNU/Linux, etc... 

Si accedes al blog desde tu PC verás en la parte derecha una nube de tags (o etiquetas en nuestro idioma), haciendo clic en cada una de ellas puedes explorar artículos sobre diferentes temáticas que son de tu interés.

Si crees que hacen falta más o habría que mencionar alguna más sobre el aprovechamiento de GNU/Linux en este artículo, pon un comentario. 

viernes, 21 de agosto de 2026

Ratón raspberry pi: abrirlo para limpiar la rueda

Por razones de organización llevo tiempo usando el ratón de mi raspberry pi 400 en mi PC principal, hasta ahora ha ido muy bien pero al usar la rueda del ratón se me atrancaba como si el mecanismo tuviera algún contacto mal. 

Así que he ido a abrirlo y veo que no hay tornillo para abrirlo, así que debe estar escondido debajo de la pegatina, ERROR, está en un sitio menos esperable, en la goma inferior.


Para no estropearla mucho, ya que es un ratón muy especial e incluso de colección retiro con mucho cuidado la parte necesaria para acceder al tornillo phillips que retiro con un destornillador adecuado.

Una vez retirada la tapa superior, que por cierto, lleva una chapa para que el ratón pese más a la que no vamos a hacer caso, hay que retirar los 2 tornillos de la placa para poder retirar con mucho cuidado la rueda del sensor de movimiento de la misma tirando con suavidad de ella hacia la derecha, están unidas por un eje hexagonal que se inserta en la zona central de este sensor.

Cuando he retirado la placa me he dado cuenta que hay una pieza trasparente que dirige la luz del LED, va suelta, así que hay que tener cuidado de que no se mueva.

Una vez retirada la rueda rocío el sensor de la rueda del ratón con alcohol isopropílico, sí, sería mejor limpia contactos, pero no tengo. 

Vuelvo a poner la rueda en el eje del sensor con cuidado de que encaje correctamente sin forzarla y la muevo un poco para que entre bien el isopropanol.

Atornillo la placa y cierro el ratón.

Lo muevo un poco y espero a que el alcohol se evapore por completo, conecto el ordenador y ya funciona de nuevo la rueda del ratón sin interrupciones. 

Ya de paso, le he dado una limpieza con agua y jabón a la parte de arriba del ratón como puedes ver en la primera imagen, no estaba así de limpio antes. :D 

viernes, 14 de agosto de 2026

X-CPC emulator, vuelve el pionero en la emulación de Amstrad CPC para GNU/Linux

Cuando empecé mis primeros pasos con el pingüino, todavía había muchos programas que no estaban disponibles o aún eran pruebas de concepto, así pasó con una de las primeras cosas que busqué: un emulador de Amstrad CPC.

Todavía quedaban años o incluso décadas para los grandes emuladores que tenemos hoy en GNU/Linux, pero en mi búsqueda me encontré con uno que, aunque todavía muy verde, ya se dejaba usar, era xcpc.

En los últimos años, este vetusto emulador ha resurgido de sus cenizas como ave fenix reclamando su puesto entre los emuladores modernos de Amstrad CPC.

 

Ahora puede hacer muchas más cosas que antaño, gracias al buen hacer de Olivier Poncet:

  • Monitores color, fósforo verde y blanco y negro. 
  • Activación de la simulación de monitor de tubo con su curvatura y muy configurable.
  • Refresco de la pantalla a 50 o 60 Hz. 
  • Modo de renderizado: openGL o Ximage.
  • Sigue soportando solo la gama NO plus, a elegir entre: 464, 664 y 6128.
  • Elección de la compañía que hace el CPC: Amstrad, Isp, Thrium, Schneider, Siasho, Solavox, Awa u Orion.
  • Teclado inglés o frances. 
  • Uso y gestión de unidades A: y B: creación, borrado y uso de disquetes. No soporta cassette.
  • Carga y creación de snapshots (volcados de memoria). 
  • Soporta dsk y sna, tanto sin comprimir como comprimidos en formatos zip y gz.
  • Soporta arrastrar y soltar archivos. 
  • Uso de los dos joysticks: reales o mapeados a teclado.
  • Subir y bajar el sonido. 
  • Pausar, resetear la emulación. 

Para disfrutar del emulador puedes descargar los binarios ya compilados de la página oficial del emulador como paquete deb o AppImage.

También puedes compilártelo a partir de los archivos fuentes de la rama "release", por ejemplo, si quieres ejecutarlo en alguna arquitectura especial o simplemente quieres compilarlo tú mismo, estos serían los pasos en Debian y derivados:

  1.  Instalar las dependencias para que la compilación se complete:
    sudo apt install git build-essential xorg-dev libgtk-3-dev zlib1g-dev libbz2-dev libzip-dev libepoxy-dev
  2. Descargarse el código fuente:
    git clone -b release https://gitlab.com/ponceto/xcpc-emulator xcpc
  3. Compilar:
    cd xcpc
    autoconf
    automake
    libtool
    autoreconf -v -i -f
    ./configure --prefix=/ruta/donde/lo/quieres/instalar
    make -j$(nproc)
  4.  Crear los accesos directos para tu comodidad.

Recuerda que si necesitas compilar pero todavía te echa para atras RetroMultiInstaller lo hará por ti de manera transparente y hasta te dejará el acceso directo en el menú.

viernes, 7 de agosto de 2026

¿WINE no es un emulador?

Hace poco un chico de un foro me ha preguntado porqué pongo WINE en la categoría de emuladores en el Wiki de Emuladores para GNU/Linux o en el archivo README.md de RetroMultiInstaller, no he podido olvidarme de la tira de las aventuras del Capitán Literal de Fantasmistas, pero voy a intentar aclarar porque debería seguir en esos sitios aunque no lo sea académicamente al no ser un emulador de arquitectura completa.

 

¿Qué significa “Wine Is Not an Emulator”?

WINE significa literalmente “Wine no es un emulador” y es un acrónimo recursivo.

Wine es una capa de compatibilidad que permite ejecutar programas de Windows en Linux y otros sistemas Unix-like traduciendo las llamadas de Windows a equivalentes del sistema anfitrión, en lugar de simular un PC completo como haría un emulador o una máquina virtual.

Es decir:
- No emula el hardware ni un Windows entero.
- Traduce las APIs de Windows para que muchas aplicaciones funcionen en Linux.
Por eso suele ir más ligero y rápido que una máquina virtual, porque solo hay que emular/traducir las instrucciones Windows a las de GNU/Linux.

De hecho por si mismo no es capaz de funcionar en plataformas distintas sin apoyo de otros emuladores que sí emulan entornos distintos, p.e.: un programa de Windows PC en una raspberry pi.

No es el único "emulador" que está en esa frontera, hay más casos:

  • 22NICE fue un emulador de CP/M que hacía lo mismo sobre MS-DOS (venía con las primeras versiones de CPCEmu para este sistema).
  • El viejo DosEMU creo recordar que hacía lo mismo en los primeros linuxes simulando un DOS, antes de tener el estupendo DosBOX y sus forks.
  • DosBox puede que esté en el mismo caso, aunque esto último no lo tengo tan claro ya que DosBOX sí es capaz de funcionar en plataformas distintas pero no emula ninguna versión de MS-DOS concreta.
  • A los dos emuladores de CP/M para GNU/Linux que hay en el Wiki les pasa algo similar a DosBOX.


Es decir, puede que toda la categoría de "Emuladores de Sistema" esté en este caso, si a alguien se le ocurre otra denominación más precisa... "¿Simuladores de API?", pero que sea explicativa de lo que es la categoría, porque si pongo eso no lo entendería nadie.  

Conclusión: WINE no es un emulador de un sistema operativo entero ni una arquitectura pero SÍ simula el comportamiento a nivel de llamadas al sistema, a efectos prácticos hace su trabajo y por tanto debe seguir en los enlaces que se indican.
 

viernes, 31 de julio de 2026

Amstrad CPC vs CPC+

En la época actual lo tenemos más o menos claro, un CPC+ tiene más posibilidades que un CPC normal en especial:

  • Mejores gráficos.
  • Scroll lateral por hardware.
  • Cartuchos.
  • Joysticks analógicos. 
  • Puertos centronics más profesionales.
  • Sonido estéreo en el monitor.
  • La disquetera NO requerirá 12V para nada, todo funciona con 5V.

Hoy hay muchos dispositivos y software nuevo exclusivo para el plus y que aprovecha sus mejoras, pero en los años de lanzamiento no eran precisamente todos ventajas, habían algunos inconvenientes, algunos bastante graves en especial para la época:

  • Poquísimos títulos exclusivos de la gama plus y pocos exprimían las nuevas características.
  • Esas nuevas características no eran accesibles desde Basic, de hecho se decía que solo lo eran para juegos de cartucho, al menos esto último se demostró que no era verdad, con desarrollos que usaban sus gráficos desde disquete.
  • Que parte esencial del ordenador para funcionar estuviera en el cartucho de regalo y que si este cartucho que no podía ni arrancar el ordenador era un error de diseño ya que introducía un punto crítico de averías e inestabilidad que no tenía la gama clásica.
  • No se podía usar monitores de CPC normal en un plus ni viceversa sin hacerte un conversor.
  • Incompatibilidades con algunos juegos como el Manic Miner que tuvieron que ser parcheados después para funcionan en el plus. 
  • También eran incompatibles algunos programas esenciales como el Discology.
  • El 6128+ ni siquiera traía puerto de cassette por lo que no se podían cargar juegos de cinta, hacer el mod para sacar ese puerto hoy es un problema pero entonces sin información al respecto era un problema
  • Los dispositivos de CPC no se podían usar en un CPC+ sin al menos algún tipo de conversor de Centronics a EDGE, muy difíciles de conseguir en la época. 
  • NO había mucha información de que se pudieran hacer modificaciones sin sorpresas, ni siquiera los desarrolladores tenían buena información.
  • Por último el mayor problema es que llegaron muy tarde, en unas fechas en las gente hacía ojitos a los Amiga, Atari ST y PCs, la propia Amstrad tenía otros dos estándares, el PCW y sus clónicos PC, lo que hacía sospechar entre los usuarios que no iba a prestar mucha atención a su primigenio CPC, ni siquiera a la nueva revisión. 

viernes, 24 de julio de 2026

Tracear imágenes a SVG monocromáticos para moodle, otras web u otros proyectos con Inkscape

En moodle 5 para los iconos de los módulos de actividad se utiliza un fichero monologo.svg cuya imagen, con un tamaño y formato concreto, se colorea en función del propósito del módulo. El propósito del módulo debe estar definido en una función <modulo>_supports() en el fichero lib.php del módulo.


Para generar estos ficheros a partir de los iconos .png, seguir estos pasos utilizando el programa inkscape.

Paso 1: Importar tu imagen

Se recomienda partir de una imagen grande para el vectorizado sea más detallado, lo ideal es que sea una imagen sin pérdida como PNG pero si es un buen JPG también nos sirve.

  • Abre Inkscape.

  • Arrastra tu archivo de imagen dentro del lienzo de Inkscape o usa el menu Archivo → Abrir….

  • Aparecerá una ventana de importación. Deja las opciones por defecto y dale a OK.

  • Ahora tienes la imagen en el centro.

Paso 2: Vectorizar (Convertir píxeles a trazos)

  • Haz clic izquierdo sobre tu imagen para asegurarte de que está seleccionada (verás unas flechas negras alrededor).

  • En el menú superior, ve a Trazo > Vectorizar mapa de bits... (o usa el atajo Mayús + Alt + B).

  • Se abrirá un panel a la derecha. Hay que configurarlo así:

    • Pestaña: Pasada simple (o Brillo de corte).

    • Umbral: Juega con el valor (usualmente 0.450 o 0.500 está bien).

    • Importante: Marca la casilla Vista en directo (si la tienes) para ver cómo queda. Deberías ver la silueta en negro.

    • Si el icono tiene colores claros y no sale bien, sube el umbral a 0.600 o más hasta que la silueta negra se vea completa y nítida.

  • Haz clic en el botón Aplicar.

Paso 3: Limpiar

Ahora tienes dos cosas una encima de la otra: el vector nuevo y la imagen vieja.

  1. Haz clic en la imagen y arrástrala a un lado. Verás que una se ve borrosa al hacer zoom (la original) y la otra nítida (el vector).

  2. Selecciona la imagen original (la de colores o borrosa) y presiona la tecla Supr (Delete) para borrarla, es la que ha quedado debajo.

    1. Si no hay manera de mover la imagen borrosa sin mover la nítida por estar delante nos vamos a Capas > Capas y objetos.

  3. Quédate solo con la silueta negra.

Paso 4: Ajustar al estándar "Monologo" (Negro puro)

Moodle necesita que el icono sea #000000 (negro puro).

  1. Selecciona tu silueta vectorial.

  2. Abajo a la izquierda verás una paleta de colores. Haz clic en el cuadro Negro (el primero).

  3. Mira en la esquina inferior izquierda donde dice "Relleno" y "Trazo":

    • Relleno: Debe ser un cuadrado negro.

    • Trazo: Debe poner "Ninguno" o "None". En caso contrario, haz clic derecho sobre el cuadro de color "Trazo" abajo a la izquierda y elige "Eliminar trazo".

Para que el icono se vean idénticos a los nativos (Foro, Tarea, …), deben seguir esta proporción:

  • Tamaño del Lienzo (Canvas): 24 x 24 píxeles (Esto es el archivo total).

  • Tamaño del Dibujo (Glifo): Máximo 20 x 20 píxeles (aprox).

  • Margen resultante: Unos 2 píxeles de espacio vacío a cada lado.

Paso 5: Fijar el tamaño del lienzo a 24x24

  1. Ve a Archivo > Propiedades del documento (Mayús + Ctrl + D).

  2. En la sección Formato (abajo), busca "Ancho" y "Alto".

  3. Escribe manualmente 24 en Ancho y 24 en Alto (asegúrate que la unidad sea px).

  4. Cierra esa ventanita.

Paso 6: Reducir el icono (El margen)

Ahora vamos a hacer el dibujo un poco más pequeño para dejar espacio libre.

  1. Selecciona tu icono negro (haz clic sobre él).

  2. Mira la barra de herramientas superior (donde están W y H).

    1. Si no aparecen ve a Objeto > Transformar > Escalar > Escalar proporcionalmente > Altura = 20pt

  3. Asegúrate de que el candado (🔒) entre W y H esté cerrado.

  4. Cambia el valor de H (Alto) a 20 (o 19 si es muy cuadrado). Dale a Enter.

    • Ahora el dibujo es más pequeño que el cuadro blanco.

Paso 7: Centrarlo perfectamente

  1. Abre el panel Alinear y distribuir (Mayús + Ctrl + A). Lo encontrarás también en el menú Objeto.

  2. Donde dice "Relativo a:", elige Página.

  3. Haz clic en el icono de "Centrar en el eje vertical" (una línea vertical con cuadros a los lados).

  4. Haz clic en el icono de "Centrar en el eje horizontal".

Paso 8: Guardar como SVG limpio

Este es el paso final para que el archivo sea ligero y compatible con Moodle.

  1. Ve a Archivo > Guardar como...

  2. En "Tipo" (abajo a la derecha de la ventana de guardar), NO elijas "Inkscape SVG".

  3. Busca y selecciona SVG plano (*.svg).

    • El "SVG plano" elimina metadatos de Inkscape que Moodle no necesita.

  4. Nómbralo monologo.svg.

Paso 9: Forzar que se use el propósito del módulo para colorear el icono

Para que tenga el color según el propósito hay que cambiar el color fijo por la variable CSS currentColor. Esto le dice al SVG: "Usa el color del texto del elemento donde me encuentres".

  1. Ábre el fichero svg con tu editor de texto (Notepad++/VS Code).

  2. Busca la etiqueta <path> y cambia style="fill:#000000..." o fill="#000000"

    por fill="currentColor"

  3. Guarda el fichero.

Paso 10: Definir el propósito (purpose)

Hay que definir el propósito del módulo para que Moodle le ponga el color correspondiente, para ello:

  1. Abre el fichero <modulo>/lib.php

  2. Busca la función <modulo>_supports y añádele un nuevo case tal que así:

    case
     
    FEATURE_MOD_PURPOSE:
    return
     
    MOD_PURPOSE_CONTENT;

    Según el propósito del módulo en lugar de CONTENT puede ser que tengamos que poner otro, consultar la documentación de Moodle para más detalles.

  3. Guarda del fichero.

 

Para otros proyectos

Si símplemente quieres hacer un avatar o un icono para un programa puedes usar los trucos recién expuestas con algunas variantes en las ideas: 

  • No necesitarás todo lo que se ha explicado para Moodle, a no ser que quieras usarla para una página web, en cuyo caso puedes dejar  "currentcolor" y que se encargue el css de elegir el color:
    style="fill:currentcolor"
  • Para otros proyectos que no usen css simplemente pon
    fill: #RRGGBB
    donde puedes poner el color que quieras.
  • El ancho y alto del documento y de la imagen en sí lo puedes definir como quieras, por ejemplo, te puede interesar que la imagen sea 200 x 200 y dejar 10 puntos a los lados, en cuyo caso, En las propiedades de proyecto será 220 x 220 y tendrías que definir un margen superior e izquierdo de 10 puntos.

Recuerda que, al ser una imagen vectorial, puede tener luego el tamaño que quieras sin pixelaciones.