viernes, 17 de enero de 2025

BrickLink Studio en GNU/Linux

BrickLink Studio es un programa para manejar modelos de LEGO para Windows, especialmente interesante para el renderizado de alta calidad y creación de instrucciones.

Ya vimos en el artículo anterior que también admite modelos de TENTE pero lo teníamos que ejecutar en Windows 10... ¿no lo puedo usar en GNU/Linux con wine? Ahora veremos como.


 

Instalar BrickLink Studio mediante wine

  1. El primer paso es, evidentemente, tener instalado wine y preferiblemente una instalación bastante completita:
    sudo apt install wine wine64 winetricks
  2. Seguidamente descargamos el instalador, ojo que nos ofrecerá la versión para Mac, ya que confunde nuestro GNU/Linux con una manzanita, hay que descargarse la versión para Windows. Para ello hay que:
    1. Ir a la página de descargas.
    2. Hacer clic en 'CHANGELOG'.
    3. Desplegar 'Changelog and older versions'.
    4. Y por fin nos aparecen las versiones de Windows, nos interesa la versión 'Win 64bit'.
  3.  Una vez descargado el instalador lo lanzamos mediante wine:
    wine ./Studio+2.0.exe
  4. Hacemos una instalación como vimos con Windows 10.
  5. El acceso directo al programa nos aparecerá en el menú en:
    Wine ► Programs ► Studio 2.0
  6. Para que funcione correctamente hay que configurar wine para que se comporte como un Windows 10:
    1. Ejecutamos winecfg
    2. En versión a imitar cambiamos Windows 7 por Windows 10.
    3. Hay que instalar winetricks:
      1. Modificamos el archivo /etc/apt/sources.list añadiendo después de la cada línea "contrib non-free" (1)
      2. Instalamos winetricks:
        sudo apt install winetricks 
    4. A través de winetricks instalamos una serie de programas necesarios para que funcione perfectamente, sobre todo en la creación de instrucciones:
       winetricks dotnet48 vcrun2019 corefonts
    5. Alternativamente podemos dejar Windows 7 en la Configuración por defecto y crearnos una específica para el programa con el botón 'Añadir aplicación', por si nos diera problemas con otro programa antiguo que use wine, por ejemplo.

Ahora vamos a...

 

Configurar para que funcione con TENTE 3D

Copiamos la carpeta parts de la biblioteca de piezas de TENTE 3D a la ruta:

$HOME/.wine/drive_c/Program Files/Studio 2.0/ldraw/Custom Parts

Debemos tener en cuenta dos cosas:

  1. A esta ubicación se copia la carpeta parts, NO simplemente los archivos, es decir, dentro de la carpeta Custom Parts estará la carpeta parts con todos los archivos de piezas de TENTE 3D.
  2. $HOME es nuestra carpeta de usuario, es decir, /home/tunombre

 

¿Y si NO quiero usar wine sino VirtualBox por ejemplo?

Pues te creas tu máquina virtual para Windows 10 pero poniendo que use el máximo de procesadores que admita el programa sin comprometer la estabilidad de la emulación, es decir, dentro de la zona verde de la configuración de Sistema > Procesador


En mi caso como tengo 8 núcleos le pongo 3 y así no va a funcionar como un caracol.


Con ambos métodos vas a poder hacer tus renders con este programa y crear tus propias instrucciones.

 

------ 

(1) Ejemplo de archivo /etc/apr/sources.list válido para Debian 13:

# See https://wiki.debian.org/SourcesList for more information.
deb http://deb.debian.org/debian/ trixie non-free-firmware main non-free contrib   
deb-src http://deb.debian.org/debian/ trixie main non-free-firmware  contrib non-free  

deb http://deb.debian.org/debian/ trixie-updates main non-free-firmware  contrib non-free 
deb-src http://deb.debian.org/debian/ trixie-updates main non-free-firmware 

deb http://security.debian.org/debian-security/ trixie-security main non-free-firmware 
deb-src http://security.debian.org/debian-security/ trixie-security main non-free-firmware 

