Cheapglulxe

De WikiCAAD, la enciclopedia aventurera.

Se trata de una versión "minimalista" del intérprete glulxe que no admite gráficos, ni colores, ni barra de estado. Utiliza cheapglk como librería Glk. Resulta especialmente útil para aplicaciones que necesitan un intérprete que simplemente vuelque texto por la salida estándar (stdio), como Rebot; o para usuarios ciegos al usarse junto con un lector de pantalla.


Descargas

  • Existe una versión preparada por Zak (anuncio Octubre 2000), para que muestre correctamente los acentos.
  • Para nuevos juegos glulx compilados con I7 5U92, tienes una versión actualizada con la cheapglk 0.9, para Rebot.Existe un bug (noviembre 2008) en la gestión de la barra de estado en I7 que hace cabrear a cheapglulxe (con un molesto aviso de 'error'). Para evitar esto, Zarf recomienda aplicar este parche al Template Layer de i7. Otra opción más...liberal es comentar la línea de warning del código fuente de cheapglk (como es el caso de la descarga).


Cómo compilar cheapglulxe en Windows

Se necesita:

  • parche cheapglk - Pequeña modificación al código fuente de cheapglk que permite cargar/salvar partidas correctamente desde Rebot. No es imprescindible pero sí recomendable.
  • MinGW (con la herramienta make incluida) - Es el compilador ANSI C. Bajar el instalador de sourceforge.net. Se trata de un pequeño programa donde hay que elegir las opciones a instalar. Se debe elegir instalar make también. Es recomendable agregar la ruta de MinGW instalado a la variable de entorno PATH (detalles aquí)


Procedimiento:

  • Una vez instalado mingw; descomprimir los paquetes cheapglk y glulxe en el disco.
  • Ahora toca modificar ligeramente los makefile:
    • Makefile de cheapglk: Comentar linea CC = cc y descomentar linea CC = gcc -ansi
    • Makefile de glulxe: Setear correctamente las variables GLKINCLUDEDIR y GLKLIBDIR, con la ruta del paquete cheapglk descomprimido (ej: C:\Glulxe\cheapglk). Además, la variable OPTIONS viene con la opción -DOS_UNIX. Hay que reemplazarla por -DOS_WIN32.
  • Aplicar el parche Rebot. Básicamente se trata de agregar las lineas marcadas con + y quitar las marcadas con - (en el archivo cgfref.c del paquete cheapglk).
  • Desde el directorio de cheapglk hacer make (comando mingw32-make)
  • Desde el directorio de glulxe hacer make (comando mingw32-make) y strip (strip glulxe.exe)

El archivo glulxe.exe será el ejecutable buscado. Para probar una aventura, hacer:

C:\directorio_actual\glulxe aventura.ulx
Herramientas personales