sábado, 30 de enero de 2016

Instalar CPCtelera en Ubuntu

La CPCtelera es una librería de bajo nivel C que facilita mucho las cosas a quien quiere programar para el Amstrad CPC, ya que permite añadirle diversos elementos y compilar el resultado directamente en un archivo DSK o CDT, imágenes de disco y cinta respectivamente para ejecutar en un emulador o pasar a un medio físico para ejecutar en un Amstrad CPC real.
CPCtelera

Instalación en Ubuntu 14.04 64 bits

  • Nos vamos a nuestro directorio $HOME y nos bajamos la última versión del código fuente tecleando:
git clone https://github.com/lronaldo/cpctelera
  • Instalamos todo lo necesario para su instalación:
sudo apt-get install build-essential bison flex libboost1.55-dev libfreeimage-dev wget unzip wine
  • Procedemos a la instalación en sí:
cd cpctelera
./setup.sh
Si faltara algún elemento lo dirá en el diagnóstico que hace durante la instalación / compilación.

Uso

Lo mejor es consultar en el manual de la propia CPCtelera o en los vídeos que hay en youtube sobre su funcionamiento.

This article is also on English

6 comentarios:

  1. Intento de instalación en raspberry pi 2 sin éxito:
    - Instalo los paquetes build-essential bison flex libboost-dev libfreeimage-dev libfreeimage-dev wget unzip sdcc
    - Procedo por lo demás igual que en Ubuntu
    - En la comprobación previa dice que tiene todo lo necesario pero cuando va por el 17% se para y da el siguiente error:
    #########################
    ## UNRECOVERABLE ERROR ##
    #########################
    ##> There was an error building CPCtelera tools. Please, check '/home/pi/cpctelera/cpctelera/logs/tool_building.log' for details. Aborting.

    ResponderEliminar
    Respuestas
    1. Últimas líneas de este archivo de log:

      make[7]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils/binutils'
      make[6]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils/binutils'
      make[5]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils/binutils'
      make[4]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils'
      make[3]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils'
      # in some cases (cygwin) the real binaries are in .libs
      for bin in sdar sdranlib sdnm sdobjcopy; do \
      if [ -f support/sdbinutils/binutils/.libs/$bin ]; then \
      cp support/sdbinutils/binutils/.libs/$bin bin; \
      else \
      cp support/sdbinutils/binutils/$bin bin; \
      fi \
      done
      make[2]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0/obj'
      Makefile:58: recipe for target 'sdcc' failed
      make[1]: *** [sdcc] Error 2
      make[1]: Leaving directory '/home/pi/cpctelera/cpctelera/tools/sdcc-3.5.0'
      Makefile:56: recipe for target 'sdcc-3.5.0' failed
      make: *** [sdcc-3.5.0] Error 2
      make: Leaving directory '/home/pi/cpctelera/cpctelera/tools'

      Eliminar
    2. Hola Jesús:

      Recientemente hubo un problema con SDCC y libboost que hemos solucionado. Estamos haciendo pruebas ahora mismo con la última versión de SDCC en Raspberry Pi y debería funcionar. De todas formas, ten en cuenta que la versión master de github es la versión actualmente en desarrollo y puede fallar en ocasiones. Si esta te falla, te recomiendo que te bajes la última release (actualmente la 1.2.3) y pruebes con ella, que debería ir.

      Si tienes más problemas, puedes enviárnoslos directamente a través de github para que los tengamos en cuenta y los revisemos.

      Un saludo!

      Eliminar
    3. Perfecto, con la actualización ya se puede compilar sin problemas en la raspberry. Gracias y un saludo.

      Eliminar
  2. Conferencia CPCTELERA entre amigos: Creando un juego de Amstrad como cloenda https://youtu.be/DoohCM_icS4

    ResponderEliminar
  3. Hola, estoy intentando instalar la Cpctelera en Ubuntu y me cuando llego al 91% me sale el siguiente error:

    > Proceeding to build required tools to build and manage CPCtelera and other software for Amstrad CPC (This might take a while, depending on your system).
    >>> Building compilation tools: 91%

    #########################
    ## UNRECOVERABLE ERROR ##
    #########################
    ##> There was an error building CPCtelera tools. Please, check '/home/sefino/cpctelera/cpctelera/logs/tool_building.log' for details. Aborting.

    Cuando abro el fichero log pone lo siguiente:
    ....
    ....
    g++ -std=c++0x -O3 -Wall -fsigned-char -o obj/img2cpc.o -c -Iinclude src/img2cpc.cc
    In file included from include/Palette.hpp:10:0,
    from include/img2cpc.hpp:9,
    from src/img2cpc.cc:1:
    include/Color.hpp: En el constructor ‘Color::Color()’:
    include/Color.hpp:15:11: error: el tipo ‘Color’ no es una base directa de ‘Color’
    In file included from include/img2cpc.hpp:9:0,
    from src/img2cpc.cc:1:
    include/Palette.hpp: En el ámbito global:
    include/Palette.hpp:17:26: lo sentimos, sin implementar: los inicializadores de los datos miembro no son estáticos
    include/Palette.hpp:17:26: error: ISO C++ prohíbe la inicialización en la clase del miembro static ‘TransparentIndex’ que no es constante
    make[2]: *** [obj/img2cpc.o] Error 1
    make[2]: se sale del directorio «/home/sefino/cpctelera/cpctelera/tools/img2cpc»
    make[1]: *** [all] Error 2
    make[1]: se sale del directorio «/home/sefino/cpctelera/cpctelera/tools/img2cpc»
    make: *** [img2cpc] Error 2
    make: se sale del directorio «/home/sefino/cpctelera/cpctelera/tools»

    Alguien puede ayudarme? Gracias de antemano.

    ResponderEliminar