# Backports allow you to install newer versions of software made available for this release
deb http://deb.debian.org/debian/ trixie-backports main non-free-firmware 
deb-src http://deb.debian.org/debian/ trixie-backports main non-free-firmware  

viernes, 10 de enero de 2025

BrickLink Studio y TENTE 3D

BrickLink Studio es un programa para manejar modelos virtuales de LEGO, solo está disponible nativamente para Windows y macOS :(

Afortunadamente, aunque el programa sea un freeware privativo, podemos seguir usando el formato abierto LDraw y varias librerías de piezas de diferentes sistemas de construcción.


¿Para que NO usar Bricklink Studio 2.0?

No recomiendo usar Studio como creador y editor de modelos ya que es muy engorroso y aún más si lo vamos a usar con modelos de TENTE 3D, pero para renderizar da unos resultados muy buenos. 

Para crear y editar modelos mejor usar MLCad o TNTView.

 

¿Para qué usar BrickLink Studio 2.0?

  1. Para renderizar modelos ya creados, los resultados son muy buenos y es fácil.
  2. Crear instrucciones.
  3. Hacer animaciones sencillas.
     

Instalación

En este artículo vamos a ver como instalarlo en un Windows 10, en siguientes veremos como conseguir instalarlo en GNU/Linux ya sea con wine o virtualizando.

La instalación es la típica de cualquier programa de Windows, siguiente y siguiente, pero prestando especial atención en desactivar todos los apartados que nos piden telemetría o evitar darse de alta en su servicio online.

Configuración para TENTE 3D

Una vez instalado, para poder cargar modelos de TENTE 3D hay que:

  1. Con el navegador de archivos ir a la ruta:
    C:\Archivos de programa\Studio 2.0\ldraw
  2. Crear una carpeta llamada "Custom parts".
  3. Dentro de ella copiar la carpeta parts de la colección de piezas de TENTE 3D.
    ¡OJO! Copiar la carpeta "parts" con todo lo que tiene, no simplemente copiar los archivos que hay dentro de la carpeta pues NO funcionará si hacéis solo esto.

Podríais borrar algunas carpetas de piezas de LEGO si no os interesa trabajar con sus modelos, pero no os lo recomiendo ya que probablemente las vuelva a cargar y así tenéis la posibilidad de combinar modelos de un sistema y otro.


Una vez instalado y configurado ya podemos abrir los archivos LDraw de TENTE 3D.

 

Renderizar

Para renderizar, una vez cargado el modelo, seleccionamos las opciones:

File ► Render image

Antes de iniciar el renderizado podemos:

  • Mover la imagen haciendo clic con el botón izquierdo del ratón y arrastrar.
  • Girar la imagen haciendo clic con el botón derecho del ratón y arrastrar.
  • Hacer zoom con la rueda del ratón.
  • Cambiar la resolución de la imagen a obtener.
  • Cambiar la calidad de renderizado.
  • Etc... 

Y esto solo en la pestaña de Photoreal, también podemos generar povray y animaciones.


Una vez elegidas las opciones deseadas pulsamos en el botón de Render y después de un rato obtendremos un archivo de imagen con el resultado. 


También se puede encolar las tareas de renderizado para no tener que esperar que termine un trabajo para encargarle los siguientes. 


Mirad también este hilo en Tenteland para más detalles.

viernes, 3 de enero de 2025

Retro Virtual Machine en Raspberry Pi OS de 64 bits

Ya hemos hablado en otras ocasiones sobre Retro Virtual Machine, el emulador de diversos sistemas de 8 bits que simulaba hasta la manera de introducir las cintas, cartuchos o disquetes, entre otras muchas cosas.


 

También nos había comentado en alguna ocasión Juan Carlos, su autor, acerca de una versión experimental para raspberry pi, ahora por fin tenemos una versión pública que funciona bastante bien en mi raspberry pi 400, teniendo en cuenta algunos detalles:

  • Funciona solo en los modelos 4, 400, 5 y 500, NO en modelos anteriores o menos potentes.
  • Debe instalarse en Raspberry pi OS para 64 bits, no funciona en la versión de 32 bits como he podido comprobar. Por ahora la he probado en una instalación nueva que he hecho en un pendrive, ya que configuré hace tiempo mi raspi para arrancar por defecto desde pendrive y en su defecto microSD.
  • Se distribuye como archivo zip que contiene el ejecutable, recomiendo descomprimirlo en /usr/local/bin para que podamos ejecutarlo desde cualquier carpeta con el comando:
    RetroVirtualMachine
    También lo puedes instalar con Retro Multi Installer y así tendrás también un bonito icono en el menú de Emuladores para lanzarlo sin tocar la consola. Ya he cambiado el script para que detecte que estás en tu raspberry pi y te descomprima la versión correcta, pero recuerda, solo sistemas de 64 bits.
  • Para conseguir un rendimiento óptimo en modelos 4 y 400 es conveniente reducir la resolución del sistema a HD Ready (720) y ejecutar el emulador con el comando:
    RetroVirtualMachine -ns
  • El autor recomienda ejecutar con el compositor Wayland, el que tiene por defecto Raspberry pi OS de 64 bits, para evitar problemas de tearing (efecto agua en la imagen).
    Yo lo tuve que configurar raspberry pi OS para que funcionara en X para sacar las capturas del emulador y no he experimentado problemas con mi raspberry pi 400, pero si tú experimentas problemas con X vuelve a Wayland.
  • Si ya tienes las BIOS necesarias para MSX y las consolas emuladas recuerda que deben estar en la ruta ~/.config/Retro Virtual Machine v2.x/romvault
  • Recuerda que estas placas suelen ser más limitadas que tu PC más potente, informar al autor de los problemas que nos encontremos es una excelente manera de ayudar a mejorar el emulador.

 

Todos estos detalles y más los podéis encontrar en el blog oficial del emulador.

viernes, 27 de diciembre de 2024

Resumen de 2024 de Malagueños Originales y Libres

En este último artículo del año vamos a repasar lo que hemos visto en el blog en este 2024.

  • Software libre, sobre todo de GNU/Linux destacando la instalación y uso de diversas aplicaciones de interés así como manuales para sacar más partido al sistema.

  • Juegos y otros programas para ocio (GNU/Linux y multisistema).

  • Medidas para convertir tu smart TV en un televisor normal y así asegurar tu privacidad #unsmartyourtv.

  • Retroinformática: emuladores, recetas, eventos, trucos, etc...

  • Destripamos el script RetroMultiInstaller para comprender su funcionamiento y que puedas añadir los scripts de tus programas favoritos, seguiremos viendo algunos artículos de esta serie en 2025 aunque más espaciados en el tiempo.

  • Trucos, sobre todo para GNU/Linux, configuración, usos poco conocidos...

  • Edición de vídeo, GIMP

 

Pero no nos vamos a quedar aquí, seguiremos con más experimentos y búsqueda de conocimiento el próximo año.

 


¡Feliz 2025! ;-)

