Page 1 sur 1

[PNJ] Création d'un entropiste et Pb avec DLTCEP

Posté : jeu. 22 avr. 2021, 04:59
par Bataff
(Note : Peut-être que ce sujet a déjà été pleinement traité, mais je n'ai pas trouvé après avoir cherché un peu partout)

Bonjour,

Alors, voilà le problème que j'ai rencontré : J'ai voulu créer un PNJ entropiste recrutable. j'y suis heureusement arrivé :dance4: mais ce ne fût pas facile comparé aux autres types de PNJs.

Pourquoi plus difficile? Car la dernière version de DLTCEP (7.8.0.2), et de même que les précédentes, bogue sur ce kit particulier malgré l'énorme travail que cela a dû être pour faire un logiciel aussi complet.
Si on veut en créer un tout neuf par ce logiciel, il y a un problème avec l'identifiant FFFF8000 pour l'entropiste (wildmage) qui semble d'après d'autres discussions ne pas être le bon (ce serait plutôt 00008000, correspondant à 80000000 dans kit.ids après inversion des deux words de cet ensemble de 4 octets).
Et si on lui ramène un PNJ .chr tout frais exporté à partir du jeu, il avertit que quelque-chose ne va pas et toutes les données de la première page (General Properties) sont mises à 0, y compris la valeur du kit ...
Si on remplit néanmoins ces champs manquants, le PNJ est créé mais dans le jeu ce ne sera pas un entropiste.

Evidemment, je pourrais utiliser autre chose mais :
- Creaturemaker ne gère pas ce kit.
- J'ignore si Infinity Explorer convient étant donné qu'il n'affiche que mage si on charge un mage entropiste.
- Je ne peux pas utiliser NearInfinity sous Linux (impossible de naviguer dans mes fichiers qui sont dans .wine, .wine commençant par un point).
=> [Edit] Possibilté d'installer NearInfinity sous linux - Cf messages plus bas

Dans le cas où d'autres souhaiteraient utiliser ce kit et seraient aussi face à un mur, j'ai trouvé deux solutions, une qui semble fonctionner et une autre qui me paraît plus satisfaisante :

1. On utilise quand même DLTCEP pour créer le PNJ entropiste en un fichier .cre.
Ensuite, si on regarde le fichier .cre par un éditeur hexadécimal, les quatre octets à partir de 0x0244 (pour le kit) sont 00 80 FF FF. En les modifiant en 00 80 00 00, l'ajustement du kit est résolu.

Ou semble l'être.. Peut-être une impression mais il semble y avoir quelques petits bugs ... Mais le nom entropiste est bien affiché et les trois sorts spéciaux sont là et opérationnels.

2. On procède ainsi :
- Créer un pnj par le jeu et l'exporter (=> format .chr)
- Ouvrir un éditeur hexadécimal et supprimer les 100 premiers octets du fichier .chr . Ce qui reste correspond au fichier .cre -standard- du pnj (cf structure du fichier .chr dans la doc de IESDP).
- Enregistrer le fichier sous le format .cre
- Dans le fichier .tp2 du mod en création, modifier et faire ajouter ce qui manque, comme la valeur de 0x0270 Ennemy/Ally à 128 (i.e. 80h -neutral-) et les noms court et long du PNJ, par exemple.

(cf entre-autres :)

Ca semble plutôt bien marcher après quelques tests mais par contre, il faut avoir en tête que toute modification du PNJ devra se faire manuellement (Editeur hexa ou WeiDU). => [Edit] ou en utilisant NearInfinity

Je pensais qu'il fallait aussi diminuer de 100 (ou 64h) les valeurs de trois offsets, de 4 octets chacun et correspondant à des adresses de blocs dans ce fichier, à cause du décalage engendré. Mais non... ils pointent déjà vers les blocs correspondants, comme si cela avait été prévu dans ce but.

Posté : jeu. 22 avr. 2021, 10:17
par Elzen
Bataff a écrit :- Je ne peux pas utiliser NearInfinity sous Linux (impossible de naviguer dans mes fichiers qui sont dans .wine, .wine commençant par un point).
Sur ce point-là en particulier : il est tout à fait possible de contourner le souci, en demandant explicitement à Wine d'utiliser un autre répertoire (il me semble que c'est d'ailleurs globalement conseillé d'avoir un préfixe Wine différent pour chaque usage plutôt qu'un seul pour tout, ça évite que des logiciels qui n'ont aucun besoin spécifique d'être au même endroit ne risquent de se marcher sur les pieds) ou en jouant avec des liens symboliques.

Mais comme ce n'est pas le sujet, on peut en parler ailleurs si tu veux :) Bravo pour avoir trouvé la manip', en tout cas !

Posté : jeu. 22 avr. 2021, 13:49
par Bataff
Elzen : Merci :)

