Bienvenue dans la doc.
Pour commencer à s'amuser :
En gros, le projet permet lance 2 emulateur de pokemon et un serveur web. Sur le front end, on choisit entre un mode anarchie et un mode démocratie, chaque mode permet de controller l'une des fenêtres.
Les seuls OS qui fonctionnent pour le moment sont ceux basés sur GNU/Linux.
- Nginx N'importe quel tuto vous aidera mieux à le paramètrer que moi, l'idée c'est de créer un websocket avec gunicorn par exemple, et de servir ce socket avec un reverse proxy
-
Python3
sudo apt install python3
ou qqch du genre, -
pip3
sudo apt-get -y install python3-pip
-
NPM Désolé.
sudo apt install npm
-
mGBA
sudo apt install mgba
-
wmctrl Normalement, il est inclu dans votre distrib, sinon dispo en ppa :
sudo apt install wmctrl
-
xdottool utilisé pour manipuler les fenêtres:
sudo apt install xdottool
Première chose, dès que vous bossez sur la webbapp, passez direct sur l'environnement virtuel.
source env/bin/activate
On installe les requirements python
pip3 install -r ./requirements.txt
On installe chartkick.js ou un truc du genre
npm i
Inch, ça tourne : on lance le socket, et on donnes les permissions de lectures. www-data est chez moi le user utilisé par nginx.
gunicorn --workers 1 --bind unix:numerikplays.sock -m 007 wsgi:app
sudo chown www-data:www-data numerikplays.sock
sudo chmod 777 numerikplays.sock
Si tout se passe bien et que j'ai bient fait mon boulot, 2 fenêtres de Saphir vont s'ouvrir et un serveur hébergé sur votre IP va s'ouvrir.
Go into vscode the vscode terminal Interrupt (CTRL+C)
go into the first window, press SHIFT + F1 to quicksave into quicksave slot 1 (If you only press F1, you'll quickload and fuck up everything even more)
go into the second window, press SHIFT + F2 to quicksave into quicksave slot 2 (If you only press F2, you'll quickload and fuck up everything even more)
Go into the VS code terminal again
gunicorn -- workers 1 --bind unix:/home/lucastrg/Projects/NumerikPlaysFlask/numerikplays.sock -m 007 wsgi:app
Dans la première poké fenêtre, press F1 Dans la seconde poké fenêtre, press F2
Open a new terminal
systemctl restart nginx
Pour l'inévitable moment où vous en aurez envie @LucasTrg sur Telegram