viernes, 20 de diciembre de 2024

FreeCAD 1.0.0 en Debian

FreeCAD es uno de los más potentes modeladores paramétricos 3D, y es software libre.

 

Instalación desde repositorios (más antigua)

Podemos instalarlo en Debian desde los repositorios oficiales con el típico comando:

sudo apt install freecad

Pero en el caso de Debian 12 vas a tener la versión 0.2, si quieres la versión 1.0.0, más moderna y completa puedes hacerlo de dos maneras.

Appimage

Aunque no me gustan estas paqueterías que lo engloban todo, appimage es la mejor de todas porque es simplemente un binario que ejecutas sin ni siquiera instalarlo, es decir, una aplicación portable que no toca nada en el sistema.

Podemos descargarnos la última versión disponible de la web:

https://github.com/FreeCAD/FreeCAD/releases

Una vez descargado basta con darle permisos de ejecución y se lanza con un doble clic sobre el archivo.

Para más comodidad recomiendo hacer un acceso directo, aunque si te quieres ahorrar el trabajo el script RetroMultiInstaller te instalará esta versión si tu distro es arquitectura ARM64, lo habitual en un PC.


Desde el código fuente

Como software libre que es, puedes compilarlo a partir del código fuente y así podrás disfrutarlo en otras arquitecturas, basadas en ARM por ejemplo.

