viernes, 7 de marzo de 2025

Spectacle: capturas de pantalla vitaminadas

KDE Spectacle es la increíble herramienta para sacar capturas que trae KDE.


Permite hacer capturas de todas las pantallas, de la actual, de la ventana activa, de la ventana que está bajo el cursor o una región rectangular.

Se puede definir una demora en la captura, incluir el puntero del ratón, incluir los bordes la ventana o no,...

Pero lo más interesante es la cantidad de añadidos que permite preparar la captura para su consumo para la creación de tutoriales o cualquier tipo de explicación, de una manera rápida y sencilla, gracias sobre todo al botón Anotar:

 
No solo podemos hacer anotaciones también podemos remarcar elementos con cuadrados o triángulos, numerar puntos de la captura para definir los pasos a seguir, ocultar zonas con datos sensibles, etc...
 
La configuración nos permite definir las combinaciones de teclas para sacar las capturas adecuadas. 

Las herramientas disponibles permiten directamente imprimir lo capturado, abrir la carpeta donde guardamos las capturas, grabar la pantalla a otras aplicaciones de screencast como Vokoscreen, OBS Studio, etc...

La captura se puede exportar directamente a diversos programas para su visionado o tratamiento especializado tales como navegadores web, editores de imágenes como GIMP, lectores de PDF, compartirlo, entre otras opciones.


viernes, 28 de febrero de 2025

Godot Engine 4 en Debian 12: instalación (I)

Godot Engine es un motor de creación de videojuegos libre y multiplataforma, una gran alternativa a otros privativos que nos imponen condiciones leoninas para su uso y explotación.

Con él se puede hacer juegos profesionales de gran calidad y de hecho hay muchos ya hechos y que podéis encontrar casi por cualquier sitio.

Permite crear juegos en 2D y en 3D.

Si estás pensando crear un videojuego sopesaría usar este motor.

Hay dos versiones, la normal en lenguaje gdscript o una especial en lenguaje .NET para quien está acostumbrado a este lenguaje. En casi todos los sitios se recomienda la normal.


Vale, ¿y como se instala?

Lo mejor es que ni siquiera tienes que instalarlo, al menos en GNU/Linux, basta con descargarte la última versión estable de la página de descargas en una carpeta, darle permisos de ejecución y ejecutarlo con el comando:

./godotengine

Si no se viera bien es porque tu tarjeta gráfica es muy antigua, y no cumples con los requisitos mínimos como es mi caso, se soluciona lanzando el comando con el siguiente parámetro:

./godotengine --single-window 

En el caso de Debian 12 también lo puedes instalar desde los repositorios oficiales, pero tendrás la versión 3, que puede que te interese más por retrocompatibilidad, incluso puedes tener "instaladas" las dos versiones.


Primeros pasos

Lo primero es crear nuestro proyecto al que le pondremos un nombre, en el que hay que elegir las algunas opciones entre las que destaca las  de Renderizador entre las que podemos elegir:

  • Forward+: para usar el hardware más moderno y puntero, en mi caso no es la mejor opción y si quieres que el juego funcione con hardware más antiguo tampoco va a ser la tuya.
  • Móvil: adecuado para el hardware más limitado de los móviles, aunque el proyecto se pueda luego exportar igual a no vamos a utilizar la potencia del hardware más moderno lo ideal es elegir la opción 'Compatibilidad' en la opción Renderizador.
  • Compatibilidad: pensada para la mayor compatibilidad posible y equipos con menos recursos, esta es la que yo voy a usar.

Como veis también permite controlar el progreso del proyecto con git, algo completamente recomendable y que nos facilitará después la subida a algún repositorio como gitlab o github por ejemplo.

Una vez que creamos el nuevo proyecto nos aparecerá una vista para crea un proyecto de juego en 3D


Pero para empezar se recomienda iniciarse con la creación de un juego 2D, podemos ir cambiando entre unos y otros haciendo clic en los textos que ahí encima de la zona de desarrollo, pudiendo elegir entre Scripts y Asseslib.


En la opción Accesslib podemos descargar recursos y complementos que podamos necesitar para nuestro proyecto.


Intenta hacer alguna chorrada pequeña solo para familiarte con este software, los vídeos que te dejo al final te ayudarán, ve poco a poco.

