¡Oh no! ¿Dónde está el JavaScript? El navegador Web no tiene JavaScript activado o no es compatible con JavaScript. Active JavaScript en su explorador Web para ver correctamente este sitio Web o actualizar a un navegador Web que admita JavaScript.
Sabías que...
En Japón se vendían carcasas oficiales de distintos colores para sustituir la oficial.

Instalación automatica de KOS en Windows usando MSYS2

Última actualización en 8 year hace
D
dakangelMiembro Júnior
Publicado 8 year hace
Saludos, dreamscasteros, hace mucho no poseaba nada en ningun lugar, asi que aqui les dejo un bonito tutorial sacado del horno de los foros de DCemulation.

Como sabran desde la version 2.6.0 el entorno Cygwig ha dejado de recibir soporte para los sistemas operativos de Windows XP y Windows 2003, ya que eso estuvo presente hasta la versión 2.5.2 pero ahora es imposible instalarlo ya que es incompatible su modulo dll.

Con esa duda y al acudir a los foros de DCemulation para mas información de ello, el usuario bogglez tuvo el grandioso detalle de crear un script que automatiza el proceso de instalación de un entorno similar llamado msys2 para el susodicho sistema operativo.

En concreto los pasos a seguir y siguiendo su mini guia son:

1.- Descargar e instalar el archivo que se encuentra en esta dirección http://repo.msys2.org/distrib/i686/ms...160205.exe

2.- Despues de instalarlo te preguntara si deseas abrir la terminal (shell) de comandos; le decimos que no y en su lugar desde la carpeta de instalación abrimos el archivo c:\msys32\mingw32_shell.bat (teniendo en cuenta que se instalo en el disco C)

3.- En el terminal de comandos buscamos la carpeta donde tenemos el script llamado kos_setup.sh y lo iniciamos (o ejecutamos como prefieran llamarle)

cd /c/Documents\ and\ Settings (según donde esté guardado..)
sh kos_setup.sh


En este caso esta en el disco C en la carpeta mis documentos (en una instalación en inglés) pero puede estar en C,en D, en tus documentos, en el escritorio o donde sea.

Incluso mas fácil simplemente lo dejamos en una carpeta de C llamada Autokos.

cd /c/Autokos
sh kos_setup.sh


Copian el siguiente código en un archivo de texto cualquiera y lo renombran como kos_setup.sh (el script en si)

#!/bin/sh

# msys installer for Windows: http://repo.msys2.org/distrib/i686/msys2-i686-20160205.exe

# Stop script on error
set -e

is_root_user()   { [ $(id -u) -eq 0 ]; }
is_root_user && { echo "Please don't run this script as root."; exit 1; }

case "$(uname)" in
   "MINGW64"*|"MSYS"*)
      echo "Please use c:\msys32\mingw32_shell.bat"
      exit 1
      ;;
   "MINGW32"*)
      echo "MingW32 detected."
      HAVE_MINGW32=1
      ;;
esac

# Install required programs on msys
if [ -n $HAVE_MINGW32 ]; then
   pacman -Sy --needed --noconfirm \
      mingw-w64-i686-binutils \
      mingw-w64-i686-gcc \
      mingw-w64-i686-pkg-config \
      mingw-w64-i686-libpng \
      mingw-w64-i686-libjpeg-turbo \
      diffutils \
      git \
      make \
      subversion \
      patch \
      python \
      tar \
      texinfo \
      wget 
fi


# Check for programs
program_exists() { command -v "$1" >/dev/null 2>&1; }
MISSING_PROGRAMS=0
for i in bzip2 curl make gcc git gzip make makeinfo patch python svn tar wget; do
   program_exists "$i" || { echo "Please install $i."; MISSING_PROGRAMS=1; }
done

if [ -z $HAVE_MINGW32 ]; then
   program_exists sudo || { echo "Please install sudo.";  MISSING_PROGRAMS=1; }
fi

[ $MISSING_PROGRAMS -eq 1 ] && exit 1;

# Create install directory
INSTALL_DIR="/opt/toolchains/dc"
KOS="$INSTALL_DIR/kos"
PORTS="$INSTALL_DIR/kos-ports"
echo "Creating directory $INSTALL_DIR as root, giving users access to it."

if program_exists sudo; then
   sudo mkdir -p    "$INSTALL_DIR"
   sudo chmod o+rwx "$INSTALL_DIR"
else
   mkdir -p "$INSTALL_DIR"
fi

# Download the code for KOS + KOS-ports
echo "Downloading KOS and KOS ports."
[ -d "$KOS" ]   || git clone              git://git.code.sf.net/p/cadcdev/kallistios "$KOS"
[ -d "$PORTS" ] || git clone  --recursive git://git.code.sf.net/p/cadcdev/kos-ports  "$PORTS"

# Build the compiler
# You need to change the Makefile if you want to install somewhere else.
if ! program_exists "$INSTALL_DIR/sh-elf/bin/sh-elf-gcc" || ! program_exists "$INSTALL_DIR/sh-elf/bin/sh-elf-g++"; then
   echo "Building the compiler."
   cd   "$KOS/utils/dc-chain"
   echo "Downloading.."; sh download.sh
   echo "Unpacking..";   sh unpack.sh

   # Update config.guess and config.sub to recognize msys
   wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' -O config.guess
   wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' -O config.sub
   cp config.guess config.sub binutils-*/
   cp config.guess config.sub gcc-*/
   cp config.guess config.sub newlib-*/
   cp config.guess config.sub gcc-*/gmp
   cp config.guess config.sub gcc-*/mpc
   cp config.guess config.sub gcc-*/mpfr
   
   sed -i'' "s/,objc,obj-c++//" Makefile
   echo "Patching..";  make patch
   echo "Compiling.."; make build
fi

# Create environment
# You need to change environ.sh and environ_base.sh if you want to install somewhere else.
[ -f "$KOS/environ.sh" ] || cp "$KOS/doc/environ.sh.sample" "$KOS/environ.sh"
. "$KOS/environ.sh"

# Build KOS
echo "Compiling KOS."
cd   "$KOS"
make -j2

# Build KOS ports
echo "Compiling KOS ports."
sh   "$PORTS/utils/build-all.sh"

# Examples
program_exists x-www-browser && x-www-browser 'http://gamedev.allusion.net/docs/kos-current/structcont__state__t.html'
echo ""
echo "Welcome to KOS!"
echo "Please check out the example in \$KOS/examples/dreamcast/kgl/nehe/nehe02' to get started."
echo "After editing main.c, type \
make' to create an ELF executable. Run it using an emulator."
echo "KOS documentation is at http://gamedev.allusion.net/docs/kos-current."
echo "When you start a new shell, please type \`source $KOS/environ.sh' in order to set the environment variables."


4.- El script va a descargar, ejecutar y compilar todos los archivos necesarios, incluido el kallistos de forma automática, asi que todo este proceso tomara un muy buen rato que pueden aprovechar para salir a hacer las compras.

Este script funciona en un sistema operativo de windows xp sp3 de 32bits y tal como lo escribió bogglez, esperemos que tambien funcione en versiones de 64bits y sistemas operativos mas recientes.

Pues esta todo listo, a disfrutar programando buenos y bonitos juegos de ahora en adelante y a probar los ejemplos que vienen en el KOS; todo se compila de la misma manera que con el cywig asi que no habra ningun problema.

Por ahora me despido esperando que les sea igual de util de lo que fue para mi.
Fuente http://dcemulation.org/phpBB/viewtopi...p;t=104085
Editado por dakangel en 11-09-2016 08:11, 8 year hace
puede ver todos los hilos de discusión en este foro.
puede iniciar un nuevo hilo de discusión en este foro.
no puede responder en este hilo de discusión.
no puede empezar en una encuesta en este foro.
puede cargar archivos adjuntos en este foro.
no puede descargar archivos adjuntos en este foro.
Afiliados
SEGA Saturno - Saturn, SEGA y Videojuegos