Antes tendrás que instalar un buen puñado de paquetes, ya que el programa tiene muchas dependencias:

sudo apt install git build-essential cmake libtool lsb-release python3 swig libboost-dev libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-python-dev libboost-regex-dev libboost-serialization-dev libboost-thread-dev libcoin-dev libeigen3-dev libgts-bin libgts-dev libkdtree++-dev libmedc-dev libvtk9-dev libx11-dev libxerces-c-dev libyaml-cpp-dev libzipios++-dev libsimage-dev

sudo apt install qtbase5-dev qttools5-dev libqt5opengl5-dev libqt5svg5-dev qtwebengine5-dev libqt5xmlpatterns5-dev libqt5x11extras5-dev libpyside2-dev libshiboken2-dev pyside2-tools pyqt5-dev-tools python3-dev python3-matplotlib python3-packaging python3-pivy python3-ply python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qtsvg python3-pyside2.qtwidgets python3-pyside2.qtnetwork python3-pyside2.qtwebengine python3-pyside2.qtwebenginecore python3-pyside2.qtwebenginewidgets python3-pyside2.qtwebchannel pyqt5-dev-tools qt5-default

sudo apt install libocct-data-exchange-dev libocct-draw-dev libocct-foundation-dev libocct-modeling-algorithms-dev libocct-modeling-data-dev libocct-ocaf-dev libocct-visualization-dev occt-draw

Nos descargamos el código desde una carpeta:

git clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git freecad-source

Compilamos:

cd freecad-source
mkdir build
cd build
cmake ../
make -j$(nproc --ignore=2)

E instalamos:

sudo make install

El proceso tarda mucho rato incluso si tienes un PC potente pero si todo ha ido bien ya tienes instalado FreeCAD desde el código fuente.


viernes, 13 de diciembre de 2024

Ejecutar software de Amstrad CPC con MAME en modo gráfico GUI (I)

Hace tiempo que MAME incluye en su código lo que era el emulador MESS, que era una bifurcación del proyecto enfocada a emular ordenadores y consolas en lugar de máquinas arcades, por ello MAME es capaz de emular también este tipo de máquinas.

Antes de seguir vamos a instalar el mame en caso de que aún no lo hayas instalado, en el caso de Debian y otras distros derivadas puedes instalarlo con el comando:

sudo apt install mame

Para conseguir esto hay que incluir las BIOS(*) de los ordenadores como ROMs, se podrían incluir simplemente como archivos comprimidos en la misma carpeta de roms pero es más recomendable tenerlos en una carpeta aparte, en mi caso he creado en $HOME una carpeta mess y dentro dos carpetas, una de bios y otra de software.


Para incluir la carpeta de bios, en mi caso /home/miusuario/mess/bios puedo añadirlo al archivo mame.ini a las rutas definidas en la variable rompath, o hacerlo visualmente desde el propio entorno de MAME.

General settings ► Customize folders ► ROMs ► Add folder

Nos aparecerá un selector de carpetas por el que tenemos que navegar hasta llegar a la carpeta deseada y una vez dentro de ella pulsar la tecla TAB para añadirla.

Después vamos saliendo de las diferentes opciones seleccionadas pulsando la tecla ESC hasta volver a 'General settings' en cuya opción podemos hacer los cambios permanentes, con la opción 'Save Settings', en caso de que hayas salido completamente de las opciones las acciones serían:

General settings ► Save Settings

Ahora salimos completamente de las opciones de menú pulsando ESC una vez más hasta ver la página principal de MAME donde nos ofrecerá algunas ROMs para ejecutar, si tecleamos 'Amstrad' nos aparecerá todas las máquinas Amstrad que podemos emular.

Seleccionamos por ejemplo Amstrad CPC6128.

