Avec la venue de la version 0.8.0 arrive la première grosse mise à jour du socle FoundryVTT depuis sa sortie du Patreon et son passage en release.
Cette page servira à synthétiser les informations / Faq / tips et suivre éventuellement les infos/correctifs
SI VOUS N’ÊTES PAS DÉVELOPPEURS N'INSTALLEZ PAS LA v0.8 AVANT SON STATUT RELEASE
Mise à jour 01/05/2021 : sortie v0.8.2
Atropos prépare sa venue avec beaucoup de précaution, sachant qu’il s’agit d’une des versions les plus massives en terme d’heures de travail et de changement intrinsèques,
vous retrouverez ci-dessous les grandes informations ‘généralistes’ issues de son Patch Notes qui accompagnait son live sur twitch https://gitlab.com/foundrynet/foundryvtt/-/issues/4615 (la video est présente sur Youtube : Alpha 0.8.0 Development Update and Q&A ) expurgées de la partie ‘technique’ qui concerne les développeurs (qui iront à la source :D )
Note : comme ce résumé est orienté Utilisateur ‘grand public’ / ‘amateur bidouilleur’ , je pars d’une vision utilisateur Windows / application native.
Versionning estimée de la branche 0.8 (alpha/beta) #màj 01/05/2021 :
Détail des versions et planning : https://gitlab.com/foundrynet/foundryvtt/-/milestones
⇒ Alpha 0.8.0 - Next-Gen Infrastructure :18/02/2021
⇒ Alpha 0.8.1 - Audio Overhaul : 28/03/2021
⇒ Alpha 0.8.2 - Overhead Tiles : 01/05/2021
⇒ Beta 0.8.3 - To road to Stable : 10/05/2021
⇒ Beta 0.8.4 - Almost There : 17/05/2021
⇒ Beta 0.8.5 - Release candidate : 21/05/2021
⇒ Release 0.8.6 - Anniversary Edition : 31/05/2021
En parallèle, une nouvelle version 0.7.10 devrait sortir sur le canal release qui corrigera quelques Bugs et préparera la migration sur la 0.8.x
Point important :
La version 0.8.x met à jour le socle natif ( NodeJs 14 – Electron 12 – Chromium 89) cela empêche de pouvoir effectuer la mise à jour directement depuis le panel dédié de l’application
Comme d’habitude cela ne présuppose pas que vous perdiez votre répertoire DATA (monde, module, systèmes, paramètres), cependant une bonne pratique est de le sauvegarder avant ! D’autant qu’avec les changements important vous pourriez souhaiter revenir à la version du socle précédent, : cf plus bas.
La version 0.8.x apporte un nombre de changements dit de ‘rupture’, qui change le traitement de certains éléments sous-jacents.
Certaines fonctionnalités seront simplement ‘dégradées’ et pourront continuer à fonctionner jusqu’à la 0.9.x (simple avertissement du'n fonctionnement déprécié), afin de pouvoir assurer une transition en douceur de certains systèmes / modules.
Il reste que certaines évolutions ne sont pas compatibles, et nécessiteront de fait une mise à jour du système / module pour être de nouveau utilisable.
Compatibilité des systèmes et modules 0.8.x
Vous vous demandez si vous devez passer à la version 0.8.x ? La communauté Foundry VTT tient à jour une liste des modules et des systèmes qui déclarent être compatibles avec la version 0.8.x !
(Cette liste est mise à jour en temps réel, les versions compatibles signalées étant mises à jour en masse chaque semaine).
Sauvegardez toujours vos données avant de mettre à jour vers une nouvelle version majeure !
Consultez la liste ici : https://docs.google.com/spreadsheets/d/17ov1y91lglUXDj8Nu6J22ewC2x_483AoI6RyB6i1NRs/
Quelques éléments apportées par cette version :
ou encore : Passage en HTTP2 (amélioration réseau), amélioration des performances (algorithmes revus, etc…) , meilleurs gestion des packages (system, module, monde : par ex. introduction de la notion de ‘librairie’ important lors du chargement des modules) ….
En simplifiant, pour donner une visibilité sur les impacts du code lui-même, les éléments importants d’évolution portent sur l’introduction d’un model ‘document’ qui entraîne des modifications sur :
|
Quelques éléments apportées par cette version :
|
note 01/05/2021 : bug sur la prise en compte de la localisation : https://gitlab.com/foundrynet/foundryvtt/-/issues/4940 ( remettre la clé à en.core dans option.json si besoin : "language": "en.core", )
Quelques éléments apportées par cette version :
|
# rappel : https://foundryvtt.com/article/installation/#
RAPPEL : La licence de FoundryVtt (link) permet les actions décrites ci-dessus TANT QUE VOUS N’OUVREZ PAS A VOS JOUEURS/MJ LES 2 ou + tables ( principe : 1 seul ‘instance’ de foundry en cours de jeux réel – 1 mj + X joueurs ) .
Si pour une raison quelconque vous souhaitez héberger plusieurs parties en même temps en condition réelle de jeux (parce que vous avez la fibre etc ) , il vous faudra plusieurs licences.
On part d’une situation où vous avez installé le logiciel Fvtt « normalement » (le .exe), que le répertoire data est dans votre répertoire User ‘classique’ ( par ex : C:/Users/"votre nom d'utilisateur"/AppData/Local/FoundryVTT ).
Cette version sera appelée Electron dans ce micro-tuto et on considérera qu’elle est fonctionnelle et vous sert pour jouer, et ne sera donc pas updatée pour les prochains mois vers la 0.8.x J
Nous allons installer une version « test » (0.8.x) en parallèle :
Lancement (une fois nodejs installé) et définition du répertoire data :
Il s'agit de lancer le serveur foundry sur un nouveau répertoire data différent pour ne pas dégrader la version Electron qui tourne bien en 0.7.x:
Ca ouvre la fenêtre suivante dans laquelle il suffit de saisir la ligne suivante -attention à la casse- puis 'entrer' ( le répertoire "foundryVTTbis" est à votre convenance, il suffit d'éviter FoundryVTT et idéalement les espaces ):
node main.js --dataPath=%LOCALAPPDATA%\foundryVTTbis
attention : par défaut il reprendra le fichier de configuration positionné dans FoundryVTT, en ne changeant que la clé du path, ce qui peut entrainer des erreurs comme on le voit ci-dessous :
Ce n'est pas gênant, mais on peut éviter en renommant temporairement le FoundryVTT
ou
il peut être plus simple de faire une copie du répertoire data FoundryVTT (dans User) en FoundryVTTbis avant de lancer (tout le contenu mais si votre rep data est euh … rempli d'asset/img/musques/videos.. ca risque d'être long … ou seulement les fichiers dans /Config), et en allant juste modifier le dataPath porté dans le fichier config/options.json :
on ne change que la ligne :
"dataPath": "C:/Users/"votre nom d'utilisateur"/AppData/Local/FoundryVTT36"
avant de lancer
node main.js --dataPath=%LOCALAPPDATA%\foundryVTT36
Cela permet d'avoir un double environnement identique …. attention : à vous de voir ce que vous copiez ou pas, l'avantage au moins reprendre le répertoire config c'est de ne pas ressaisir la clé de licence etc .. ) :D
Note : pour arrêter le serveur : soit ctrl+c ou simplement fermer la fenêtre.
Connection en tant que GM :
Connectez-vous sur votre adresse locale sur le port indiqué dans votre butineur habituel ( par défaut http://localhost:30000 )
Vous pouvez donc maintenant faire plusieurs choses :
"C:\Program Files\nodejs\node.exe" "E:\FoundryVTT_0.8.x\resources\app\main.js" --dataPath=C:\Users\votre_user\AppData\Local\FoundryVTT-0.8.x "
)(vous pouvez d'ailleurs également appeler la version Electron 'nativement' : "C:\Program Files\nodejs\node.exe" "C:\Program Files\FoundryVTT\resources\app\main.js" --dataPath=C:\Users\votre_user\AppData\Local\FoundryVTT " )