<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)]]></title><description><![CDATA[<h1>Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3)</h1>
<p dir="auto">Esta guía explica cómo instalar <strong>ProtonHax</strong>, para qué sirve, y cómo usarlo para correr <strong>Cheat Engine</strong> dentro del mismo prefix de Proton que usa un juego de Steam — incluyendo el caso especial de <strong>ELDEN RING NIGHTREIGN</strong> lanzado a través de <strong>Mod Engine 3 (me3)</strong>.</p>
<hr />
<h2>1. ¿Qué es ProtonHax y por qué lo necesito?</h2>
<p dir="auto">Cuando juegas un título de Steam con Proton en Linux, el juego corre dentro de su propio <strong>prefix</strong> (una especie de "instalación de Windows virtual" aislada, ligada a un <code>STEAM_COMPAT_DATA_PATH</code> y un <code>AppID</code> específico).</p>
<p dir="auto">El problema: si quieres usar una herramienta externa como <strong>Cheat Engine</strong> para leer la memoria del proceso del juego, esa herramienta también tiene que correr <strong>dentro del mismo prefix</strong> y con el mismo entorno (mismo Proton, mismo <code>compatdata</code>, mismo <code>AppId</code>). Si la abres por fuera, Cheat Engine no va a poder "ver" ni adjuntarse correctamente al proceso del juego.</p>
<p dir="auto"><strong>ProtonHax</strong> 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.</p>
<hr />
<h2>2. Requisitos previos</h2>
<ul>
<li>Manjaro actualizado (<code>sudo pacman -Syu</code>)</li>
<li>Steam instalado y con el juego ya descargado</li>
<li>Proton (el que uses, ej. <em>Proton - Experimental</em> o el de tu versión) configurado como compatibility tool del juego</li>
<li>Cheat Engine para Windows, instalado dentro del prefix de Wine/Proton correspondiente (vía <code>cheatengine-x86_64.exe</code>)</li>
<li><code>~/.local/bin</code> debe estar en tu <code>PATH</code> (revisa con <code>echo $PATH</code>; si no está, agrégalo a tu <code>.bashrc</code> o <code>.zshrc</code>)</li>
</ul>
<hr />
<h2>3. Instalación de ProtonHax</h2>
<pre><code class="language-bash"># 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/protonhax
</code></pre>
<p dir="auto">Con esto, <code>protonhax</code> queda disponible como comando en tu terminal (siempre que <code>~/.local/bin</code> esté en el <code>PATH</code>).</p>
<h3>Verificar que funciona</h3>
<pre><code class="language-bash">protonhax ls
</code></pre>
<p dir="auto">Este comando lista los juegos/procesos con prefixes activos que ProtonHax puede detectar en ese momento. <strong>Importante:</strong> para que aparezca algo aquí, el juego tiene que estar corriendo ya (o haber sido iniciado con <code>protonhax init</code>, ver más abajo).</p>
<hr />
<h2>4. Configurar el juego en Steam para usar ProtonHax</h2>
<p dir="auto">En las opciones de lanzamiento del juego (clic derecho al juego → Propiedades → Opciones de lanzamiento), pones:</p>
<pre><code>protonhax init %COMMAND%
</code></pre>
<p dir="auto">Esto hace que, cada vez que Steam lance el juego, en realidad lo lance <strong>a través de ProtonHax</strong>, registrando el prefix y el AppID como "activo" para que después puedas engancharte a él con otra herramienta.</p>
<hr />
<h2>5. Correr Cheat Engine dentro del prefix del juego</h2>
<p dir="auto">Una vez el juego está corriendo (lanzado con <code>protonhax init %COMMAND%</code> desde Steam), abres Cheat Engine <strong>dentro de ese mismo prefix</strong> con:</p>
<pre><code class="language-bash">protonhax run 0 "/home/joseam/.wine-che/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"
</code></pre>
<p dir="auto">Explicación:</p>
<ul>
<li><code>run 0</code> → el <code>0</code> es el índice del juego/prefix activo (el que te mostró <code>protonhax ls</code>). Si tienes más de un juego corriendo con protonhax, cada uno tiene su propio índice.</li>
<li>La ruta después es la ubicación del ejecutable de Cheat Engine <strong>dentro del prefix de Wine/Proton</strong> donde lo instalaste.</li>
</ul>
<p dir="auto">Esto abre Cheat Engine ya con el mismo entorno (variables de Proton, mismo <code>compatdata</code>) que el juego, para que al buscar procesos puedas adjuntarte correctamente y leer la memoria.</p>
<h3>Alternativa: lanzar Cheat Engine manualmente con Proton (sin protonhax run)</h3>
<p dir="auto">También se puede lanzar directamente indicando las variables de entorno a mano, sin pasar por <code>protonhax run</code>:</p>
<pre><code class="language-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/.wine/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"
</code></pre>
<p dir="auto">Qué hace cada parte:</p>
<ul>
<li><code>STEAM_COMPAT_CLIENT_INSTALL_PATH</code> → le dice a Proton dónde está instalado Steam.</li>
<li><code>STEAM_COMPAT_DATA_PATH</code> → apunta al <code>compatdata</code> específico del AppID (en este caso <code>2622380</code>, que es el prefix del juego). Esto es lo que garantiza que Cheat Engine "viva" en el mismo entorno virtual que el juego.</li>
<li><code>"Proton - Experimental/proton" run "...cheatengine-x86_64.exe"</code> → le dice a ese Proton específico que ejecute Cheat Engine como si fuera parte de ese mismo juego.</li>
</ul>
<p dir="auto">Este método hace básicamamente lo mismo que <code>protonhax run</code>, pero de forma manual y explícita — útil si <code>protonhax ls</code> no detecta el proceso, o para entender qué está pasando debajo del capó.</p>
<hr />
<h2>6. Caso especial: juegos lanzados con Mod Engine 3 (me3) — ej. NIGHTREIGN</h2>
<p dir="auto">Algunos juegos (como <strong>ELDEN RING NIGHTREIGN</strong>) no se lanzan directo desde el ejecutable del juego, sino a través de <strong>Mod Engine 3</strong>, que a su vez inyecta mods/perfiles y luego lanza el juego real. Esto añade una capa extra: si pones <code>protonhax init %COMMAND%</code> directo en Steam, technically el <code>%COMMAND%</code> que Steam pasa ya no es el ejecutable del juego, sino el de me3 — así que hay que envolver todo en un script propio.</p>
<p dir="auto">Por eso se creó <code>starter.sh</code>:</p>
<pre><code class="language-bash">#!/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"
</code></pre>
<h3>Explicación línea por línea</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Línea</th>
<th>Qué hace</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>export SteamAppId=2622380</code></td>
<td>Le dice al proceso qué AppID de Steam corresponde (NIGHTREIGN). Muchos juegos revisan esta variable para activar funciones ligadas a Steam (logros, overlay, DRM, etc).</td>
</tr>
<tr>
<td><code>export SteamGameId=2622380</code></td>
<td>Variable similar/complementaria, usada por Steam/Proton para identificar el juego.</td>
</tr>
<tr>
<td><code>export SteamOverlayGameId=2622380</code></td>
<td>Asegura que el overlay de Steam se enganche al AppID correcto, aunque el proceso real que arranca sea el de <code>me3</code>.</td>
</tr>
<tr>
<td><code>export STEAM_COMPAT_DATA_PATH=...</code></td>
<td>Fija explícitamente el prefix (<code>compatdata/2622380</code>) 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.</td>
</tr>
<tr>
<td><code>protonhax init me3 launch -p "...BossWeapons.me3"</code></td>
<td>En vez de inicializar el juego directamente, inicializa <strong>me3</strong>, pasándole el perfil de mods (<code>BossWeapons.me3</code>) que se quiere cargar. <code>me3</code> es quien internamente arranca el ejecutable real del juego con esos mods activos.</td>
</tr>
</tbody>
</table>
<h3>Cómo usarlo</h3>
<ol>
<li>Guarda el script como <code>starter.sh</code> (por ejemplo en la carpeta del juego o en <code>~/.local/bin</code>).</li>
<li>Dale permisos de ejecución:<pre><code class="language-bash">chmod +x starter.sh
</code></pre>
</li>
<li>En las opciones de lanzamiento de Steam para NIGHTREIGN, en vez de <code>protonhax init %COMMAND%</code>, pones:<pre><code>/ruta/completa/a/starter.sh
</code></pre>
(Steam solo necesita ejecutar el script; ya no hace falta que pase <code>%COMMAND%</code> porque el script mismo arma el comando de me3.)</li>
<li>Lanza el juego desde Steam normalmente. Esto arranca <code>me3</code>, que a su vez arranca NIGHTREIGN con el perfil de mods, todo dentro del prefix <code>compatdata/2622380</code> y registrado en ProtonHax.</li>
<li>Con el juego ya corriendo, confirma que aparece:<pre><code class="language-bash">protonhax ls
</code></pre>
</li>
<li>Abre Cheat Engine dentro de ese mismo prefix:<pre><code class="language-bash">protonhax run 0 "/home/joseam/.wine-che/drive_c/Program Files/Cheat Engine/cheatengine-x86_64.exe"
</code></pre>
(ajusta el índice <code>0</code> según lo que muestre <code>protonhax ls</code>)</li>
<li>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.</li>
</ol>
<hr />
<h2>7. Resumen rápido (TL;DR)</h2>
<pre><code class="language-bash"># 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"
</code></pre>
<hr />
<h2>8. Problemas comunes</h2>
<ul>
<li><strong><code>protonhax: command not found</code></strong> → revisa que <code>~/.local/bin</code> esté en tu <code>PATH</code> (<code>echo $PATH</code>), o usa la ruta completa <code>~/.local/bin/protonhax</code>.</li>
<li><strong><code>protonhax ls</code> no muestra nada</strong> → el juego no se lanzó con <code>protonhax init</code>, o el script <code>starter.sh</code> no se está usando como opción de lanzamiento correctamente.</li>
<li><strong>Cheat Engine abre pero no ve el proceso del juego</strong> → confirma que Cheat Engine está instalado en el <strong>mismo prefix</strong> (<code>STEAM_COMPAT_DATA_PATH</code>) que el juego, no en un <code>.wine</code> distinto sin relación.</li>
<li><strong>El juego no arranca con <code>starter.sh</code></strong> → verifica que la ruta al perfil <code>.me3</code> sea correcta y que <code>me3</code> esté instalado/en el <code>PATH</code> que usa el script.</li>
</ul>
<hr />
<p dir="auto"><em>Guía elaborada a partir de configuración probada para ELDEN RING NIGHTREIGN (AppID 2622380) con Mod Engine 3 y ProtonHax en Manjaro.</em></p>
]]></description><link>https://menendez.live/topic/9/guía-instalar-y-usar-protonhax-en-manjaro-con-cheat-engine-mod-engine-3</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 21:03:11 GMT</lastBuildDate><atom:link href="https://menendez.live/topic/9.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Jul 2026 18:54:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) on Fri, 31 Jul 2026 18:59:05 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://cdn.discordapp.com/attachments/1524056309752660159/1532824774592692354/protonhax-1.0.5.zip?ex=6a6e41d0&amp;is=6a6cf050&amp;hm=e4309756ffd1a24299d94e37ddd83f31b5aec668381181bcfd92e15445a528ed&amp;" rel="nofollow ugc">https://cdn.discordapp.com/attachments/1524056309752660159/1532824774592692354/protonhax-1.0.5.zip?ex=6a6e41d0&amp;is=6a6cf050&amp;hm=e4309756ffd1a24299d94e37ddd83f31b5aec668381181bcfd92e15445a528ed&amp;</a></p>
<p dir="auto">PROTONHAX 1.05</p>
]]></description><link>https://menendez.live/post/12</link><guid isPermaLink="true">https://menendez.live/post/12</guid><dc:creator><![CDATA[admin]]></dc:creator><pubDate>Fri, 31 Jul 2026 18:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) on Fri, 31 Jul 2026 18:59:21 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://cdn.discordapp.com/attachments/1524056309752660159/1524129328965750944/CheatEngine76.rar?ex=6a6d9acc&amp;is=6a6c494c&amp;hm=613f43e60357d667da0fad29e777024ce27dbd05205d174e1954f32ba27c1894&amp;" rel="nofollow ugc">https://cdn.discordapp.com/attachments/1524056309752660159/1524129328965750944/CheatEngine76.rar?ex=6a6d9acc&amp;is=6a6c494c&amp;hm=613f43e60357d667da0fad29e777024ce27dbd05205d174e1954f32ba27c1894&amp;</a></p>
<p dir="auto">CHEAT ENGINE 7.6</p>
]]></description><link>https://menendez.live/post/11</link><guid isPermaLink="true">https://menendez.live/post/11</guid><dc:creator><![CDATA[admin]]></dc:creator><pubDate>Fri, 31 Jul 2026 18:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Guía: Instalar y usar ProtonHax en Manjaro (con Cheat Engine + Mod Engine 3) on Fri, 31 Jul 2026 18:55:14 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://github.com/jcnils/protonhax/releases" rel="nofollow ugc">https://github.com/jcnils/protonhax/releases</a></p>
]]></description><link>https://menendez.live/post/10</link><guid isPermaLink="true">https://menendez.live/post/10</guid><dc:creator><![CDATA[admin]]></dc:creator><pubDate>Fri, 31 Jul 2026 18:55:14 GMT</pubDate></item></channel></rss>