Pages

Thursday, December 25, 2025

[TUTO] Cambiar el ABI a la instancia maestra en BlueStacks 5

 Sigue este tuto para agregar y remover ABIs a instancias maestras en BlueStacks 5 y quizás (y solo quizás) en versiones anteriores y posteriores también.

No es necesario reinstalar para cambiar el ABI de la instancia maestra, pero si es necesario borrar los datos de usuario...


Es imposible? nop. Necesita reinstalar? Nope. Requiere formatear datos? pues... sip, es necesario eliminar los datos de usuario de la instancia maestra para poder cambiar su ABI, así que respalda tus datos antes de continuar. No respaldes APKs, es mejor reinstalarlas manualmente desde Google Play para evitar errores causados por el cambio de arquitectura.


El ABI y la compatibilidad....

Que es ABI¿Qué es la interfaz binaria de aplicaciones (ABI) en BlueStacks 5?

Ahora en cuanto a compatibilidad, yo en lo personal prefiero las ABIs ARM y ARM64 ya que me funcionan mejor las apps, con x86 y x64 muchas no abren, lo hacen solo una vez o dan errores... pero prueba a ver cuales te van mejor...


Ahora, como se cambia la ABI en las instancias maestras?

Recuerda, antes de iniciar RESPALDA TUS DATOOOOOOOOSSSS... Si ya lo hiciste entonces puedes continuar en plan Safe 😎👍

  1.  Primero hay que formatear los datos, para ello vamos al Administrador de Instancias Múltiples del Bluestacks y crear una instancia derivada de la instancia maestra (instancia secundaria o como la quieran llamar 😅), en mi caso usaré como ejemplo el Rvc64 (Android 11 de 64bits), luego le creamos un acceso directo en el escritorio y cerramos, click derecho en el acceso directo y luego en propiedades, en la ruta de ejecución verás que la línea de texto finaliza con "--instance ****" donde **** es el nombre de la instancia el cual es en realidad el nombre de la instancia, por ejemplo Rvc64_1, anota el nombre o aprendelo de memoria, este es el nombre de la instancia que acabas de crear. 
  2. Ahora vamos a la carpeta C:\ProgramData\BlueStacks_nxt\Engine (pueden copiar la ruta y pegarla en la parte superior del Explorador del Windows para llegar directamente a dicho directorio sin configurar nada más...), abrimos la carpeta con el nombre de la instancia del paso 1 y abrimos el archivo con extensión .bstk (Rvc64.bstk en este caso) con algún editor de texto y vamos a buscar la seccion HardDisk, encontraremos una línea como esta: "<HardDisk uuid="{c37d08c3-640a-4189-a4d7-47c1f5f14f03}" location="Data.vhdx" format="VHDX" type="Normal"/>", solo necesitaremos el uuid, en este ejemplo es c37d08c3-640a-4189-a4d7-47c1f5f14f03
  3. No cierren el editor, solo vamos al explorador y copiamos el archivo data.vhdx, salimos a la carpeta anterior y abrimos la carpeta de la instancia maestra, el nombre es el mismo del paso 1 pero sin el _1 (ojo, el piso no varía, ese "1" si, en tu caso el número es diferente si ya habías creado instancias secundarias antes, p.e. la instancia maestra de este ejemplo es Rvc64, las secundarias son Rvc64_1, Rvc64_2, etc...)
  4. Ahora pulsamos CTRL+V para pegar el archivo que copiamos antes, aceptamos cuando nos pregunte reemplazar, ahora abrimos los archivos Android.bstk.in y Rvc64.bstk y buscamos las secciones HardDisk (están siempre arriba así que no hay que complicarse mucho...), hay una línea similar al del paso 2, pero con otro uuid. Si el uuid es el mismo que el de la instancia secundaria, entonces no edites nada y solo cierra las pestañas de los archivos abiertos en los pasos anteriores y salta al paso 6
  5. Copia la uuid del archivo del paso 2 y reemplaza la uuid en la línea del data.vhdx en los archivos Android.bstk.in y Rvc64.bstk de la instancia maestra, guarda y cierra.
  6. Ahora regresamos dos carpetas y estando en la carpeta BlueStacks_nxt veremos un archivo llamado bluestacks.conf, ábrelo con el editor de texto y encuentra la línea "bst.instance.INSTANCE.abi_list=" donde INSTANCE es el nombre de la instancia maestra, en mi caso sería "bst.instance.Rvc64.abi_list=", el valor sería por defecto "x86,x64,arm,arm64", borra las ABIs que no desees. Investiga primero sobre que ABIs puedes dejar, puedes probar diferentes configuraciones a gusto, pero luego no te quejes aquí de los resultados, ¿eh? 😑.
  7. En mi caso la opción quedó de la siguiente forma: bst.instance.Rvc64.abi_list="arm,arm64"
  8. Solo queda guardar el archivo y cerrar el editor de textos, borrar la instancia secundaria creada en el paso 1 e iniciar BlueStacks normalmente. Al principio tardará ya que es como si estuviese recién instalado, pero una vez iniciado cada app que instales lo hará con las ABIs que elegiste (en mi caso ARM64 y ARM).

Después de haber realizado los pasos anteriores, antes de ejecutar el BS, respalda el archivo data.vhdx que pegaste en el paso 4 comprimido en un zip, la razón es que comprimido pesa poco el respaldo (de +80MB a menos de un mega) y si quieres volver a cambiar el ABI solo tienes que descomprimirlo reemplazando el ya existente y continuando desde el paso 6...


En fin, eso es todo, a pesar de que dicen que es imposible y que la única solución es crear un montón de instancias nuevas, pues, después de darme por vencido, descubrí este método casualmente siguiendo los pasos de Kitsune Mask para rootear el BS 😅


Para cambiar el ABI en otras instancias secundarias ya creadas solo sigue los mismos pasos, pero en lugar de la instancia maestra usa la secundaria, pero si necesitas formatear datos, ¿No es más fácil crear una instancia nueva con las ABIs ya elegidas? 🤷‍


Dato curioso que no tiene nada de interesante: al crear por primera vez una instancia secundaria de una versión de Android, esta se llama como la instancia maestra seguido de _1 pero si la borras y la creas de nuevo será nombrada con un sufijo _2, si la borras y creas de nuevo esta vez será _3 y así... osea que no importa que borres la instancia, siempre se sumará 1 al numero al final del nombre, como si nunca hubieses borrado las anteriores 😮 aún así teniendo en cuenta esto, y hasta que no lo corrijan (que supongo nunca o harán), usando este dato te será más fácil localizar la carpeta de las instancias secundarias que vayas creando con el tiempo...


Y hasta aquí el pequeño tuto... con esto te ahorras un montón de tiempo reinstalando y megas descargando y además ahorras ciclos de escritura en el disco también 😊 (salvo restaurando el respaldo del contenido 😅)


Cheers! 🍻



No comments:

Post a Comment