Ya lo puedes exportar como un ejecutable portable, para ello abre el proyecto con el que has estado trabajando y ve a las opciones:

Proyecto ► Exportar ► Añadir

La primera vez descargará el paquete para exportar que tardará un poco, y ya puedes elegir el sistema para ejecutar tu juego, tienes disponibles:

  • Android
  • GNU/Linux (arquitecturas: x86_64, x86_32, arm64, arm32, rv64, ppc64, ppc32)
  • MacOS
  • Web
  • Windows (arquitecturas: x86_64, x86_32, arm64).


En futuros artículos iremos viendo como hacer algunas cosas con este motor, por ahora aquí tienes algunos sitios para iniciarnos en Godot Engine:

Estad atentos a esta lista de enlaces porque irá creciendo a medida que vaya descubriendo más. ;-)

viernes, 21 de febrero de 2025

LibreOffice: Poner separación en puntos al principio o al final del párrafo

Si queremos poner una separación al principio o al final de cada párrafo en libreoffice.org tenemos que irnos a las opciones:

Formato ► Párrafo

Pero el espaciado solo nos permite definir renglones (rengl.) sobre el párrafo o bajo el párrafo, ¿qué pasa si queremos añadir una separación de un número determinado de puntos?

La solución es sencilla, si por ejemplo, queremos añadir una separación de 6 puntos, tecleamos en el campo correspondiente:

6 pt

En cuanto aceptemos o cambiemos el foco del campo nos hará la conversión a renglones, en este caso 0,38, pero ya tendremos la separación que queremos.

viernes, 14 de febrero de 2025

Block Attack, el clon libre de Tetris Attack

Algunos juegos son tan divertidos y adictivos cuando más sencillos parecen, este es el caso de Block Attack, un clon libre de Tetris Attack que mejor no probéis porque estaréis perdidamente enganchados.

Podemos jugar un solo jugador o 2 jugadores (Multiplayer)

El juego tiene varios modos de juego:

  • Para un jugador:
    • Single player - endless: juego sin fin, va aumentando la velocidad hasta que no damos a basto.
    • Single player - time trial: se nos da un tiempo para completar la pantalla.
    • Single player - stage clear: jugamos normalmente pero en un momento dado se nos pide que no tengamos piezas a determinada altura.
    • Single player - puzzle mode: 27 puzzles que tenemos que limpiar con los pocos movimientos que nos conceden que van de 1 a 3, si se os atraganta demasiado al final he dejado un vídeo con todos los puzzles resueltos, pero mejor intentadlo antes.
    • Single player - vs: contra la máquina.
  • Para dos jugadores (multiplayer):
    • Two player - time trial.
    • Two player - vs.
Guarda una lista de los jugadores con mejores puntuaciones según modalidad y una ayuda que NO os va a hacer falta porque todo es muy intuitivo.


Si usas GNU/Linux probablemente lo tengas en los repositorios oficiales, pero si no es así o usas otro sistema te lo puedes descargar de su página oficial: 
 

viernes, 7 de febrero de 2025

Actualizar RetroMultiInstaller: autoactualización y actualización manual

El script RetroMultiInstaller sigue añadiendo nuevos scripts de instalación para que tengas cada vez más programas a tu disposición, pero si hace tiempo que lo instalaste te estás perdiendo todos los que se han añadido desde entonces: nuevas instalaciones, corrección de errores, etc...

Si lo instalaste a través de git, opción recomendada, basta con que te vayas a la autoactualización del script accediendo a las opciones:

Update ► updateown


Si te lo descargaste como un zip no te va a funcionar esta opción, ya que no tienes la historia de las versiones, en este caso te tocará borrarlo y volverlo a descargar, ya puestos hazlo con git y la próxima vez podrás actualizar de manera mucho más cómoda:

sudo apt install git
git clone https://gitlab.com/cpcbegin/retromultiinstaller

Saca todo el partido a este script facilitador de instalaciones. ;-)

viernes, 31 de enero de 2025

Ejecutar software de Amstrad CPC con MAME en modo CLI (II)

Como vimos en un artículo anterior MAME es un emulador que en principio se creó para emular y preservar las miles de recreativas que salieron sobre todo en los 80 y 90, de él se creó otro proyecto llamado MESS que tenía el mismo propósito pero con todos los ordenadores y consolas que existieron, finalmente MESS fue absorbido dentro de MAME.