Nos aparecerán diversos juegos reconocidos por MAME pero que no nos funcionarán por no estar en la ruta adecuada con el nombre exacto que reconoce MAME, así que tendremos que elegir la opción 'Start empty'.

Nos saldrá una pantalla de confirmación, pulsamos una tecla y ya podemos ver nuestro Amstrad CPC6128 funcionando.

Una vez que estamos ejecutando el Amstrad CPC tenemos que activar los controles UI pulsando la tecla 'Insert' de nuestro teclado.

Pulsamos la tecla TAB y seleccionamos la opción 'File Manager'.


Nos aparecerá un menú para indicar la ubicación del archivo que queremos emular.


Podemos elegir diversos tipos de archivos, incluso a la vez:

  • printout (prin): archivo en el volcaremos la salida de lo que imprimamos.
  • snapshot (dump): archivos SNA que son volcados de memoria, en este caso se iniciaría el programa inmediatamente.
  • floppydiskX: archivos DSK, es decir, imágenes de disco, la X puede ser 1 o 2 según queramos que se comporte como unidad A: o B:
  • cassette (cass): archivos CDT, es decir, imágenes de cinta.

En el caso de elegir disquetes o cassettes tenemos que cargarlos como si estuviéramos en un Amstrad CPC real.

Si elegimos cassette debemos tener en cuenta que la combinación de teclas CTRL + Enter (pequeño) no funciona, así que tenemos que teclear RUN " y pulsar ENTER. 

Recuerda que como hemos elegido el CPC6128 hay que teclear antes |TAPE

Una vez seleccionada la imagen de cinta y ejecutado RUN" hay que "darle al play en el cassette", para ello le damos otra vez al tabulador y ahora seleccionamos la opción "Tape Control".

Seleccionamos la opción 'Play' y esperaremos a que termine la carga, no hay que esperar a que termine para salirnos de los menús.

Y bueno, básicamente así podríamos emular varios ordenadores de 8 bits con MAME.

No es el emulador más amigable del mundo y tiene varios defectos pero no está mal para un emulador que se creó para emular máquinas arcade y ahora aspira a emularlo todo.

----

(*) Los archivos BIOS necesarios se pueden sacar de casi cualquier otro emulador de CPC, como CPCEmu, caprice32, etc..., deberían comprimirse en archivos ZIP de la siguiente manera:

  • cpc464.zip: cpc464.rom y cpcados.rom
  • cpc664.zip: cpc664.rom
  • cpc6128.zip: cpc6128.rom

Recordemos que Amstrad autorizó hace años la distribución de ROMs en emuladores.


viernes, 6 de diciembre de 2024

Ampliando RetroMultiInstaller: los scripts de instalación (V)

El directorio installers es la carpeta que contiene toda colección de scripts que instalan cada uno de los programas.

Estos scripts se ejecutan desde el script instalador.sh desde la carpeta tmp para que los archivos temporales se creen en esa ruta.

El nombre del archivo del script de instalación que vamos a ejecutar sería la etiqueta que tenemos definida en el correspondiente archivo txt de la carpeta /menu seguido del sufijo _installer.sh
Si lo ejecutamos manualmente para probar que funciona correctamente hay que ir a la carpeta tmp y ejecutarlos así:

../installers/programa_installer.sh
Un ejemplo simple de script de instalación de software podría ser así:
#/bin/bash
../commonscripts/instalator.sh git
../commonscripts/createshortcuts.sh desktopcal
source ../commonscripts/makeopenchangetodir.sh /opt/webapps
git clone https://github.com/hvianna/desktopCal.js desktopcal
Los scripts que están dentro de la carpeta ../commonscripts son scripts para diversos usos que veremos en el próximo epígrafe.
El último de estos script se invoca con la instrucción source al principio, esto se hace para cambiar al directorio indicado. Hay que tener especial cuidado con los scripts que se ejecuten después de él, ya que a partir de ahora ya no se van a ejecutar desde la carpeta tmp sino por la indicada en este último script.
Después de git clone se pueden añadir todos los comandos para compilar el programa, si requiriera compilación, integración, etc…