Make sure your Elden Ring in Linux has Proton Experimental Forced. Pq sino no va a subir
admin
Posts
-
Reforge 2 Mod de Elden Ring Instalacion Linux -
Reforge 2 Mod de Elden Ring Instalacion LinuxAquí tienes el post listo, con formato claro y pasos numerados para que la gente de la comunidad lo siga sin bolas:
Cómo hacer funcionar Reforge 2 Mod de Elden Ring
¿Quieres jugar Elden Ring con el mod Reforge 2? Aquí te explico paso a paso cómo dejarlo funcionando correctamente en Linux.

Paso 1: Prepara la carpeta del modVe a la siguiente carpeta:
ER-Reforge/ERRv2.2.9.6/dll/offline/
Paso 2: Copia los archivos de Seamless Co-opDesde la carpeta de Seamless Co-op, copia y pega dentro de la carpeta anterior:
- La carpeta
locale - El archivo
ersc.dll
Paso 3: Regresa a la carpeta principal del modAhora ve a:
ER-Reforge/ERRv2.2.9.6/
Paso 4: Dale permisos de ejecución al launcherBusca el archivo:
4 - Launch ELDEN RING Reforged - Offline or Seamless (Linux).sh- Haz click derecho sobre el archivo
- Entra a Permissions (Permisos)
- Activa la opción Allow Executing File As Program (Permitir ejecutar el archivo como programa)
️ Paso 5: Ejecuta el modFinalmente, haz click derecho otra vez sobre el mismo archivo y selecciona:
Run in Konsole¡Y listo! Con esto ya deberías tener Reforge 2 corriendo, ya sea en modo offline o con Seamless Co-op.

