Mostrando entradas con la etiqueta wine. Mostrar todas las entradas
Mostrando entradas con la etiqueta wine. Mostrar todas las entradas

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, 19 de diciembre de 2025

Instalando Wine con características avanzadas en Debian

Hasta ahora me había bastado con instalar el paquete wine para ejecutar el poco software de Windows que todavía necesito, muy poca cosa la verdad, hasta que me tropezado con Bricklink StudIO, que ya expliqué como instalarlo en GNU/Linux. 

Lo paradójico es que se trata de un programa que es un producto derivado de Blender, por tanto debería ser software libre y compilarlo nativo para GNU/Linux debería ser bastante trivial, pero como es un freeware privativo y a sus creadores no les da la gana pues hay que tragar la versión de Windows.

Bueno, a lo que vamos, para instalar wine para que sea lo más versátil posible hay que seguir una serie de pasos:

  1. Editamos el archivo /etc/apt/sources.list añadiendo después de cada línea las palabras "contrib" y "non-free" si no las tiene, ¡ojo! si tiene non-free-firmware también debe tener non-free, lo podemos editar con cualquier editor como root, por ejemplo:
    sudo nano /etc/apt/sources.list
    Al final del artículo pondré un ejemplo del contenido de este archivo.

  2.  Añadimos soporte a la arquitectura de 32 bits, para los programas antiguos:
    sudo dpkg --add-architecture i386
     
  3. Actualizamos el índice de software disponible:
    sudo apt-get update

  4. Instalamos primero la versión de 32 bits.
    sudo apt install wine32

  5. Instalamos el resto de versiones (si alguna no está disponible, no pasa nada):
    sudo apt install wine
    sudo apt install wine-stable
    sudo apt install wine64

  6. Instalamos la poderosa herramienta winetrick para gestionar wine:
    sudo apt install winetricks

  7. Con esta herramienta podemos instalar librerías Windows que necesitemos para determinados programas, por ejemplo, en el caso de Stud.IO tuvimos que hacer:
    winetricks dotnet48 vcrun2019 corefonts

  8. Otro truco para sacar más partido a wine es teclear wine y pulsar dos veces la tecla TAB, con lo que nos saldrá todos los comandos disponibles.

  9. Uno muy interesante es winecfg que nos permite elegir la versión de Windows a imitar, librerías DLL a sustituir por nativas, etc...


  10. También podemos asignar unidades a diversas rutas, una buena práctica de seguridad es quitar las que trae por defecto y poner en su lugar otra creada por nosotros.


  11. ¿Necesitas más rendimiento? Prueba con las siguientes opciones:
    1. Integración de escritorio > Tema > Ningún tema.
      Igual que en los Windows reales desactivar el servicio "temas" aumenta considerablemente el rendimiento, a cambio de ver las ventanas con un aspecto más antiguo.
    2. Gráficos > Configuración de las ventanas (más agresivo).
      Desactivando todas las opciones puede que consigas más rendimientos, aunque quitar las opciones para permitir que el gestor de ventanas decore y sobre todo controle las ventanas puede hacer más incómoda la interacción con las aplicaciones nativas. 
  12. Hay otras opciones avanzadas que no conozco porque aún no las he necesitado, si fuera así las añadiré a este artículo.

Hay otras opciones con lanzadores y paqueterías modernas, pero personalmente no me gustan porque las veo de funcionamiento oscuro, con requerimientos de hardware exagerados y complicada interoperatividad con otros programas.

Quien tenga curiosidad puede explorar esos caminos.

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, 24 de septiembre de 2021

Wine: aumentar el tamaño de la tipografías en las aplicaciones Windows

Van pasando los años y nuestra vista ya no es lo que era, necesitamos aumentar el tamaño de la letra para poder verla, pero ¿qué pasa con las aplicaciones Windows que ejecutamos con wine? ¿cómo se puede aumentar la letra?

Pues es mucho más fácil de lo que piensas.

Método 1: el registro

  1. Lanzamos el registro de wine con el siguiente comando:
    wine regedit
  2. Seleccionamos en la zona izquierda de la ventana, la ruta de la clave de registro a cambiar, en nuestro caso
    HKEY_CURRENT_CONFIG\Software\Fonts
    La selección se hace como si estuviéramos en una ruta de directorios, con el signo + desplegamos cada categoría para ver sus subcategorías y con el - volvemos a replegar.
  3. En la zona derecha hacemos doble clic en el valor LogPixels, lo podemos dejar en modo hexagesimal y le cambiamos el valor original de 60 por 90 por ejemplo, así obtenemos una letra un 50% más grande.

Recuerda que, siempre que se toca el registro, hay que apuntar los valores previos por si metemos la pata y dejamos inoperativo nuestro wine (aunque se puede recuperar de muchas formas).

 

Método 2: el archivo win.ini 

Otra opción es cambiar el archivo win.ini, normalmente situado en una ruta similar a:

~/.wine/drive_c/windows/win.ini

Hay que añadir un par de líneas:

[Escritorio]
MenuFontSize = 18

Podemos poner en lugar de 18 el tamaño de fuente que nos resulte más cómodo.

 

El resultado

En este ejemplo podéis ver la mejora sustancial en la legibilidad de las aplicaciones ejecutadas con wine (haced clic en la imagen para verla a su tamaño real).