Pour NearInfinity sous linux, tu m'apprends quelque-chose. A part la répartition en plusieurs domaines par PlayOnLinux mais dans .PlayOnLinux/Wineprefix (encore un point ...), j'ignorais que cela était possible.
Ce serait intéressant de le faire en effet dans un répertoire dont le nom ne commence pas par un point. Ceci dit, si les explications sont techniques et nombreuses, ne te sens pas obligé. Un seul .wine ne me gêne pas sauf ici, sans compter que, de mon côté, il me faudrait aussi reprendre toute l'installation de BG1+Ext, BG2+Ext et BGT.

Sinon je ne pense pas que ce soit hors-sujet, étant donné que l'option de l'utilisation du logiciel NearInfinity est à explorer dans le cadre du modding particulier de l'entropiste. S'il y a un logiciel qui peut résoudre ce problème, ce serait bien de savoir qu'il y en ait un qui puisse le faire :p arty:.
Mais on pourrait aussi lancer une autre discussion à part pour faire le point en général sur les logiciels de modding pour les linuxiens (par contre, de mon côté, ce ne sera pas dans l'immédiat à cause du taf qui m'attend prochainement).

Posté : ven. 23 avr. 2021, 16:26
par Elzen
Bon, je réponds rapidement ici, alors, c'est plutôt simple :)

Wine utilise la variable d'environnement « WINEPREFIX » pour localiser son répertoire de travail. Si cette variable est vide ou n'existe pas, il se rabat sur ~/.wine, mais il suffit donc d'y mettre un autre emplacement, et ça fonctionnera correctement. Dans un terminal, tu as juste à taper ceci :

Code : Tout sélectionner

WINEPREFIX=~/le/chemin/que/tu/veux wine tonprogramme
et ça utilisera un joli préfixe Wine tout beau tout propre, en créant le répertoire qui va bien si besoin.

(~/ pour que ce soit relatif à ton répertoire personnel ; mais tu peux aussi aller mettre ça ailleurs si tu veux et que tu as les droits pour)

Il faut par contre préciser à la main le préfixe que tu veux chaque fois que tu lances Wine, mais c'est tout à fait possible de scripter un peu, par exemple pour que ça cherche s'il existe un répertoire « wine » (sans point) quelque part à côté de l'exécutable que tu lances, et se servir de celui-là. Ça demande un poil plus de manip', mais ça se fait bien.

Sinon, plutôt que PlayOnLinux, tu devrais jeter un œil du côté de.

Posté : ven. 23 avr. 2021, 23:03
par Bataff
Merci Elzen.
Je viens d'essayer et ça marche pour la création du nouvel environnement wine (après avoir créé un cousin de .wine sans point devant et en y recopiant le contenu de .wine).
Je suis aussi allé chercher des renseignements et cette page m'a aussi aidé à comprendre : https://wiki.winehq.org/FAQ#Wineprefixes.

Par contre, je crois que je vais faire une croix sur NearInfinity : j'arrive à le faire tourner (en le lançant avec Java) mais il me retourne par exemple "Error reading STATE.IDS DATA/DEFAUT.BIF not found" lorsque je lui demande d'ouvrir un fichier .cre de mon mod en création (le second fichier Defaut.bif est pourtant bien présent dans data, bien qu'en minuscules).
Et si j'essaie de le charger par Search/Cre Itm Spl Sto c'est pire car il me renvoie alors une fenêtre d'erreur pour chaque fichier .cre du jeu ...
J'ai essayé de changer les divers options, mais rien y fait.
Je ne comprends pas pourquoi ... Mais bon pas grave, on aura essayé.

Edit : J'ai parlé trop vite en écrivant que le nouvel environnement fonctionnait car si je sauvegarde une partie, elle est enregistrée dans .wine ...

Cependant, je viens d'y arriver en procédant ainsi (le nouveau dossier est "bg") :

Code : Tout sélectionner

export WINEPREFIX=~/bg winecfg
Puis ceci pour lancer le jeu :

Code : Tout sélectionner

WINEPREFIX=~/bg wine ~/bg/drive_c/Program\ Files/Black\ Isle/BGII\ -\ Soa/baldur.exe
wine: Unhandled page fault on read access to 0xffffffff at address 0x78c064 (thread 0027), starting debugger...
wine: Unhandled page fault on read access to 0xffffffff at address 0x78ed8f (thread 0031), starting debugger...
Le jeu se lance (et les sauvegardes vont alors bien dans le nouvel environnement "bg") malgré les erreurs ci-dessus.

Posté : sam. 24 avr. 2021, 05:12
par Freddy_Gwendo
Pour tes problèmes d'utilisation de NI avec linux, je te conseille de contacter Argent77 sur SHS. Il répond assez rapidement.

Posté : sam. 24 avr. 2021, 11:51
par Bataff
Bonjour Freddy_Gwendo,

Je crois que je vais plutôt arrêter cette piste car je suis en train de passer plusieurs heures juste pour quelque-chose que je n'ai pas forcément besoin.

Pour résumer les choses : La question est de simplement savoir si oui ou non NearInfinity peut créer un PNJ Entropiste .cre , bien que pour ma part je peux m'en passer.

Edit : Au risque de me tromper néanmoins, c'est vrai que ce serait dommage de se passer d'un logiciel si ce dernier peut rendre service sur le modding en général.
Disons que là, après les manips décrites ci-dessus + les infos à chercher ici ou là, souvent en anglais, après avoir réussi à installer la dernière version de java 16 manuellement (l'installation automatique du package fourni par ubuntu ne faisant pas tout), nécessaire pour NearInfinity, je sature ...
Avec java version 16, il y a une petite amélioration, celle que NearInfinity garde en mémoire le chemin du répertoire du jeu et s'occupe directement du CHITIN.KEY du répertoire du jeu une fois qu'on l'exécute par java en ligne de commande (avant, je devais naviguer à chaque fois pour aller vers le répertoire du jeu), lorsque son package est dans le répertoire du jeu. Les bugs décrits plus haut sont par contre toujours présents.
Comme il y a du taf qui m'attend, je dois m'arrêter. Je verrais ultérieurement après un bon recul.

Edit 2 : J'oubliais : Merci pour ton lien qui ne manque pas d'informations et pour ton conseil, en tout cas. Bonne soirée :)

Edit 3 (le dernier) : Petite insomnie... Une idée me prend d'aller rechercher simplement sur le web avec les mots clefs "NearInfinity" et "Linux". Et je tombe sur ... cette page dans ce qui est proposé : https://github.com/Argent77/NearInfinity/releases
J'ai téléchargé l'archive proposé, l'ai dézippé et mis le fichier .jar dans le répertoire du jeu dans l'environnement "bg", je l'ouvre avec java v16 en ligne commande et ... ça marche ! (plus de bugs)
On peut donc bien installer NearInfinity sous linux

Inutile donc de contacter Argent77, à part lui dire grandement merci (ce que je ferais).

Posté : sam. 01 mai 2021, 05:57
par Bataff
Suite : NearInfinity installé, fonctionnant très bien et permettant de gérer correctement le kit entropiste, je pourrais mettre maintenant ce fil en sujet résolu. Cependant, ce serait bien de faire un récapitulatif des opérations à suivre pour montrer comment on installe NearInfinity sous Linux et aussi voir comment naviguer dans les différents environnements de wine, en suivant la bonne idée de départ de Elzen.
(installation et tests réalisés sous Ubuntu 18.04 LTS 32 bits)

Bon, par contre, après avoir tout écrit - ou presque- c'est un peu long ... :shok:

1. Création d'un nouvel environnement de Wine
Comme déjà dit plus haut, cette étape est nécessaire pour installer NearInfinity sous Linux car ce logiciel ne permet pas de naviguer dans le répertoire de .wine.

Edit : Finalement ... c'est faux
Il y avait ce problème car la version de NearInfinity que j'avais téléchargée n'était pas patchée pour Linux.
En prenant le bon fichier .jar (cf lien plus bas partie 4.), en le plaçant dans le répertoire du jeu dans l'environnement .wine, puis en le lançant soit par la console, soit par un lanceur, NearInfinity se lance sans problème et on peut ensuite naviguer dans .wine (cf 4. et 5. d. pour les détails).


a. Il faudra installer par la suite une seconde fois le jeu voulu, il faut donc s'assurer d'avoir suffisamment d'espace sur le disque dur avant de passer à la suite (grosso modo, au moins 10 Go si c'est pour installer BG1+Ext, BG2+Ext et BGT+mods divers).
Une autre idée, simple et rapide, est de copier l'intégralité du contenu de .wine comme je l'avais fait plus haut par commodité, mais cela demandera plus d'espace disque.

b. Choisir un nom sans point devant pour votre nouvel environnement (personnellement, j'ai pris "bgt").
Ouvrir la console (rester dans le répertoire "/home/[user]/", ne pas aller ailleurs) puis taper :

Code : Tout sélectionner

export WINEPREFIX=~/bgt
Puis

Code : Tout sélectionner

wine winecfg
L'ordinateur va alors créer le nouvel environnement wine dans /home/[user]/bgt/
Fermer la nouvelle fenêtre de winecfg, on pourra y revenir ultérieurement.

Remarques :
- Il est possible que des erreurs soient affichées (et c'est mon cas) mais d'après ce que j'ai compris, il semble qu'elles ne soient pas préoccupantes (wine n'est pas parfait, des anciennes versions peuvent mieux marcher que les nouvelles, etc.), mais c'est à voir.
- Dans le navigateur graphique des fichiers, vérifier que le nouvel répertoire home/[user]/bgt/ est bien présent et que wine a été installé à l'intérieur (avec le sous-répertoire "drive_c" notamment)
- Si on a une architecture 64 bits et que l'on souhaite que le nouvel environnement fonctionne en 32 bits, il faudrait taper à la place (si j'ai bien compris) :

Code : Tout sélectionner

Winearch=win32 WINEPREFIX="/home/[user]/bgt/" winecfg
- Pour effacer le nouvel environnement, il faut simplement mettre le dossier /home/[user]/bgt à la corbeille (puis de vider cette dernière pour libérer de l'espace).
- On peut créer, si on le désire, d'autres environnements de la même façon, avec des noms différents, un par jeu par exemple. Mais rien de pressé pour le moment.

2. Installation d'un jeu dans le nouvel environnement
C'est là qu'une difficulté commence, et de taille : Comme il y a maintenant deux -voire plus de 2- environnements wine, avec celle régulièrement mis à jour par Ubuntu dans .wine, le fait de double-cliquer sur une application .exe lancera le wine de .wine et non le .wine du nouvel environnement (i.e. "bgt") ...
Pour lancer une application .exe dans le nouvel environnement, et de même pour installer les nouveaux jeux à l'intérieur, il faudra dorénavant le faire dans la console en précisant le préfix avant, comme ceci :

Code : Tout sélectionner

WINEPREFIX=~/bgt wine [nom_du_programme].exe
Pour installer par exemple BG1 :
- Mettre le CD n°1 ou le DVD du jeu dans le lecteur.
- A l'aide des instructions de la console "cd .." (pour reculer dans le répertoire parent), "cd [répertoire]", et de "dir" (pour savoir si on est bien là où il faut être), naviguer vers le répertoire /media/[user]/[nom du media] où se trouve le contenu du CD ou du DVD.
- Installer le jeu en tapant :

Code : Tout sélectionner

WINEPREFIX=~/bgt wine autobat.exe
- Pour la suite de l'install - qui n'est pas le but principal de ce mini-tutoriel - , se référer à ces pages : https://www.baldursgateworld.fr/lacouronne/la-taverne-de-chateau-suif-baldur-s-gate-1/19855-guide-installation-de-baldur-s-gate-et-tales-sword-coast.html et https://doc.ubuntu-fr.org/baldurs_gate

Une fois BG1 installé dans le nouvel environnement, il faut aller dans le dossier du jeu (bon à savoir : la commande seule "cd" permet d'aller directement dans /home/[user]/ ) :
/home/[user]/bgt/wine_c/Program Files/Black Isle/Baldur's Gate/
(note : Pour saisir des noms comme Program Files, il faut taper à la place Program\ Files ou écrire le nom entre guillemets "Program Files")

Puis pour lancer le jeu :

Code : Tout sélectionner

WINEPREFIX=~/bgt wine Baldur.exe
Pour être sûr que tout a marché : lancer une partie, faire une sauvegarde puis quitter. La partie sauvegardée doit être normalement dans /home/[user]/bgt/wine_c/Program Files/Black Isle/Baldur's Gate/Save/ (et non dans le répertoire .wine)

Pour la suite, on suppose que l'extension de BG1, BG2, l'extension de BG2 et BGT sont aussi installés dans ce même environnement.

3. Installation d'un mod avec WeiDU
Si on a opté pour une installation de WeiDU comme dans Windows en utilisant wine, il faudra aussi naviguer à chaque fois dans la console vers le répertoire du jeu et préciser le préfix avant :

Code : Tout sélectionner

WINEPREFIX=~/bgt wine setup-[mod].exe
4. Installation/Lancement de NearInfinity sous Linux
a. Aller ici pour télécharger la version patchée de NearInfinity pour Linux : https://github.com/Argent77/NearInfinity/releases
b. Si le fichier est un .zip, on peut le dézipper et obtenir un fichier d'extension .jar ( :diable: ne pas extraire les fichiers de ce dernier, le voir comme un simple fichier et non comme un paquet).
c. Vérifier que la version de Java sous Linux est récente (version 16 pour ma part).
d. Ouvrir la console et naviguer vers le répertoire du jeu (et dans lequel le fichier .jar y a été mis).
e. Taper la commande suivante :

Code : Tout sélectionner

java -jar NearInfinity.jar
(si le nom du fichier NearInfinity.jar n'est pas le même par un changement de version, remplacer ce nom par le vrai dans la commande)
NearInfinity doit alors s'ouvrir normalement, en ayant récupéré le fichier CHITIN.KEY qui est dans le répertoire du jeu.

5. Comment éviter -le plus possible- la console
On peut désormais exécuter n'importe quel exécutable dans le nouvel environnement, mais c'est évidemment moins pratique qu'avant car il n'y avait qu'à double-cliquer sur le fichier .exe
Je me suis renseigné pour voir s'il n'y aurait pas moyen d'ouvrir un programme .exe par un script qu'il suffirait de sélectionner avec Ouvrir avec une autre application. Et c'est possible en créant un lanceur.
a. Création du script shell
Si le nouvel environnement créé est "bgt", ouvrir un document texte vide puis écrire ceci :
#!/bin/bash
cd
cd bgt/drive_c/Program\ Files/Black\ Isle/BGII\ -\ SoA
WINEPREFIX=~/bgt wine "$1"
Ce script demandera à aller vers /home/[user]/ par la commande seule cd, puis vers le répertoire du jeu, puis exécutera le fichier retourné par $1 par wine avec le prefix "bgt".
Sinon, si j'ai rédigé ce script de façon à aller dans le répertoire du jeu avant d'exécuter le fichier exécutable, c'est parce-que les installations des mods l'exigent, après plusieurs tests. Mais il y a peut-être moyen de faire mieux.

Enregistrer le fichier texte, dans le répertoire /home/[user]/ (*) avec l'extension .sh, avec un nom incluant l'environnement, par exemple : batchbgt.sh
Cliquer du droit sur ce nouveau fichier puis sélectionner "Propriétés" puis aller dans l'onglet "Permissions" et cocher la case "Autoriser l'exécution du fichier comme un programme". Si besoin est, modifier les droits d'utilisateurs (ou ne rien faire pour le moment et modifier ultérieurement s'il y a un problème du aux accès)

(*) si vous le mettez ailleurs, penser à adapter la suite en conséquence

Edit : Ce script est trop basique. Je viens d'en composer un autre plus élaboré qui permet de se placer dans le répertoire où se trouve le fichier, de reconnaître l'extension .exe et de reconnaître le prefix à utiliser selon l'emplacement du fichier .exe dans tel ou tel environnement. Prefix ~/.wine si le fichier est en dehors des nouveaux environnements.
Les nouveaux prefix seraient alors à mettre dans un fichier texte à part : prefix-wine.txt
Ce script serait à mettre dans le dossier utilisateur /home/[user]/ et ce fichier texte serait à mettre dans un nouveau dossier dans .wine : ~/.wine/prefix/

Le nouveau script que j'ai enregistré sous le nom run-wineprefix.sh :
► Afficher le texte
Pour le fichier texte ~/.wine/prefix/prefix-wine.txt à créer et à rédiger, il suffit d'y mettre le prefix .wine et les nouveaux (sans '~/' devant) séparés par un ';' . Par exemple :
.wine;bgt;iwd1
(par contre, en faisant comme cela, le cas où un prefix ne serait pas du type ~/prefix mais ~/.../prefix n'est pas prévu) [/color]

b. Création du lanceur
Il existe un petit logiciel disponible dans les packages d'Ubuntu et qu'il suffit d'installer : menulibre
Il est sans doute aussi possible de créer le lanceur manuellement.

Ouvrir menulibre puis cliquer sur le + en haut à gauche pour créer un nouveau lanceur.
Dans le panel de droite :
- Changer éventuellement l'icône.
- Donner un nom (comme c'est ce nom qui sera affiché à chaque fois qu'un programme sera exécuté, le mieux est d'écrire le prefix ou de le mentionner dans le nom comme par exemple "batchbgt", surtout si vous créez plusieurs environnements).
- Ecrire une description.
- Dans le champ commande, écrire : ./batchbgt.sh %f (si le nom du script fait dans a. est batchbgt)
- Dans le champ répertoire de travail : Indiquer le chemin du script : /home/[user]/
- Activer l'option "Exécuter dans un terminal"
- Eventuellement, ajouter une catégorie en bas à droite .
- Enregistrer le lanceur par une petite icône en haut à gauche.

Edit : Il y a un problème si on active l'option "Exécuter dans un terminal" avec les programmes exécutables plutôt graphiques et qui n'ont pas besoin d'un terminal. Mais si on ne l'active pas, les programmes exécutables qui en ont besoin ne fonctionneront pas ...
Le mieux serait de faire deux lanceurs :
- Un lanceur nommé run-wineprefix avec l'option "Exécuter dans un terminal" activée.
- Un lanceur nommé run-wineprefix-sans-terminal avec cette option désactivée.
On pourra ainsi choisir l'un ou l'autre suivant le cas (si le premier ne marche pas, on choisit le second). Et s'il arrivait qu'aucun des deux ne marche, il restera l'option de l'exécution de l'application par la console.

Ces deux lanceurs peuvent utiliser le même script que j'ai rédigé dans le précédent 'Edit' du paragraphe a.. Dans le champ commande, il faudra alors écrire ./run-wineprefix.sh %f et dans le champs répertoire de travail : /home/[user]/


c. Vérification
Hors de la console, naviguer dans les fichiers, aller dans le répertoire du jeu dans votre nouvel environnement puis cliquer du droit sur un fichier .exe, par exemple une installation d'un mod simple ou un logiciel de modding. Dans le turbo-menu, choisir "ouvrir avec une autre application" puis on doit voir le nom de votre lanceur avec son icône. Si tout se passe bien, le fichier exécutable s'exécute comme si on le faisait avec la console.
(hormis peut-être le lancement du jeu baldur.exe dans BGII/BGT. Pour ma part, le jeu se lance puis plus rien si on sélectionne "jouer", mais pour les lancement d'install de mod il n'y a aucun soucis)

Edit : Avec les deux nouveaux lanceurs précédemment décrits dans la partie précédente b., il suffit de choisir entre run-wineprefix et run-wineprefix-sans-terminal suivant l'application à lancer (les installations de mod par WeiDU avec le premier et baldur.exe de BG2/BGT avec le second, par exemple).
J'ai aussi oublié de dire que l'on ne voit pas forcément le nom du lanceur dans le turbo-menu après "Ouvrir avec une autre application" mais qu'il est disponible après avoir cliqué sur "Afficher toutes les applications".

d. Création d'un lanceur pour NearInfinity
Même chose que dans a. et b. La différence sera dans le script (et aussi dans les noms) :
#!/bin/bash
cd
cd bgt/drive_c/Program\ Files/Black\ Isle/BGII\ -\ SoA
java -jar "$1"
Edit : Il y a mieux. De façon étendue, pour n'importe quel fichier .jar dans n'importe quel répertoire, voilà un nouveau script :
► Afficher le texte
Enregistrer ce script sous n'importe quel nom avec .sh comme extension (j'ai choisi "java16.sh") dans le répertoire utilisateur /home/[user]/.

Pour le lanceur :
- Champs Commande : ./Java16.sh %f (le même nom que celui du script)
- Champ Repertoire de travail : /home/[user]/ (le répertoire où se situe le script)
- Option "Exécuter dans un terminal" activée (ça marche pour NearInfinity, désactiver cette option ou créer un autre lanceur si il y a ultérieurement un problème) [/color]

Pour lancer NearInfinity, il suffira simplement de cliquer du droit sur le fichier NearInfinity.jar puis de sélectionner ce nouveau lanceur.

e. Améliorations possibles
La création des lanceurs ainsi faits ne fait cependant pas tout car si on a plusieurs environnements créés, il y a le risque de mélanger les lanceurs entre-eux. L'idéal serait de faire un seul script en améliorant celui fait dans a. , mais de façon qu'il puisse reconnaître l'environnement où le fichier .exe se situe puis qui applique le prefix adéquat. A voir à travers les nombreuses instructions de l'environnement shell de Linux.

Edit : Améliorations effectuées bien qu'en n'ayant pas réussi à tout faire en un seul lanceur (cf les précédents Edit en couleur saumon)

Notes : - Je m'en veux vraiment d'avoir sous-estimer NearInfinity, bien qu'au moment d'une fatigue passagère, c'est un très bon utilitaire.
- Il est possible qu'il y ait des erreurs ou des manques dans tout ce que j'ai écrit. Comme je vais prochainement créer un nouvel environnement pour installer Icewind Dale 1, je vérifierai par cette occasion et rectifierai ce message si besoin est.

Edit : Modifications des édits faits dans la journée.
Je me suis rendu compte que les lanceurs ne fonctionnaient pas si on met les scripts ailleurs que dans le répertoire utilisateur (mes précédents tests marchaient car je n'avais pas supprimé les anciens scripts dans /home/[user]/ et c'est lorsque je les ai supprimés qu'il y a eu un problème). Je n'ai pas trouvé d'autres solutions que de les rapatrier dans le dossier utilisateur /home/[user]/ (et il ne reste donc plus que le fichier texte prefix-wine.txt dans le dossier créé /home/[user]/.wine/prefix/ )
Bon, au moins, tout marche désormais.