¿Quieres que te lo deje también con una intro más de "bienvenida" para la comunidad, o prefieres que quede así de directo tipo tutorial?
- La carpeta
-
Palworld No DockerSin Docker, en Bazzite el reto es que es un sistema inmutable (rpm-ostree) — no puedes hacer
dnf install steamcmddirecto en el sistema base. La forma limpia es usar Distrobox (que ya viste mencionado en el banner de bienvenida), que te da un contenedor Ubuntu completo donde SteamCMD funciona sin fricciones, pero el servidor corre igual de "nativo" que si estuviera instalado directo.1. Crear el distrobox
distrobox create --name palworld --image ubuntu:24.04 distrobox enter palworldTodo lo que sigue es dentro del distrobox (verás el prompt cambiar).
2. Instalar SteamCMD
sudo dpkg --add-architecture i386 sudo apt update sudo apt install software-properties-common -y sudo add-apt-repository multiverse -y sudo apt update sudo apt install steamcmd -yTe va a pedir aceptar la licencia de Steam — acepta.
3. Descargar el servidor de Palworld
mkdir -p ~/Palworld-Server ~/.steam/steamcmd/steamcmd.sh +force_install_dir ~/Palworld-Server +login anonymous +app_update 2394010 validate +quitEsto descarga varios GB, tarda un rato.
4. Primer arranque (genera los archivos de configuración)
cd ~/Palworld-Server ./PalServer.shDéjalo correr unos 30-60 segundos, luego páralo con
Ctrl+C. Esto generaPal/Saved/Config/LinuxServer/PalWorldSettings.ini.5. Configurar el servidor
nano Pal/Saved/Config/LinuxServer/PalWorldSettings.iniBusca la línea larga
OptionSettings=(...)y ajusta lo que te interese, por ejemplo:ServerName="Los Del Ring Palworld" ServerDescription="" AdminPassword="cambia_esto" ServerPassword="" ServerPlayerMaxNum=8 PublicIP="" PublicPort=8211 RCONEnabled=True6. Arrancar el servidor real
./PalServer.sh port=8211 players=8 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDSEsos flags (
-useperfthreads, etc.) son los recomendados oficialmente para mejor rendimiento multi-hilo.7. Salir del distrobox sin matar el servidor
Si quieres que siga corriendo aunque cierres la terminal, usa
screenotmuxdentro del distrobox antes de arrancar:screen -S palworld ./PalServer.sh port=8211 players=8 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDSCtrl+AluegoDpara desconectarte de la sesión sin cerrar el servidor. Para volver a verla:distrobox enter palworld screen -r palworld8. Firewall y port forwarding
Igual que antes — en el host (no dentro del distrobox, las reglas de firewalld son del sistema):
sudo firewall-cmd --add-port=8211/udp --permanent sudo firewall-cmd --reloadEl port forwarding del MikroTik que ya tienes de antes (
Palworld GameUDP 8211) sirve igual, sin cambios.
-
Palworld Docker¡Palworld es bastante más sencillo que los otros dos — corre nativo en Linux (no necesita Wine), y hay una imagen Docker muy popular y bien mantenida específicamente para esto. Te armo la guía con Podman, aplicando lo que ya aprendimos con Windrose (permisos,
--userns=keep-id, etc).Requisitos a tener en cuenta
Palworld llegó a la versión 1.0 el 10 de julio de 2026. Es pesado en RAM: para el máximo de 32 jugadores necesitas ~16 GB dedicados solo al servidor. Si tu laptop no tiene tanto libre, se puede bajar el límite de jugadores sin problema.
1. Preparar carpeta
mkdir -p ~/Palworld-Server/Saved cd ~/Palworld-Server2. Lanzar el contenedor
Uso la imagen
thijsvanloef/palworld-server-docker, la más usada y mantenida para esto — maneja SteamCMD, actualizaciones y backups automáticamente vía variables de entorno:podman run -d --name palworld-server \ --user 1000:1000 --userns=keep-id \ -p 8211:8211/udp \ -p 27015:27015/udp \ -v /home/joseam/Palworld-Server/Saved:/palworld/Pal/Saved:Z \ -e PLAYERS=8 \ -e MULTITHREADING=true \ -e RCON_ENABLED=true \ -e SERVER_NAME="Los Del Ring Palworld" \ -e SERVER_PASSWORD="" \ -e ADMIN_PASSWORD="cambia_esto" \ -e COMMUNITY=false \ -e SERVER_PLAYER_MAX_NUM=8 \ docker.io/thijsvanloef/palworld-server-docker:latestNotas sobre las variables:
PLAYERS/SERVER_PLAYER_MAX_NUM— súbelo a 32 si tienes RAM para ello, o déjalo bajo (4-8) para que sea livianoADMIN_PASSWORD— cámbiala, es la que usarás para RCON (administración remota)SERVER_PASSWORD— déjala vacía si no quieres contraseña, o ponle unaCOMMUNITY—truepublica tu servidor en el navegador público de Palworld dentro del juego (como el sitio de Windrose, pero integrado).false= solo por IP directa
️ Basado en lo que aprendimos con Windrose: el primer arranque tarda varios minutos porque descarga el servidor completo vía SteamCMD dentro del contenedor. No te preocupes si el log no muestra nada por un rato.3. Ver el progreso / logs
podman logs -f palworld-serverEspera a ver algo como:
[LOG] Server has successfully started!4. Firewall del host (Bazzite/firewalld)
sudo firewall-cmd --add-port=8211/udp --permanent sudo firewall-cmd --add-port=27015/udp --permanent sudo firewall-cmd --reload5. Port forwarding en el MikroTik
Vi que ya tenías reglas viejas para Palworld en tu router (de un intento anterior), apuntando correctamente a
192.168.88.254:41 ;;; Palworld Game chain=dstnat action=dst-nat to-addresses=192.168.88.254 to-ports=8211 protocol=udp in-interface=ether1 dst-port=8211 42 ;;; Palworld Query chain=dstnat action=dst-nat to-addresses=192.168.88.254 to-ports=27015 protocol=udp in-interface=ether1 dst-port=27015Solo verifica que no estén deshabilitadas (
X
/ip firewall nat printY necesitas también las reglas de filter (igual que con Windrose):
/ip firewall filter add chain=forward protocol=udp dst-port=8211 dst-address=192.168.88.254 action=accept place-before=0 comment="Allow Palworld UDP" /ip firewall filter add chain=forward protocol=udp dst-port=27015 dst-address=192.168.88.254 action=accept place-before=0 comment="Allow Palworld Query UDP"6. Cómo se conectan tus amigos
En el juego: Multijugador → Unirse vía Steam/IP →
TU_IP:8211(local:192.168.88.254:8211, remota: tu IP pública65.23.208.23:8211) -
Hytale Server Creation¡Buenas noticias — Hytale es mucho más simple que Windrose. Ya salió en Early Access (enero 2026), tiene servidor dedicado oficial en Java nativo (no necesita Wine ni Docker con trucos raros), y corre nativo en Linux sin problemas. Además vi que ya tenías una regla vieja para "Hytale Server" puerto 5520 UDP en tu MikroTik — coincide justo con el puerto que usa oficialmente.
Diferencias clave vs Windrose
- Es Java 25, no un binario Windows envuelto en contenedor.
- Usa QUIC sobre UDP exclusivamente — nada de TCP, así que el firewall es más simple.
- Puerto por defecto: 5520/UDP.
- Requiere autenticación de tu cuenta Hytale (device code, como Netflix/YouTube en un TV).
1. Instalar Java 25
En Bazzite lo más limpio es via
brew(viene incluido):brew install openjdk@25Verifica:
java --versionDebería mostrar algo como
openjdk 25.0.1 ... LTS.2. Crear carpeta y descargar el servidor
La forma recomendada para producción es el Hytale Downloader CLI:
mkdir -p ~/Hytale-Server cd ~/Hytale-Server curl -LO https://downloader.hytale.com/hytale-downloader.zip unzip hytale-downloader.zip chmod +x hytale-downloader ./hytale-downloaderEsto te deja los archivos del servidor ya listos (jar, assets, scripts de arranque).
3. Autenticar el servidor
Arranca el servidor y sigue el flujo de autenticación por dispositivo:
./start.shDentro de la consola del servidor:
/auth login deviceTe va a mostrar algo así:
Visit: https://accounts.hytale.com/device Enter code: ABCD-1234Entras desde tu navegador (o celular), pones el código, y listo — el servidor queda autenticado permanentemente (guarda las credenciales en
auth.enc/auth.key).
️ Límite: 500 servidores por licencia del juego — para un servidor privado normal no es problema.4. Firewall (host Bazzite, no el router todavía)
Bazzite usa firewalld:
sudo firewall-cmd --add-port=5520/udp --permanent sudo firewall-cmd --reload5. Port forwarding en el MikroTik
Ya viste que tenías esta regla armada de antes (probablemente de un intento previo):
;;; Hytale Server chain=dstnat action=dst-nat to-addresses=192.168.88.254 to-ports=5520 protocol=udp dst-port=5520Solo verifica que esté habilitada (sin bandera
X) y que tengain-interface=ether1. Si no lo tiene, corrígela:/ip firewall nat printY necesitas la regla de filter para permitir el forward (igual que hicimos con Windrose):
/ip firewall filter add chain=forward protocol=udp dst-port=5520 dst-address=192.168.88.254 action=accept place-before=0 comment="Allow Hytale UDP"Nota importante: Hytale usa QUIC, que maneja NAT traversal bastante bien — pero si tienes NAT simétrico (poco común en routers domésticos normales), podrías tener problemas. No debería ser tu caso con MikroTik.
6. Ajustar memoria/rendimiento (opcional)
Crea
jvm.optionsen la carpeta raíz (junto astart.sh
cat > jvm.options << 'EOF' -Xms2G -Xmx4G -XX:+UseG1GC EOF7. Arranque automático (systemd)
A diferencia de Windrose, aquí no necesitas Podman ni
--userns=keep-id— es Java corriendo directo. Podemos armarte un servicio systemd normal (usuario, sin root) cuando quieras. -
Cómo montar un servidor dedicado de Windrose en Linux (Bazzite + Podman)Cómo montar un servidor dedicado de Windrose en Linux (Bazzite + Podman)
Guía paso a paso para levantar un servidor privado de Windrose usando la imagen Docker oficial (
windroseserver/windroseserver) en un sistema Linux tipo Bazzite/Fedora Atomic con Podman rootless. Documentado a partir de una instalación real, incluyendo los errores que salieron y cómo se resolvieron.
0. Requisitos previos
- Linux con Podman (o Docker) instalado.
- Al menos ~6 GB libres (la imagen pesa varios GB por el payload del juego).
- Puerto
7777TCP/UDP disponible. - Acceso al router (para exponer el servidor a internet, opcional).
Verifica qué tienes disponible:
which podman dockerEn Bazzite, Podman viene de fábrica con un alias
docker='podman', así que ambos comandos funcionan igual.
1. Preparar la carpeta del servidor
mkdir -p ~/Windrose-Server/Saved cd ~/Windrose-Server
2. Primer arranque SIN configuración propia (para generar IDs válidos)
Importante: no crear el
ServerDescription.jsona mano desde cero con campos vacíos (PersistentServerId,WorldIslandId, etc. en""). Eso provoca un crash tipo:Fatal error: [R5DataKeeperForServerCoop.cpp:154] InitializeBLServer - Cannot init Coop NetServer Condition: 'ServerDescription.WorldIslandId.IsValid()'En su lugar, deja que el propio servidor genere el archivo la primera vez:
podman run --user ue_user --name WindroseServer \ -p 7777:7777/tcp -p 7777:7777/udp \ -d \ -v ~/Windrose-Server/Saved:/home/ue_user/app/R5/Saved:Z \ docker.io/windroseserver/windroseserver:latest sleep 20 podman stop WindroseServerCopia el archivo generado a tu carpeta local:
podman cp WindroseServer:/home/ue_user/app/R5/ServerDescription.json ~/Windrose-Server/ServerDescription.jsonEste archivo ya trae
PersistentServerIdreal y otros valores válidos generados por el motor — no los toques.
3. Editar solo los campos que quieres personalizar
# Nombre del servidor sed -i 's/"ServerName": *"[^"]*"/"ServerName": "TU_NOMBRE_AQUI"/' ServerDescription.json # Habilitar conexión directa por IP (necesario para Docker/Podman) sed -i 's/"UseDirectConnection": false/"UseDirectConnection": true/' ServerDescription.json sed -i 's/"DirectConnectionServerPort": -1/"DirectConnectionServerPort": 7777/' ServerDescription.jsonCampos relevantes en
ServerDescription_Persistent:Campo Qué hace ServerNameNombre visible del servidor MaxPlayerCountJugadores máximos IsPasswordProtected/PasswordContraseña de acceso UseDirectConnectiontrue= conexión por IP directa.false= conexión por código de invitación (relay P2P vía Epic Online Services)DirectConnectionServerPortPuerto a usar (7777 por defecto) InviteCodeCódigo de invitación — solo funciona si UseDirectConnectionestá enfalse
️ UseDirectConnectiony el código de invitación son mutuamente excluyentes. No puedes usar ambos al mismo tiempo. Contrue, el invite code queda inútil aunque tenga un valor válido. Para hosting dedicado con IP fija,true(Direct IP) es lo recomendado: menos latencia, no depende del relay de Epic/AWS.
4. Borrar el contenedor de prueba y lanzar el definitivo
Clave: usar
--userns=keep-iden Podman rootless. Sin esto, el UIDue_user(1000) dentro del contenedor no mapea al UID real del host, y el servidor no puede reescribirServerDescription.jsoncuando genera el mundo — causa el mismo crash del paso 2 pero después de crear el mundo:open('.../ServerDescription.json', ...) failed: errno=13 (Permission denied) Cannot save ServerDescription file.Comando final:
podman rm -f WindroseServer podman run --user ue_user --userns=keep-id --name WindroseServer \ -p 7777:7777/tcp -p 7777:7777/udp \ -d \ -v ~/Windrose-Server/Saved:/home/ue_user/app/R5/Saved:Z \ -v ~/Windrose-Server/ServerDescription.json:/home/ue_user/app/R5/ServerDescription.json:Z \ docker.io/windroseserver/windroseserver:latestEl flag
:Zen los volúmenes es necesario en sistemas con SELinux (Fedora/Bazzite) para evitar errores de permisos.
5. Verificar que está corriendo bien
podman logs -f WindroseServerBusca estas líneas como señal de éxito:
IpNetDriver listening on port 7777 Bringing World .../GenlandiaMulty up for play Server. Change state LoadedIslandData => WaitingForFirstAccountPara ver logs sin quedarte pegado en tiempo real:
podman logs --tail 100 WindroseServerGuardar log completo a archivo:
podman logs WindroseServer > ~/Windrose-Server/server.log
6. Ver nombre, contraseña e invite code guardados
grep -E '"ServerName"|"Password"|"IsPasswordProtected"|"InviteCode"' ~/Windrose-Server/ServerDescription.json
7. Cómo conectan tus amigos
En la misma red local:
IP_LOCAL_DEL_HOST:7777(consíguela con
ip addr show | grep 'inet ' | grep -v 127.0.0.1)Remotos (por internet): necesitan la IP pública del host, más el port forwarding hecho en el router (ver sección 8).
curl ifconfig.meEn el juego: Play → Connect to Server → Direct IP tab → pegan
IP:7777.
8. Port forwarding en router MikroTik (RouterOS)
Reemplaza
ether1por tu interfaz WAN y192.168.88.254por la IP local del host (idealmente fijada por DHCP lease estático).Fijar la IP del host (opcional pero recomendado):
/ip dhcp-server lease print /ip dhcp-server lease make-static <número_de_la_entrada>Reglas NAT (port forward), TCP y UDP:
/ip firewall nat add chain=dstnat protocol=tcp dst-port=7777 in-interface=ether1 action=dst-nat to-addresses=192.168.88.254 to-ports=7777 comment="Windrose TCP" /ip firewall nat add chain=dstnat protocol=udp dst-port=7777 in-interface=ether1 action=dst-nat to-addresses=192.168.88.254 to-ports=7777 comment="Windrose UDP"Reglas de firewall filter (deben quedar antes de cualquier drop general en la cadena forward):
/ip firewall filter add chain=forward protocol=tcp dst-port=7777 dst-address=192.168.88.254 action=accept place-before=0 comment="Allow Windrose TCP" /ip firewall filter add chain=forward protocol=udp dst-port=7777 dst-address=192.168.88.254 action=accept place-before=0 comment="Allow Windrose UDP"Verificar:
/ip firewall nat print /ip firewall filter printRevisar CGNAT (paso crítico): compara la IP de tu interfaz WAN...
/ip address print...contra la que te da
curl ifconfig.medesde el host, o whatismyip.com. Si son diferentes, hay CGNAT/doble NAT de por medio y el forwarding no funcionará desde afuera sin pasos extra (pedir IP pública al ISP, o usar una alternativa tipo VPN/túnel).
Resumen de comandos útiles
# Ver contenedores corriendo podman ps # Ver logs en vivo podman logs -f WindroseServer # Reiniciar el servidor (tras editar ServerDescription.json) podman rm -f WindroseServer podman run --user ue_user --userns=keep-id --name WindroseServer \ -p 7777:7777/tcp -p 7777:7777/udp -d \ -v ~/Windrose-Server/Saved:/home/ue_user/app/R5/Saved:Z \ -v ~/Windrose-Server/ServerDescription.json:/home/ue_user/app/R5/ServerDescription.json:Z \ docker.io/windroseserver/windroseserver:latest # Parar / iniciar sin borrar podman stop WindroseServer podman start WindroseServer
Notas finales
- La imagen oficial (
windroseserver/windroseserver) corre el binario nativo Linux del motor (no requiere Wine). - Actualizar el servidor:
podman pull docker.io/windroseserver/windroseserver:latesty volver a lanzar el contenedor (los datos del mundo persisten enSaved/porque está montado como volumen). - Pendiente para el futuro: configurar arranque automático con Quadlet (systemd nativo de Fedora Atomic/Bazzite) para que el servidor levante solo al encender la máquina.
-
Nightreign Download Tools and ModsHerramientas y Mods para Elden Ring Nightreign (Seamless Co-op)
Recopilación de herramientas y mods útiles para jugar con Cheat Engine y Seamless Co-op. Todos los enlaces son de MEGA.
️ HerramientasProgramas base necesarios para modificar memoria y lanzar el juego con soporte para mods.
Herramienta Descripción Enlace Cheat Engine Editor de memoria en tiempo real, usado para inspeccionar y modificar valores del juego mientras corre. Descargar ProtonHax Utilidad que facilita lanzar herramientas externas (como Cheat Engine) dentro del mismo prefix de Proton que usa el juego. Descargar Mod Engine 3 Manager Herramienta que gestiona y carga los mods (como Seamless Co-op y el mod de mapas/armas/jefes) sin modificar los archivos originales del juego. Descargar Tablas de Cheat Engine
Estas tablas (
.CT) contienen los scripts y punteros ya configurados para cargar directo en Cheat Engine, sin tener que buscar las direcciones de memoria manualmente.Tabla Descripción Enlace Relics Table Tabla enfocada en reliquias/relics del juego. Descargar Hexington Table Tabla de Hexington con opciones adicionales. Descargar
ModsMod Descripción Enlace Maps Variations, Weapons and Bosses Mod que agrega variaciones de mapas, armas y jefes al juego. Descargar Seamless Co-op Mod que permite jugar en cooperativo sin las limitaciones del multijugador vanilla (sin invasiones, sin límites de progreso entre jugadores, etc). Descargar Cómo se usan juntos
Si vienen del post anterior sobre cómo correr Cheat Engine junto al juego en Bazzite:
- Instalen Cheat Engine (vía Wine/Flatpak, como se explicó en el post de instalación).
- Instalen Mod Engine 3 Manager — es el que se encarga de cargar los mods sin tocar los archivos originales del juego.
- Instalen Seamless Co-op y el mod de Maps/Weapons/Bosses, y cárguenlos como perfiles dentro de Mod Engine 3 Manager (
.me3). - Carguen la tabla
.CT(Relics o Hexington) desde Cheat Engine una vez que esté enganchado al proceso del juego. - Usen ProtonHax (o el método manual con Proton directo que vimos en el post anterior) para lanzar Cheat Engine dentro del mismo prefix que el juego.
️ Nota de responsabilidadEstas herramientas modifican la memoria del juego en tiempo real. Úsenlas bajo su propio criterio:
- No se recomienda usarlas en partidas con anti-cheat activo o en modos competitivos.
- Al usar mods como Seamless Co-op, verifiquen que todos los jugadores del grupo usen la misma versión del mod para evitar desincronización.
- Descarguen siempre desde fuentes que consideren confiables y escaneen los archivos antes de ejecutarlos.
-
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)cheatengine.sh
#!/bin/bash STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.local/share/Steam" \ STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/2622380" \ "$HOME/.local/share/Steam/steamapps/common/Proton - Experimental/proton" run \ "/home/joseam/.var/app/org.winehq.Wine/data/wine/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"Para crear un sh y no tener que copiar y pegar en terminal.
-
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)Bazzite starter.sh
#!/bin/bash export SteamAppId=2622380 export SteamGameId=2622380 export SteamOverlayGameId=2622380 export STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/2622380" protonhax init me3 launch -p "/home/joseam/.config/me3/profiles/Seamless/Seamless.me3" -
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)# Bazzite:
STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.local/share/Steam" \ STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/2622380" \ "$HOME/.local/share/Steam/steamapps/common/Proton - Experimental/proton" run \ "/home/joseam/.var/app/org.winehq.Wine/data/wine/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe" -
Como Instalar Mega Files en BazzitePaso 1: Crear el contenedor Ubuntu 24.04 en BoxBuddy
- Abre BoxBuddy.
- Haz clic en el botón de crear nuevo contenedor (ícono de "+").
- En la lista de imágenes, elige Ubuntu 24.04 (a veces aparece como
ubuntu:24.04odocker.io/library/ubuntu:24.04). - Ponle un nombre, por ejemplo
Ubuntu-Apps(o el que prefieras). - Confirma y espera a que termine la creación — verás el mismo log de "Container Setup Complete!" que ya viste antes.
Paso 2: Abrir una terminal dentro del contenedor
Desde BoxBuddy, haz clic en el contenedor recién creado y elige la opción de abrir terminal (o desde tu terminal normal de Bazzite):
distrobox-enter -n Ubuntu-AppsPaso 3: Descargar e instalar MEGAsync
Dentro del contenedor, corre:
wget https://mega.nz/linux/repo/xUbuntu_24.04/amd64/megasync-xUbuntu_24.04_amd64.deb && sudo apt install "$PWD/megasync-xUbuntu_24.04_amd64.deb"Esto descarga el
.deboficial de MEGA y lo instala junto con todas sus dependencias (Qt5, PipeWire, etc. — vas a ver una lista larga de paquetes, es normal). Confirma conycuando te lo pida.Paso 4: Exportar la app al escritorio de Bazzite
distrobox-export --app megasyncPaso 5: Verificar
find ~/.local/share/applications -iname "*mega*"Deberías ver algo como
Ubuntu-Apps-megasync.desktop. Después de unos segundos, búscalo en el launcher de tu escritorio y debería abrir con normalidad.
Nota: si quieres que se abra automáticamente al iniciar sesión, copia ese
.desktopa autostart:cp ~/.local/share/applications/Ubuntu-Apps-megasync.desktop ~/.config/autostart/¿Quieres que te arme esto también como post para el foro, siguiendo el mismo formato de los anteriores?
-
BoxBuddy¿Qué es BoxBuddy y por qué es tan útil en Bazzite?
Si vienes de una distro tradicional (Ubuntu, Fedora normal, Arch, etc.) y te mudaste a Bazzite, seguramente ya notaste que no puedes simplemente hacer
sudo apt install algoosudo pacman -S algoen el sistema base. Esto no es un error ni una limitación tonta — es la naturaleza de Bazzite como sistema operativo inmutable, y ahí es exactamente donde entra BoxBuddy.El problema: Bazzite es inmutable
Bazzite está construido sobre una base tipo Fedora Atomic/Silverblue. Eso significa que el sistema de archivos raíz es de solo lectura la mayor parte del tiempo. Esto trae ventajas enormes:
- El sistema es mucho más difícil de romper.
- Las actualizaciones son atómicas (o se aplican completas, o no se aplican, nunca a medias).
- Puedes revertir a una versión anterior del sistema si algo sale mal.
Pero como contraparte, instalar paquetes tradicionales directo en el sistema base no es la forma recomendada de trabajar (existe
rpm-ostree, pero está pensado para paquetes específicos del sistema, no para uso diario).La solución: contenedores con Distrobox
Aquí es donde entra Distrobox, una herramienta que crea contenedores de otras distros (Arch, Ubuntu, Fedora, Debian, lo que quieras) que corren integrados con tu sistema — comparten tu home, tu red, tus temas, tus sockets de audio/video, etc. Dentro de esos contenedores, sí puedes usar
pacman,apt,dnf, o lo que corresponda, con total libertad, sin tocar el sistema base de Bazzite.El problema es que Distrobox, por defecto, se maneja todo por línea de comandos: crear contenedores, entrar a ellos, exportar apps al host... funciona perfecto, pero no es muy amigable si no te gusta vivir en la terminal.
Ahí aparece BoxBuddy
BoxBuddy es básicamente una interfaz gráfica para Distrobox. Te permite:
- Crear contenedores nuevos eligiendo la distro que quieras (Arch, Ubuntu, Fedora, Debian, etc.) con un par de clics, sin escribir comandos.
- Ver todos tus contenedores existentes en un solo lugar, con su estado.
- Abrir una terminal dentro de cualquier contenedor con un clic.
- Exportar aplicaciones instaladas dentro del contenedor para que aparezcan como apps normales en tu menú del escritorio (esto es lo que evita tener que abrir una terminal cada vez que quieres usar el programa).
- Eliminar contenedores completos cuando ya no los necesitas, sin dejar basura en el sistema.
En otras palabras: BoxBuddy le quita la fricción de terminal a todo el flujo de trabajo de Distrobox, que es la pieza clave que hace que vivir en un sistema inmutable como Bazzite sea práctico en el día a día.
¿Por qué esto importa tanto en Bazzite específicamente?
Bazzite está pensado sobre todo para gaming y multimedia, y hay un montón de herramientas del ecosistema Linux que no vienen preinstaladas ni tienen Flatpak oficial (o el Flatpak disponible tiene limitaciones). Con BoxBuddy + Distrobox puedes:
- Instalar paquetes del AUR (como hicimos con Hypnotix) sin necesitar Arch como sistema base.
- Tener herramientas de desarrollo completas (compiladores, librerías, etc.) sin ensuciar tu sistema base.
- Probar apps de distintas distros sin necesidad de instalarlas ni tener que reiniciar o hacer dual boot.
- Si algo dentro del contenedor se rompe, simplemente borras el contenedor entero y creas uno nuevo — tu sistema base de Bazzite nunca se ve afectado.
En resumen
BoxBuddy no reemplaza a Distrobox, lo complementa: le da una cara gráfica amigable a algo que de otra forma requeriría terminal todo el tiempo. En un sistema inmutable como Bazzite, esta combinación es prácticamente el estándar para instalar software que no está disponible como Flatpak — mantiene tu sistema base limpio y estable, mientras te da acceso a todo el ecosistema de paquetes de cualquier distro tradicional.
Si están empezando en Bazzite y todavía no le agarran el modo a Distrobox por terminal, empiecen por BoxBuddy — es la puerta de entrada más amigable.
-
Cómo instalar Hypnotix (TV en vivo) en Bazzite usando BoxBuddyCómo instalar Hypnotix (TV en vivo) en Bazzite usando BoxBuddy
Bazzite es un sistema inmutable, así que no podemos instalar paquetes directamente con
pacmanoapten el host. La solución es usar Distrobox (a través de la interfaz gráfica de BoxBuddy) para crear un contenedor de otra distro, instalar la app ahí dentro, y luego "exportarla" para que aparezca como una app normal en el menú del escritorio.En esta guía instalamos Hypnotix (reproductor de IPTV) desde el AUR, dentro de un contenedor Arch Linux.
Requisitos previos
- Bazzite instalado y actualizado
- BoxBuddy instalado (viene por defecto en Bazzite, o se puede instalar desde Discover / Flathub)
- Un contenedor de Arch Linux creado en BoxBuddy (si no tienes uno, créalo eligiendo la imagen
archlinuxal crear un nuevo contenedor)
Paso 1: Entrar al contenedor
Desde BoxBuddy, abre una terminal dentro de tu contenedor Arch Linux, o desde tu terminal normal de Bazzite:
distrobox-enter -n Arch-LinuxPaso 2: Instalar herramientas de compilación
Hypnotix no está en los repos oficiales de Arch, así que lo instalamos desde el AUR (Arch User Repository), lo cual requiere
gitybase-devel:sudo pacman -S --needed git base-develPaso 3: Clonar y compilar la dependencia python-cinemagoer
Hypnotix depende de un paquete llamado
python-cinemagoer, que también está en el AUR (no en los repos oficiales), así que hay que instalarlo aparte primero:git clone https://aur.archlinux.org/python-cinemagoer.git cd python-cinemagoer makepkg -si cd ..Paso 4: Clonar y compilar Hypnotix
git clone https://aur.archlinux.org/hypnotix-wayland.git cd hypnotix-wayland makepkg -siEl flag
-sile dice amakepkgque instale las dependencias (-s) y luego el paquete compilado (-i) automáticamente. Va a pedir confirmación un par de veces — solo presionay.Paso 5: Exportar la app al escritorio de Bazzite
Hasta aquí, Hypnotix solo existe dentro del contenedor. Para que aparezca como una app normal en tu menú de aplicaciones:
distrobox-export --app hypnotixDeberías ver un mensaje confirmando que se exportó correctamente.
Paso 6: Verificar
Puedes confirmar que el acceso directo se creó con:
find ~/.local/share/applications -iname "*hypnotix*"Después de unos segundos, busca "Hypnotix" en el launcher de tu escritorio — debería abrir normalmente, ejecutándose por debajo a través del contenedor Arch Linux.
Notas
- Si quieres que Hypnotix (o cualquier otra app exportada) se abra automáticamente al iniciar sesión, copia su archivo
.desktopa~/.config/autostart/:
(el nombre exacto puede variar — verifícalo primero con el comandocp ~/.local/share/applications/Arch-Linux-hypnotix.desktop ~/.config/autostart/finddel paso 6). - Este mismo método (clonar →
makepkg -si→distrobox-export --app) sirve para instalar prácticamente cualquier paquete del AUR dentro de Bazzite, sin tocar el sistema base.
-
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) -
Tutorial: Instalar Wine en Manjaro usandoTutorial: Instalar Wine en Manjaro usando
git cloneEste tutorial muestra cómo instalar Wine en Manjaro clonando el paquete desde el AUR con git y compilándolo con
makepkg, sin depender de un AUR helper comoyayoparu. Es el método "manual" de instalar paquetes en sistemas basados en Arch.Nota: Manjaro también tiene Wine en sus repositorios oficiales (
sudo pacman -S wine), que es más simple y rápido. El método degit clonetiene sentido si quieres una versión específica del AUR (comowine-staging, que trae parches extra) o simplemente prefieres controlar el proceso manualmente.
1. Requisitos previos
Antes de clonar y compilar necesitas las herramientas básicas de compilación:
sudo pacman -S --needed base-devel gitbase-devel→ incluyemakepkgy las herramientas necesarias para compilar paquetes.git→ para poder clonar el repositorio del AUR.
También conviene habilitar el repositorio multilib (necesario para Wine, que requiere librerías de 32 bits para ejecutar apps de Windows de 32 bits). En Manjaro normalmente ya viene habilitado, pero puedes confirmarlo:
sudo pacman-mirrors --fasttrack sudo pacman -SyuY revisa que en
/etc/pacman.confla sección[multilib]no esté comentada. Si lo está, descomenta estas líneas:[multilib] Include = /etc/pacman.d/mirrorlistLuego actualiza:
sudo pacman -Syu
2. Clonar el paquete de Wine desde el AUR
Elige una carpeta de trabajo (por ejemplo
~/aur-builds) y clona el paquete:mkdir -p ~/aur-builds && cd ~/aur-builds git clone https://aur.archlinux.org/wine.git cd wineSi prefieres la versión con parches extra (más compatibilidad con juegos y apps):
git clone https://aur.archlinux.org/wine-staging.git cd wine-stagingSolo elige una de las dos (
wineowine-staging), no ambas — son paquetes que compiten entre sí.
3. Revisar el PKGBUILD (recomendado)
Antes de compilar cualquier paquete del AUR, es buena práctica revisar el
PKGBUILDpara saber qué va a hacer el script:cat PKGBUILDEsto te muestra las dependencias, de dónde descarga el código fuente, y qué pasos de compilación va a correr. Es una medida de seguridad estándar al usar el AUR, ya que cualquiera puede subir paquetes ahí.
4. Compilar e instalar con
makepkgmakepkg -siQué hace cada flag:
-s→ instala automáticamente las dependencias necesarias (usandopacman) antes de compilar.-i→ instala el paquete resultante automáticamente al terminar de compilarlo.
Este proceso puede tardar bastante (Wine es un proyecto grande), así que no te preocupes si toma varios minutos.
Durante el proceso,
makepkgte puede pedir tu contraseña desudopara instalar dependencias, y puede que te pregunte si confías en la firma GPG del mantenedor del paquete — acepta importar la llave si te lo pide.
5. Verificar la instalación
wine --versionDeberías ver algo como
wine-9.x(owine-staging-9.xsi instalaste esa versión).Prueba rápida de que Wine funciona:
wine winecfgEsto abre el configurador gráfico de Wine y, si es la primera vez que lo corres, va a crear tu prefix por defecto en
~/.wine.
6. Resumen rápido (TL;DR)
# 1. Dependencias sudo pacman -S --needed base-devel git # 2. Clonar el paquete del AUR mkdir -p ~/aur-builds && cd ~/aur-builds git clone https://aur.archlinux.org/wine.git cd wine # 3. Compilar e instalar makepkg -si # 4. Verificar wine --version
7. Problemas comunes
- Error de firma GPG al compilar → importa la llave del mantenedor con el comando que te sugiera
makepkg, usualmente algo comogpg --recv-keys <ID>. - Faltan dependencias de 32 bits → confirma que el repositorio
[multilib]esté habilitado en/etc/pacman.confy corresudo pacman -Syude nuevo. makepkgfalla por paquetes en conflicto → si ya teníaswineinstalado desde los repos oficiales, desinstálalo primero consudo pacman -R wineantes de compilar la versión del AUR.- Compilación muy lenta → es normal, Wine es un proyecto pesado; en equipos con pocos núcleos puede tardar 20-40 minutos o más.
Método probado en Manjaro Linux para instalar Wine (o wine-staging) directamente desde el AUR usando
git clone+makepkg. -
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) -
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) -
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) -
Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)
Esta guía explica cómo instalar ProtonHax, para qué sirve, y cómo usarlo para correr Cheat Engine dentro del mismo prefix de Proton que usa un juego de Steam — incluyendo el caso especial de ELDEN RING NIGHTREIGN lanzado a través de Mod Engine 3 (me3).
1. ¿Qué es ProtonHax y por qué lo necesito?
Cuando juegas un título de Steam con Proton en Linux, el juego corre dentro de su propio prefix (una especie de "instalación de Windows virtual" aislada, ligada a un
STEAM_COMPAT_DATA_PATHy unAppIDespecífico).El problema: si quieres usar una herramienta externa como Cheat Engine para leer la memoria del proceso del juego, esa herramienta también tiene que correr dentro del mismo prefix y con el mismo entorno (mismo Proton, mismo
compatdata, mismoAppId). Si la abres por fuera, Cheat Engine no va a poder "ver" ni adjuntarse correctamente al proceso del juego.ProtonHax resuelve esto: te deja lanzar programas adicionales (como Cheat Engine) dentro del prefix activo de un juego que ya tienes corriendo, usando el mismo entorno de Proton que usa Steam.
2. Requisitos previos
- Manjaro actualizado (
sudo pacman -Syu) - Steam instalado y con el juego ya descargado
- Proton (el que uses, ej. Proton - Experimental o el de tu versión) configurado como compatibility tool del juego
- Cheat Engine para Windows, instalado dentro del prefix de Wine/Proton correspondiente (vía
cheatengine-x86_64.exe) ~/.local/bindebe estar en tuPATH(revisa conecho $PATH; si no está, agrégalo a tu.bashrco.zshrc)
3. Instalación de ProtonHax
# 1. Copiar el binario/script de protonhax a tu carpeta local de binarios de usuario cp protonhax ~/.local/bin/protonhax # 2. Darle permisos de ejecución chmod +x ~/.local/bin/protonhaxCon esto,
protonhaxqueda disponible como comando en tu terminal (siempre que~/.local/binesté en elPATH).Verificar que funciona
protonhax lsEste comando lista los juegos/procesos con prefixes activos que ProtonHax puede detectar en ese momento. Importante: para que aparezca algo aquí, el juego tiene que estar corriendo ya (o haber sido iniciado con
protonhax init, ver más abajo).
4. Configurar el juego en Steam para usar ProtonHax
En las opciones de lanzamiento del juego (clic derecho al juego → Propiedades → Opciones de lanzamiento), pones:
protonhax init %COMMAND%Esto hace que, cada vez que Steam lance el juego, en realidad lo lance a través de ProtonHax, registrando el prefix y el AppID como "activo" para que después puedas engancharte a él con otra herramienta.
5. Correr Cheat Engine dentro del prefix del juego
Una vez el juego está corriendo (lanzado con
protonhax init %COMMAND%desde Steam), abres Cheat Engine dentro de ese mismo prefix con:protonhax run 0 "/home/joseam/.wine-che/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"Explicación:
run 0→ el0es el índice del juego/prefix activo (el que te mostróprotonhax ls). Si tienes más de un juego corriendo con protonhax, cada uno tiene su propio índice.- La ruta después es la ubicación del ejecutable de Cheat Engine dentro del prefix de Wine/Proton donde lo instalaste.
Esto abre Cheat Engine ya con el mismo entorno (variables de Proton, mismo
compatdata) que el juego, para que al buscar procesos puedas adjuntarte correctamente y leer la memoria.Alternativa: lanzar Cheat Engine manualmente con Proton (sin protonhax run)
También se puede lanzar directamente indicando las variables de entorno a mano, sin pasar por
protonhax run:STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.local/share/Steam" \ STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/2622380" \ "$HOME/.local/share/Steam/steamapps/common/Proton - Experimental/proton" run \ "/home/joseam/.wine/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"Qué hace cada parte:
STEAM_COMPAT_CLIENT_INSTALL_PATH→ le dice a Proton dónde está instalado Steam.STEAM_COMPAT_DATA_PATH→ apunta alcompatdataespecífico del AppID (en este caso2622380, que es el prefix del juego). Esto es lo que garantiza que Cheat Engine "viva" en el mismo entorno virtual que el juego."Proton - Experimental/proton" run "...cheatengine-x86_64.exe"→ le dice a ese Proton específico que ejecute Cheat Engine como si fuera parte de ese mismo juego.
Este método hace básicamamente lo mismo que
protonhax run, pero de forma manual y explícita — útil siprotonhax lsno detecta el proceso, o para entender qué está pasando debajo del capó.
6. Caso especial: juegos lanzados con Mod Engine 3 (me3) — ej. NIGHTREIGN
Algunos juegos (como ELDEN RING NIGHTREIGN) no se lanzan directo desde el ejecutable del juego, sino a través de Mod Engine 3, que a su vez inyecta mods/perfiles y luego lanza el juego real. Esto añade una capa extra: si pones
protonhax init %COMMAND%directo en Steam, technically el%COMMAND%que Steam pasa ya no es el ejecutable del juego, sino el de me3 — así que hay que envolver todo en un script propio.Por eso se creó
starter.sh:#!/bin/bash export SteamAppId=2622380 export SteamGameId=2622380 export SteamOverlayGameId=2622380 export STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/2622380" protonhax init me3 launch -p "/home/joseam/.config/me3/profiles/Boss-Weapons/BossWeapons.me3"Explicación línea por línea
Línea Qué hace export SteamAppId=2622380Le dice al proceso qué AppID de Steam corresponde (NIGHTREIGN). Muchos juegos revisan esta variable para activar funciones ligadas a Steam (logros, overlay, DRM, etc). export SteamGameId=2622380Variable similar/complementaria, usada por Steam/Proton para identificar el juego. export SteamOverlayGameId=2622380Asegura que el overlay de Steam se enganche al AppID correcto, aunque el proceso real que arranca sea el de me3.export STEAM_COMPAT_DATA_PATH=...Fija explícitamente el prefix ( compatdata/2622380) que se debe usar — el mismo que usa el juego normalmente. Esto es clave para que todo (juego + me3 + luego Cheat Engine) comparta el mismo prefix.protonhax init me3 launch -p "...BossWeapons.me3"En vez de inicializar el juego directamente, inicializa me3, pasándole el perfil de mods ( BossWeapons.me3) que se quiere cargar.me3es quien internamente arranca el ejecutable real del juego con esos mods activos.Cómo usarlo
- Guarda el script como
starter.sh(por ejemplo en la carpeta del juego o en~/.local/bin). - Dale permisos de ejecución:
chmod +x starter.sh - En las opciones de lanzamiento de Steam para NIGHTREIGN, en vez de
protonhax init %COMMAND%, pones:
(Steam solo necesita ejecutar el script; ya no hace falta que pase/ruta/completa/a/starter.sh%COMMAND%porque el script mismo arma el comando de me3.) - Lanza el juego desde Steam normalmente. Esto arranca
me3, que a su vez arranca NIGHTREIGN con el perfil de mods, todo dentro del prefixcompatdata/2622380y registrado en ProtonHax. - Con el juego ya corriendo, confirma que aparece:
protonhax ls - Abre Cheat Engine dentro de ese mismo prefix:
(ajusta el índiceprotonhax run 0 "/home/joseam/.wine-che/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"0según lo que muestreprotonhax ls) - En Cheat Engine, al abrir la lista de procesos, ahora deberías poder ver y adjuntarte al proceso del juego (NIGHTREIGN), porque comparte el mismo entorno/prefix.
7. Resumen rápido (TL;DR)
# Instalar protonhax cp protonhax ~/.local/bin/protonhax chmod +x ~/.local/bin/protonhax # Opciones de lanzamiento en Steam (juegos normales): protonhax init %COMMAND% # Opciones de lanzamiento en Steam (juegos con me3, ej. NIGHTREIGN): /ruta/a/starter.sh # Ver prefixes/juegos activos protonhax ls # Abrir Cheat Engine dentro del prefix del juego activo (índice 0) protonhax run 0 "/ruta/al/cheatengine-x86_64.exe"
8. Problemas comunes
protonhax: command not found→ revisa que~/.local/binesté en tuPATH(echo $PATH), o usa la ruta completa~/.local/bin/protonhax.protonhax lsno muestra nada → el juego no se lanzó conprotonhax init, o el scriptstarter.shno se está usando como opción de lanzamiento correctamente.- Cheat Engine abre pero no ve el proceso del juego → confirma que Cheat Engine está instalado en el mismo prefix (
STEAM_COMPAT_DATA_PATH) que el juego, no en un.winedistinto sin relación. - El juego no arranca con
starter.sh→ verifica que la ruta al perfil.me3sea correcta y queme3esté instalado/en elPATHque usa el script.
Guía elaborada a partir de configuración probada para ELDEN RING NIGHTREIGN (AppID 2622380) con Mod Engine 3 y ProtonHax en Manjaro.
- Manjaro actualizado (
-
Mod Engine Manager 3Mod Engine Manager 3
Mod Engine Manager es una herramienta con interfaz gráfica (GUI) que simplifica el uso de Mod Engine 3, facilitando la instalación y gestión de mods.
Descarga oficial: github.com/2Pz/me3-manager/releases
1. Descargar el AppImage
Entra al link de releases y descarga el archivo:
Me3_Manager_1.5.0_Linux.AppImage2. Preparar la carpeta de destino
Ve a tu carpeta personal:
/home/tu-usuarioCrea una carpeta llamada Mods, y dentro de ella otra carpeta llamada ModEngine3:
/home/tu-usuario/Mods/ModEngine33. Mover el archivo descargado
Copia el
.AppImageque descargaste dentro de la carpetaModEngine3que acabas de crear.4. Dar permisos de ejecución
Click derecho sobre el archivo
.AppImage→ Properties/Propiedades → pestaña Permissions → marca la opción "Allow executing file as program" (Permitir ejecutar el archivo como programa).
Alternativa por terminal, si lo prefieres:chmod +x Me3_Manager_1.5.0_Linux.AppImage5. Ejecutar el instalador
Abre el archivo (doble click). Cuando te pregunte por el tipo de instalación, selecciona la opción recomendada, y confirma con Yes cuando te lo solicite.
Con esto, Mod Engine Manager 3 debería quedar instalado y listo para usarse.