De Whack a Hack Wiki!

Revisión del 22:30 7 abr 2023 de Jack Johnson (discusión | contribuciones) (Página creada con «== Windows 10/11 (WSL1) == WSL1 es la terminal preferida para compilar '''pokeemerald'''. Las siguientes instrucciones explicarán cómo instalar WSL1 (también conocido co…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Windows 10/11 (WSL1)

WSL1 es la terminal preferida para compilar pokeemerald. Las siguientes instrucciones explicarán cómo instalar WSL1 (también conocido como WSL).

Instalando WSL1

  1. Abrir Windows Powershell como Administrador y ejecutar el siguiente comando (pegar en Powershell con clic derecho o Shift+Insert)
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  2. Reiniciar la máquina una vez que el proceso haya finalizado.
  3. Elegir e instalar una distribución de Linux desde la Microsoft Store (se asume Ubuntu como la distribución de Linux elegida)
    Nota: Los pasos pueden variar si se elige una distribución diferente. Debian debería funcionar con las instrucciones dadas, pero no ha sido probado.
  4. Abrir la selección de Linux en la Microsoft Store haciendo clic en el siguiente enlace, luego clic en Ubuntu y después en Obtener para instalar la distribución de Ubuntu.
    • Si aparece un cuadro de diálogo solicitando iniciar sesión en una cuenta de Microsoft, simplemente cerrarlo.
    • Si el enlace no funciona, abrir manualmente la Microsoft Store y buscar la aplicación de Ubuntu (elegir la que no tenga número de versión).

Configurando WSL1

Nota: Si el repositorio que planeas compilar tiene una revisión antigua de INSTALL.md, entonces sigue las instrucciones de instalación de WSL1 antiguas desde aquí.
  1. Abrir Ubuntu (por ejemplo, mediante la búsqueda).
  2. WSL/Ubuntu configurará su propia instalación la primera vez que se ejecute. Una vez que WSL/Ubuntu haya terminado de instalar, solicitará un nombre de usuario y contraseña (que se deben ingresar).
    Nota: Al escribir la contraseña, no habrá una respuesta visible, pero el terminal aún leerá la entrada.
  3. Actualizar WSL/Ubuntu antes de continuar. Haz esto ejecutando el siguiente comando. Estos comandos pueden tardar mucho tiempo en finalizar:
    sudo apt update && sudo apt upgrade
  4. Instalar los paquetes requeridos para compilar pokeemerald. Ejecuta el siguiente comando:
    sudo apt install build-essential binutils-arm-none-eabi git libpng-dev
Nota: Si el comando anterior no funciona, intenta reemplazar apt con apt-get en el comando.

Elegir dónde almacenar pokeemerald en WSL1

WSL tiene su propio sistema de archivos que no es accesible directamente desde Windows, pero los archivos de Windows *sí* son accesibles desde WSL. Por lo tanto, querrás almacenar pokeemerald dentro de Windows.

Por ejemplo, supongamos que quieres almacenar pokeemerald (y agbcc) en C:\Users\<usuario>\Desktop\decomps. Primero, asegúrate de que la carpeta ya existe. Luego, ingresa el siguiente comando para cambiar al directorio mencionado, donde <usuario> es tu nombre de usuario de Windows:

cd /mnt/c/Users/<usuario>/Desktop/decomps
  • Nota 1: La unidad C:\ de Windows se llama /mnt/c/ en WSL.
  • Nota 2: Si la ruta contiene espacios, debes envolverla entre comillas, por ejemplo: cd "/mnt/c/users/<usuario>/Desktop/decomp folder".
  • Nota 3: Los nombres de ruta en Windows no distinguen entre mayúsculas y minúsculas, así que no es necesario respetar la capitalización.

Windows (msys2)

Instalar devkitARM

  1. Descarga el instalador de devkitPro desde aquí
  2. Ejecuta el instalador de devkitPro. En la pantalla "Choose Components", desmarca todo excepto GBA Development, a menos que planees instalar otros componentes de devkitPro para otros propósitos. Mantén la ubicación de instalación en C:\devkitPro y deja la opción del Menú de Inicio sin cambios.

Configurar msys2

Nota: En msys2, Copiar es Ctrl+Insert y Pegar es Shift+Insert.
  1. Abre msys2 en C:\devkitPro\msys2\mingw64.exe o ejecuta:
    C:\devkitPro\msys2\msys2_shell.bat -mingw64
  2. Algunos paquetes son necesarios para compilar pokeemerald. Instálalos ejecutando el siguiente comando:
    pacman -S make zlib-devel git mingw-w64-x86_64-gcc mingw-w64-x86_64-libpng
Nota: Este comando pedirá confirmación, simplemente ingresa "yes" cuando se te solicite.

Elegir dónde almacenar pokeemerald en msys2

En este punto, puedes elegir una carpeta para almacenar pokeemerald. Si no quieres guardar pokeemerald en la carpeta de perfil de usuario, necesitarás tener en cuenta dónde se encuentra almacenado al cambiar al directorio de la carpeta de pokeemerald.

Por ejemplo, si quieres almacenar pokeemerald (y agbcc) en 'C:\Users\<usuario>\Desktop\decomps (donde <usuario> es tu nombre de usuario de Windows), ingresa el siguiente comando:

cd Desktop/decomps

Windows (Cygwin)

Instalación de Cygwin

  1. Descarga Cygwin: setup-x86_64.exe para Windows de 64 bits, setup-x86.exe para Windows de 32 bits.
  2. Ejecuta la instalación de Cygwin. En la configuración de Cygwin, deja las opciones predeterminadas hasta la pantalla "Elegir un sitio de descarga".
  3. En "Elegir un sitio de descarga", selecciona cualquier espejo dentro de los Sitios de descarga disponibles.
  4. En "Seleccionar paquetes", establece la vista en "Completa" (arriba a la izquierda) y busca los siguientes paquetes (Para encontrarlos rápidamente, utiliza la barra de búsqueda y escribe el nombre de cada paquete. Asegúrate de que el nombre del paquete seleccionado sea exactamente el mismo que el que estás intentando descargar, por ejemplo, cmake NO es lo mismo que make):
    • 'make'
    • 'git'
    • 'gcc-core'
    • 'gcc-g++'
    • 'libpng-devel'
  5. Para cada paquete, haz doble clic en el texto que dice "Skip" junto a cada paquete para seleccionar la versión más reciente para instalar. Si el texto dice algo distinto a "skip" (por ejemplo, Keep or a version number), significa que el paquete está o se instalará y no necesitas hacer nada.
  6. Una vez seleccionados todos los paquetes requeridos, completa la instalación.

Configuración de devkitARM para Cygwin

Nota: Ten en cuenta que en Cygwin, Copiar es Ctrl+Insertar y Pegar es Mayús+Insertar.
  1. Abre Cygwin.
  2. Ejecuta los siguientes comandos para configurar devkitPro para trabajar con Cygwin.
   export DEVKITPRO=/cygdrive/c/devkitpro
   echo export DEVKITPRO=$DEVKITPRO >> ~/.bashrc
   export DEVKITARM=$DEVKITPRO/devkitARM
   echo export DEVKITARM=$DEVKITARM >> ~/.bashrc
Nota: Reemplaza la letra de unidad c por la letra de unidad real si no es c.

Elegir dónde almacenar pokeemerald (Cygwin)

Cygwin tiene su propio sistema de archivos dentro de Windows, en C:\cygwin64\home\<user>. Si no deseas almacenar pokeemerald allí, deberás tener en cuenta dónde se encuentra almacenado pokeemerald al cambiar de directorio a la carpeta de pokeemerald.

Por ejemplo, si deseas almacenar pokeemerald (y agbcc) en C:\Users\<user>\Desktop\decomps', ingresa este comando, donde <user> es tu nombre de usuario de Windows:

  cd c:/Users/<user>/Desktop/decomps

Ten en cuenta que el directorio debe existir en Windows. Si deseas almacenar pokeemerald en una carpeta dedicada que no existe (por ejemplo, el ejemplo proporcionado anteriormente), entonces crea la carpeta (por ejemplo, utilizando el Explorador de Windows) antes de ejecutar el comando cd.

Nota 1: Si la ruta contiene espacios, entonces la ruta debe estar entre comillas, por ejemplo: cd "c:/users/<user>/Desktop/decomp folder".
Nota 2: Los nombres de ruta en Windows no distinguen entre mayúsculas y minúsculas, por lo que no es necesario adherirse a la capitalización.