El resultado es que hoy MAME es capaz de emular una gran cantidad de ordenadores y consolas, aunque hoy solo vamos a ver como configurarlo para ejecutar software de Amstrad CPC.


Instalación

Si no tienes MAME ya lo estás instalando antes de seguir:

sudo apt install mame

 

Configuración

Para cargar un juego en MAME habitualmente lo que hay que tener son las ROMs, volcado del cartucho del juego, pero si lo que vamos a emulador es un ordenador que vayamos a emular lo que debemos tener es:

  1. Las BIOS del ordenador, lo ideal es crear una carpeta aparte con todas las BIOS de los ordenadores que vayamos a emular, cada conjunto de archivos de BIOS de un ordenador debe ir comprimido en un archivo ZIP (en el caso del CPC podríamos tener los archivos cpc464, cpc6128.zip, cpc664.zip).
    La ruta de esta carpeta debemos añadirla a alguno de los archivos mame.ini, ya sea el que está en /etc/mame o en $HOME/.mame, en la sección rompath

  2. Las imágenes de disco pueden estar en cualquier carpeta, pero lo recomendable es tenerlas organizadas por sistemas para no liarnos.

 

Lanzar un juego

Un ejemplo de comando para ejecutar un juego de Amstrad concreto podría ser este:

mame cpc6128 -flop1 /home/usuario/retro/amstradcpc/gemjam.dsk

En este ejemplo, le pasamos el parámetro -flop1 después de indicarle la máquina y antes de la ruta al juego para así indicar que se trata de una imagen de disco a cargar en la disquetera 1.

Otros parámetros pueden ser -flop2, -cass ... según el dispositivo virtual que estemos usando.

MAME arrancará el emulador de CPC y tendremos que cargar el programa como si estuviéramos en un Amstrad CPC real, si no te acuerdas hace tiempo puse otro artículo explicando como se cargan cintas, disco o cartuchos.

 

Salir del programa

Cuando MAME emula un ordenador no se sale con la tecla ESC sino que para salir de la emulación hay que pulsar simultáneamente las teclas ALT y F4


En un futuro veremos como emular otros ordenadores con MAME, en especial los que requieran configuraciones más complejas.


Enlaces de interés


viernes, 24 de enero de 2025

Compartir una sessión SSH con Tmux

Compartir una sesión con SSH es algo muy útil para un trabajo que estás haciendo con más personas o para enseñar a usar la consola. 


Antes de empezar debemos tener instalados tanto ssh como tmux en los ordenadores que van a usarse, en el caso de distribuciones de la familia Debian lo podrían hacer con el siguiente comando:

sudo apt install tmux openssh-client

En el que nos vamos a conectar ADEMÁS tendría que tener instalado el servidor de ssh:

sudo apt install openssh-server

Supongamos para el ejemplo que queremos conectarnos desde dos PCs que tenemos en la casa a nuestra raspberrypi, tenemos un ordenador llamado 'i3' con usuario 'uno', otro llamado 'i5' con usuario 'dos', y el servidor al que nos queremos conectar por SSH se llama raspberrypi

Desde el ordenador 'i3', abrimos un terminal y iniciamos Tmux:

tmux

Nos aparecerá una consola especial con una línea verde al final indicándonos que estamos en una sesión tmux 


Ahora nos conectamos al servidor por SSH:

ssh uno@raspberrypi.local

Nos pedirá la contraseña, la escribimos y ya estamos conectados al servidor. En la terminal del servidor creamos una sesión para compartir llamada 'compartiendo':

tmux new-session -s sesioncompartida

Después de ejecutar el comando nos aparecerá otra línea con fondo verde informando de que se está compartiendo una sesión.


 

En el ordenador 'i5' seguimos los pasos anteriores para conectarnos al servidor, y cuando ya estamos logueados en la terminal del servidor verificamos las sesiones de Tmux abiertas con:

tmux list-sessions

nos aparecerá la sesión 'compartiendo' creada por el usuario 'uno'. para conectarnos a ella escribimos:

tmux attach -t sessioncompartida

Ahora tendremos a los dos usuarios compartiendo la misma sesión, por lo que se escribe en un ordenador se ve también en el otro.

Para salir de la sesión se puede ir haciendo pulsando CTRL y la tecla D simultáneamente hasta que desaparecen las líneas verdes


Fuente: