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