/ vg

TANGLEWOOD

A puzzle-platforming game for the SEGA Mega Drive and Genesis, in 68000 assembly

Un plataformero protagonizado por un astuto zorro (BOOOM!) programado por un barbudo de buen corazon en puro y duro ensamblador sobre una pc viejuna para la mega-drive, y… liberado bajo la GNU GPL V3!, denle sus billetes a ese hombre!

No encontro mejor manera de inmortalizar su trabajo que haciendolo para una plataforma especifica, sobre un equipo tambien especifico que nunca en la eternidad requerira de actualizaciones

En su repositorio que ya tardan en visitar y darle una estrella, pide razonablemente que no se distribuyan los binarios (que no contengan modificaciones), nuestras compilaciones son de uso personal. En honor a su Big Evil Corporation asi lo hare. Esta guia de un dummy para dummys se limitara a mostrar una de entre las infinitas formas para generar “la rom”, bajo el sistema del Ñu, por supuesto.

Si os echa para atras ensuciarse las manos o tambien son unos barbones de buen corazon visitar la web oficcial o acudir a su tienda de licencias favorita (steam, gog). Que no se diga que los GNUseros somos ratas miserables.

Si primero quereis ver a la bestia en accion =>

Proceso Compilatorio

Instalamos las dependencias necesarias

apt install git dosbox mednaffe p7zip-full

git para optener el codigo, dosbox para simular un DOS donde se “ensamblara” el codigo, p7zip para descomprimir un compilador.exe y mednaffe es un “front-end” que nos hara mas facil interactuar con mednafen un emulador multiplataforma que entre sus sistemas incluye la Mega Drive donde se ejecutara el videojuego

# por simplicidad del tutorial
cd /tmp

# optenemos la fuente
git clone https://github.com/BigEvilCorporation/TANGLEWOOD

# vamos a una posicion especifica donde depositar el compilador.exe
cd TANGLEWOOD/bigevilframework/ASSEMBLR/

# optencion de compilador.exe
wget https://segaretro.org/images/3/33/SNASM68K.7z

# SNASM68K.7z => SNASM68K.EXE
p7zip -d SNASM68K.7z

en este punto las instruccion de compilacion aconsejan modificar a placer algunas opciones de configuracion. Por mi parte las he dejado tal cual y han funcionado sin aparente desperfecto. Si por curiosidad gusta ir a ver que contiene

emacs /tmp/TANGLEWOOD/bigevilframework/TANGLEWD/BLDCONF.ASM

pasamos a lo mas complicado, compilar en dosbox. Lanzamos la aplicacion desde nuestro entorno grafico

Z:\>mount C /tmp/TANGLEWOOD/bigevilframework/
Z:\>C:
C:\>cd TANGLEWD/
C:\>BUILDFIN.BAT
C:\>exit

tras un despreciable tiempo, podemos regresar a nuestra terminal y verificar la correcta creacion de los binarios

> ls /tmp/TANGLEWOOD/bigevilframework/TANGLEWD/BIN/FINAL
README.TXT  TANGLEWD.BIN  TANGLEWD.LST  TANGLEWD.MAP

Si como en mi caso, utilizais una distribucion de teclado exotico el dosbox se comportara por defecto como un teclado americano viejuno (supongo). Para evitar un poco el desastre, se puede configurar en formato dvorak de barrio, no es el que utilizo, pero es mejor que nada

establecer la varable keyboardlayout tal que asi

keyboardlayout=dv103

en debian la configuracion habita dentro de ~/.dosbox/dosbox-0.74-2.conf

Para ver otras distribuciones visitar

otras informaciones utiles, pueden conocerse con un man dosbox

Si teneis prisa por provar el rom

cd /tmp/TANGLEWOOD/bigevilframework/TANGLEWD/BIN/FINAL/
mednafen TANGLEWD.BIN

yo en su lugar recomendaria lanzar mednaffe y configurar-provar distintas opciones

tambien ajustar apropiadamente el gamepad

ordenando por su funcion, a = accion, c = salto, b = planeo

Para mas informacion sobre mednafen y algunos de sus atajos disponibles

Felices trazos!

/ vg