Installation de TIC-80

Installation de TIC-80.

* Matériel : Raspberry Pi 3

* Distribution : Raspbian Jessie with desktop
Image : 2017-07-05-raspbian-jessie.zip
Adresse de téléchargement : http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2017-07-05/2017-07-05-raspbian-jessie.zip

1/ Mise-à-jour de le distribution.

pi@jeu:~ $ sudo apt-get update && sudo apt-get upgrade
pi@jeu:~ $ sudo apt-get dist-upgrade

2/ Ajout de ‘jessie-backports‘.

Ouvrir :

/etc/apt/sources.list

Ajouter

deb http://ftp.debian.org/debian jessie-backports main

3/ Installer les clés publiques.

pi@jeu:~ $ gpg --keyserver pgpkeys.mit.edu --recv-key  8B48AD6246925553      
pi@jeu:~ $ gpg -a --export 8B48AD6246925553 | sudo apt-key add -
pi@jeu:~ $ gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010
pi@jeu:~ $ gpg -a --export 7638D0442B90D010 | sudo apt-key add -

4/ Mise-à-jour des paquets.

pi@jeu:~ $ sudo apt-get update

5/ Installation des paquets de développement.

pi@jeu:~ $ sudo apt-get install git build-essential libgtk-3-dev libsdl2-dev zlib1g-dev
pi@jeu:~ $ sudo apt-get install -t jessie-backports liblua5.3-dev

6/ Activer le pilote OpenGL.

pi@raspberrypi:~ $ sudo raspi-config 
7 Advanced Options Configure advanced options 
 

.... G1 GL (Full KMS) OpenGL desktop driver with full KMS
....  

7/ Répertoire de travail.

pi@jeu:~ $ mkdir -p JEUX/TIC80
pi@jeu:~ $ cd JEUX/TIC80/
pi@jeu:~/JEUX/TIC80 $ 

8/ Téléchargement du code source.

pi@jeu:~/JEUX/TIC80 $ git clone --recursive https://github.com/nesbox/TIC-80
pi@jeu:~/JEUX/TIC80 $ cd TIC-80/
pi@jeu:~/JEUX/TIC80/TIC-80 $ 

9/ Ajout de bibliothèque spécifique au Raspberry Pi.

Pour éviter ces erreurs lors de la compilation :

/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:168: référence indéfinie vers « vc_dispmanx_rect_set »
/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:170: référence indéfinie vers « vc_dispmanx_update_start »
/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:178: référence indéfinie vers « vc_dispmanx_element_add »
/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:189: référence indéfinie vers « vc_dispmanx_update_submit_sync »
/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:135: référence indéfinie vers « vc_dispmanx_update_start »
/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:137: référence indéfinie vers « vc_dispmanx_element_remove »
/home/pi/JEUX/TIC80/TIC-80/3rd-party/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c:139: référence indéfinie vers « vc_dispmanx_update_submit_sync »

Ouvrir :

Makefile

Chercher :

 LINUX_LIBS= \
        $(GTK_LIBS) \

Remplacer par :

 LINUX_LIBS= \
        -L/opt/vc/lib \
        $(GTK_LIBS) \

Chercher :

 LINUX_LINKER_FLAGS= \
        -llua \

Remplacer par :

 LINUX_LINKER_FLAGS= \
        -lbcm_host \
        -llua \

10/ Compilation.

pi@jeu:~/JEUX/TIC80/TIC-80 $ make linux-pro

11/ Lancement de TIC-80.

pi@jeu:~/JEUX/TIC80/TIC-80 $ ./bin/tic80 

12/ Captures d’écran.

13/ Liens.

https://tic.computer/
https://github.com/nesbox/TIC-80/
https://github.com/nesbox/TIC-80/wiki/build-instructions#raspberry-pi-retropie