Web Analytics

marsdev

⭐ 204 stars Spanish by andwn

Marsdev

Cadena de herramientas multiplataforma para Sega Mega Drive / Super 32X / Sharp X68000.

English | 日本語

Compilar e Instalar

1.1 Dependencias

Instale los siguientes paquetes, según su sistema operativo:

2. Cadena de herramientas GCC

Clone el repositorio:

--- NOTA

Hay dos variables que controlan en qué directorio se construye e instala Marsdev:

Si desea cambiar la ubicación de cualquiera de ellos, use un comando export como este: Si olvida --recurse-submodules entonces ejecute: Además, se recomienda encarecidamente usar algo como -j8, reemplazando el 8 por el número de núcleos de CPU que tenga. Me he encontrado con problemas extraños e inexplicables con -j por sí solo, así que por favor especifique un número.


Tiene 2 opciones para construir GCC:

Para 32X, también debe construirse la cadena de herramientas sh. Las opciones son las mismas, reemplazando m68k en los comandos anteriores por sh.

Si desea una versión diferente de GCC, o construir lenguajes específicos:

3. (Opcional) SGDK

SGDK requiere Java, así que instálelo.

--- Nota para macOS

OpenJDK necesita ser añadido al PATH.

---

Construya SGDK:

Se puede especificar una versión específica de SGDK con SGDK_VER=, pero no puedo garantizar que versiones distintas a la predeterminada funcionen. Las personas aventureras que quieran probar los últimos cambios también pueden especificar SGDK_VER=master.

4.1 (Opcional) Otras Herramientas

Los siguientes objetivos también están disponibles:

### 4.2 (Experimental) LLVM

Se necesitan cmake, ninja y python3:

LLVM con clang para M68k puede ser construido: Las pruebas aún no se han realizado y los proyectos de ejemplo/esqueleto aún necesitan ser creados.

5. Instalación

Simplemente ejecuta sudo make install. Recuerda la ruta del script de configuración del entorno, y considera agregarla a tu ~/.bashrc (o ~/.zshrc).

Ejemplos

El directorio examples contiene varios proyectos esqueleto/ejemplo para basar otros. Para más información sobre cada uno lee examples/README.md.

Debería ser tan fácil como un make para cualquiera de ellos.

Preguntas Frecuentes Ocasionales

Lo que sea, solo quiero usar SGDK en Linux

Instala:

Compilar:

¿Puedo compilar un proyecto Gendev con Marsdev o viceversa?

No fácilmente. Necesitarás modificar el Makefile para que funcione. Empieza comparando tu Makefile actual con uno de los proyectos de ejemplo. El documento de Migración puede ser útil aquí.

¿Cómo puedo saber si un problema que tengo con SGDK es causado por Marsdev?

Debería ser posible compilar tu proyecto tal cual con una versión oficial de SGDK. El Makefile incluido es solo un envoltorio para make -f $GDK/makefile.gen.

Si el problema persiste, es culpa de SGDK. Si el problema se resuelve, es culpa de Marsdev.

¿Cómo uso esto con mi IDE favorito?

Hay muchos de estos, y todos tienen diferentes lugares donde configurar las rutas. En general, lo único que DEBERÍAS hacer es apuntar a los encabezados.

Si tu IDE te permite configurar lo que hacen los botones de construir/ejecutar, simplemente haz que ejecute algo como esto.

¿Y qué pasa con Windows?

Recomiendo encarecidamente usar WSL y seguir las instrucciones para Debian. También podrías intentar usar el Dockerfile, aunque ese fue aportado por otros y yo no lo pruebo personalmente. Solía usar MSYS2, pero no se puede exagerar lo lento y torpe que es.

Un apéndice, si solo estás aquí para usar SGDK y no usas Linux o macOS entonces creo que Marsdev te será de poco beneficio de todos modos.

No me gusta instalar en /opt. Quiero la forma antigua ~/mars

Eso es fácil.

export MARSDEV=${HOME}/mars
export GDK=${MARSDEV}/m68k-elf

¡Esto tarda tanto en compilar!

GCC es un programa grande, así que solo tenemos que tener paciencia.

Cosas por hacer

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-23 ---