A pesar de que existe un CD que automatiza todo este proceso (Dreamcast Development Enviroment, o DDE), yo prefiero utilizar el método manual por las siguientes razones:
- La última versión (r4) está MUY desfasada y incluye un Cygwin antiguo (1.5). Muchas cosas que se intentan compilar no funcionan porqué esta versión tiene bugs serios.
- Además, el KOS que incorpora también es antiguo (aunque funcionable). Preferimos disponer de las últimas versiones... no?
Pasos a seguir:
1. Descargaremos el software
Cygwin (versión
1.7.20-1 en este tutorial). Para los que no sepan qué es, os diré que Cygwin es una especie de entorno Linux para sistemas Windows.
2. Ejecutad el
setup.exe y os saldrán una serie de ventanas. Elegid las siguientes opciones:
- Install from Internet
- Por defecto, se instala en C:\cygwin
- Install for: ALL USERS
- Local Package Directory: Cread una carpeta, ej: C:\temp
- Direct Connection
- Cualquier dirección / mirror es válido
3. Llegaréis a la pantalla de elegir paquetes (
packages).
IMPORTANTE: Necesitaréis marcar los siguientes paquetes (además de los que ya están marcados por defecto):
A: Paquetes necesarios para compilar KOS, descargar ficheros y otras librerías:
binutils, bison, crypt, db4.2, expat, flex, [b]gcc4 [/b](4.7.2),
gcc4-g++, gettext-devel, git,
libgmp-devel (5.1.1-1), [b]libmpfr-devel (libmpfr1 + libmpfr4),
libmpc-devel (libmpc1 + libmpc3), libgmp10[/b],
libjpeg-devel, libiconv, libpng12-devel,
[b]libelf0, libelf0-devel[/b],
make, libneon26, patch,
patchutils, subversion, termcap, wget
B: Para compilar GENS4ALL:
pkg-config, libglib2.0_0, libglib2.0-devel
C: Para compilar Sylverant Project (PSO Server):
automake, libtool, openssl, openssl-devel, readline,
gettext-devel, make, libiconv, libxml2
4. Le damos a siguiente, y a esperar :) . El instalador descargará los paquetes y después los instalará en vuestro ordenador.
5. Una vez instalados, abrid Cygwin. Os aparecerá una ventana negra de comandos.
Nota: Para probar si GCC puede generar ejecutables correctamente:
cygcheck gcc -print-prog-name=cc1
No debería faltar ninguna dependencia. Y para ver los paquetes instalados:
cygcheck -c [paquetes: ej. cygwin]
También es
MUY RECOMENDABLE desactivar el antivirus como AVG, ya que pueden dar falsos positivos y parar la compilación!
A partir de ahí, seguid el tutorial de
Toolchain en Linux hasta la compilación del KOS.
http://www.dreamcast.es/forum/viewthr...ead_id=442
Nota: En ese tutorial, no hemos de utilizar el comando "sudo".
6. Una vez tengamos nuestro KOS, es momento de añadir librerías, cómo la SDL y Allegro de Chui. Si añadís los ficheros en kos-ports, recordad de modificar el Makefile para que las compile.
NOTAS FINALES:
Al cargar el entorno KOS, algunos includes pueden ser que no los encuentre (aunque esté el fichero). Por ejemplo:
Pero sí que lo encontrará si cambiamos la ruta:
#include </usr/include/stdint.h>
Eso es debido a los includes que modifica el environ_base.sh (que se carga al ejecutar el environ.sh). Debemos mirar estos dos ficheros para ver más cambios y los defines de variables de entorno.