Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 13

#0 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 15/08/2012, à 01:46

MinecrafTux
Réponses : 1722

Bonsoir, bonjour

En évoquant Minecraft, je peux pas m'empêcher de vous demander un petit truc... Je bosse sur un petit script d'installation (avec création de lanceurs avec icône), il est presque terminé, mais la gestion de la mémoire sous Java me pose quelques soucis...

Pour lancer le jeu, mes lanceurs appellent un exécutable contenant ceci :

#!/bin/bash
# Lancement Minecraft avec paramètres mémoires
# Ligne par défaut : java -jar -Xms1024M -Xmx2048M /usr/games/Minecraft/minecraft.jar
# ATTENTION : Modifier la ligne ci-dessous pourrait empêcher le démarrage du jeu!
# export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/
java -jar -Xms1024M -Xmx2048M /usr/games/Minecraft/minecraft.jar
# Temps d'arrêt pour analyser d'éventuelles erreurs.
read -t 30 -s -n1 -p "Appuyer sur une touche pour quitter."; echo

Ça fonctionne très bien, dès que je quitte le jeu, j'ai 30 secondes pour voir d'éventuelles erreurs dans le terminal. Seulement, lorsque je modifie les valeurs -Xmx, le comportement est tout autre...
Ainsi,

java -jar -Xms256M -Xmx512M /usr/games/Minecraft/minecraft.jar

Lance bien le jeu (sous OpenJDK 6 ou 7 - avec la ligne export décommentée) mais n'attend pas la fermeture de celui-ci pour afficher dans la console "Appuyer sur une touche pour quitter.", donc le jeu se ferme sous les 30 secondes, ce qui est fort embêtant tongue On croirait que la valeur du heap, via Xmx, ne peut être inférieure à 1024 ?... Au quel cas elle n'est pas prise en compte en fait (contrairement au Xms qui fonctionne!)...

Dans le jeu via F3, je vois effectivement toujours environ 1024 pour des valeurs de Xmx < 1024, et pas 512 par exemple comme cela devrait l'être étrangement (... mais alors bonjour le dépassement de mémoire pour des machines à moins de 1024Mo de RAM !?! yikes ). Au pire, je pourrai virer la ligne du "read" pour des valeurs inférieures à 1024, mais si ça n'en tient pas compte...

Sauriez-vous à quoi c'est dû ? Merci !

#1 -1 »  [Script] Installation Express de Minecraft, avec options diverses » Le 31/08/2012, à 04:18

MinecrafTux
Réponses : 18

Salutations!

Je vous présente un petit script d'installation automatisée du jeu codé en Java : Minecraft.

Installation Express de Minecraft

Menu IEM

C'est très basique, & ça ne pèse pas bien lourd ! Rassurez-vous, il n'est nullement piégé, il ne télécharge qu'un seul fichier depuis la source officielle : http://www.minecraft.net/download

Il permet, à l'aide d'un menu succinct :

1./ Installation Express de Minecraft :
    -Installation de l'OpenJDK 6,
    -Téléchargement du jeu -depuis le lien officiel- création d'un dossier /usr/games/Minecraft/ où le jar sera placé,
    -Création d'exécutable(s) en fonction du choix de l'utilisateur, s'il désire ou non une sauvegarde auto' ou manuelle intégrée au lancement (1024, 512 ou 256 Mo de RAM allouée en fonction du système),
    [Les maps sauvegardées seront situées dans votre home/Minecraft/Sauvegardes/ classées par date puis par heures ; attention au poids que peut prendre ce dossier à force de sauvegarder tongue ]
    -Création de lanceurs (dont un avec ouverture de terminal pour analyser d'éventuelles erreurs) dans la section Jeux, avec icône [officielle].
       Aperçu Lanceur
       [Oui, ils comportent tous cette même icône... il n'y a que cela en guise de favicone dans le jar hélas]

2./ Installation et configuration de Java :
    -Choix entre les différentes version de l'OpenJDK,
    -Configuration (ou plutôt ajustement) nécessaire au bon fonctionnement - une ligne rajoutée dans l'exécutable pour la version 7.
    [Normalement, il est possible de switcher d'une version à l'autre selon le besoin ou l'envie]

3./ Voir les versions de Java installées :
    -Affichage simple des machines virtuelles Java installées sur l'ordinateur,
    -Affichage de la version de Java et de son compilateur utilisés actuellement.

4./ Modifier les paramètres mémoire du jeu :
    -Modification des paramètres mémoire au lancement (Xms) et au maximum (Xmx).
    [Note importante : le jeu ne tient pas compte d'une mémoire maximum allouée en dessous de 1024Mo... constat visible via la touche F3 dans le jeu même]

9./ Suppression complète de Minecraft :
    -Suppression complète du jeu, comprenant, lanceurs, icône, exécutables, dossier .minecraft ,
    -Les mondes sont sauvegardés dans le dossier MinecraftSaves situé dans le dossier de l'utilisateur.
    -Les packs de textures sont sauvegardés dans le dossier MinecraftTexturePacks situé dans le dossier de l'utilisateur.
---
Version 0.9

Fort possible que le script puisse comporter des erreurs, faute de tests suffisants (je compte sur vous pour les retours! tongue) dans ce cas, veuillez m'en excuser...

Deux versions du script vous sont à présent proposées (je vais voir comment les fusionner par la suite), en fonction du shell : l'un sous bash (convient en temps normal, pour Ubuntu & ses dérivés), l'autre sous dash.

Téléchargement :
   Via Mediafire
   Via UbuntuOne

La version sous l'interpréteur de commandes dash en cas de problèmes : 
   Via Mediafire
   Via UbuntuOne


Pour utiliser le script, deux solutions :

  • Soit par méthode graphique

Clic droit > Propriétés > Onglet Permissions, cochez la case "Autoriser l'exécution du fichier comme un programme". Cliquez pour "lancer dans un terminal" sous Gnome, Xfce. Sous KDE, il faudra veiller à le lancer via la Konsole.

  • Soit par utilisation du terminal

cd [chemindaccèsduscript] par exemple

cd Téléchargements/

Puis

chmod +x InstallExpressMinecraft.sh
./InstallExpressMinecraft.sh

Voilà !
Remarques, avis sont les bienvenues!

Bien à vous.
Et bon jeu ;0)


NOTE A PROPOS DE LA DEMO' : il semblerait qu'elle ne fonctionne pas correctement pour le moment... Voici une marche à suivre pour corriger ce petit souci :

  • Télécharger LWJGL : voilà justement un script  (et oui, encore !) qui s'occupera de télécharger la dernière version de LWJGL automatiquement (et légalement!). Tous ces fichiers sont alors disposés aux bons endroits pour le jeu.

  • Télécharger un minecraft.jar : directement chez Mojang http://www.mojang.com/, prenez la dernière snapshot (risque de bugs par contre), http://assets.minecraft.net/12w36a/minecraft.jar ou une version prerelease à vous de voir. Déplacez ce fameux "minecraft.jar" dans le dossier .minecraft/bin/ [c'est un dossier caché!]

#2 Re : -1 »  [Script] Installation Express de Minecraft, avec options diverses » Le 01/09/2012, à 00:10

MinecrafTux
Réponses : 18
leold a écrit :

hello
l'idee est tres bien car pas mal de personnes poste pour des probleme d'instalation minecraft
tu pourais rajouté quelque mot sur ton instalation sur la page minecraft ?
http://doc.ubuntu-fr.org/minecraft

Ok, c'est fait tongue J'en ai profité pour changer quelques informations, notamment la possibilité, à présent, de jouer à une démo' (suffit de s'inscrire).

superZozo a écrit :

ça tourne, merci !!!

Me voilà rassuré! big_smile

J'ai remis un peu à jour la présentation du script, car j'avais omis d'indiquer où le script place les saves de maps (bien pratique... surtout en cas de coupure de courant !).

Merci pour vos interventions wink

#3 Re : -1 »  [Script] Installation Express de Minecraft, avec options diverses » Le 06/09/2012, à 14:33

MinecrafTux
Réponses : 18
Mr Flibble a écrit :

Ça ne semble pas fonctionner chez moi :

┌─( flo ) - ( 3.2.0-29-generic ) - ( ~/Téléchargements )
└─> sh InstallExpressMinecraft.sh 
Ce script installera Minecraft sur votre ordinateur - 64-bits (amd64).
InstallExpressMinecraft.sh: 33: InstallExpressMinecraft.sh: Bad substitution

hmm

Merci d'avoir rapporté ce souci, et désolé!
Tu utilises Ubuntu ? Une récente version ?

L'erreur survient lors d'une commande utilisée par bash (et non reconnue par dash - si je remplace #!/bin/dash ou #!/bin/sh , le script foire à cet endroit notamment tongue ), pour déterminer la mémoire du système. Normalement sur les nouvelles versions d'Ubuntu, bash est utilisé par défaut.

echo $SHELL

devrait te retourner quel shell ton système utilise...
Et

bash --version

pour avoir la version du bash, s'il est installé.

EDIT :
Voilà, avec quelques aménagements, je pense avoir réussi à faire tourner un script sous dash, teste-le pour voir si ça arrange le problème... InstallExpressMinecraft sous DASH
Je croise les doigts!

Sinon, en dernier recours, il faudra installer bash via un

sudo apt-get install bash

#4 Re : -1 »  [Script] Installation Express de Minecraft, avec options diverses » Le 07/09/2012, à 01:23

MinecrafTux
Réponses : 18
Mr Flibble a écrit :

Je suis sous Voyager 12.04.1


┌─( flo ) - ( 3.2.0-30-generic ) - ( ~ )
└─> echo $SHELL
/bin/bash
┌─( flo ) - ( 3.2.0-30-generic ) - ( ~ )
└─> bash --version
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>

Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
Aucune garantie n'est fournie, dans la mesure de ce que la loi autorise.

Et ça semble fonctionner avec le nouveau script wink
Installation en cours...

Ah c'est marrant, Voyager utilise donc bash, à jour, la même version que le mien... étrange qu'il ne soit pas passé le script yikes

Mr Flibble a écrit :
└─> java -jar minecraft.jar
asdf
java.io.FileNotFoundException: /home/flo/.minecraft/lastlogin (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at net.minecraft.LoginForm.readUsername(LoginForm.java:110)
	at net.minecraft.LoginForm.<init>(LoginForm.java:55)
	at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
	at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
	at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
java.lang.ClassNotFoundException: net.minecraft.client.MinecraftApplet
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	at net.minecraft.GameUpdater.createApplet(GameUpdater.java:373)
	at net.minecraft.Launcher$1.run(Launcher.java:79)

edit2 : c'est peut être la démo qui serait bugé apparemment.

Le .minecraft/lastlogin est normal au premier lancement du jeu : il râle juste de ne pas trouver la configuration de login.. ce qui est normal. 
Quant au reste, je vois que ça serait une erreur de la démo en effet... à cause de LWJGL ? Ah ben l'idée de rajouter une option de màj de LWJGL pourrait être utile tongue je vais voir si je peux pas faire un petit script dédié à ça rapidement.

EDIT :
Je viens de tester avec un compte non premium, ça ne passe pas... Ça bloque clairement à "Done loading". Ça doit provenir d'eux ce souci sad

Alors, je viens de tomber sur un sujet qui arrange tout tongue http://www.minecraftforum.net/topic/141 … or-ubuntu/
En gros, ils proposent de télécharger l'une des versions de test (prerelease, ou alors une snapshot, ça convient parfaitement). Ce n'est pas bête du tout !

Le petit fix temporaire en résumé :

  • Télécharger LWJGL : voilà justement un script  (et oui, encore !) qui s'occupera de télécharger la dernière version de LWJGL automatiquement (et légalement!). Tous ces fichiers sont alors disposés aux bons endroits pour le jeu. Je tâcherai de l'intégrer dans la prochaine version du script.

  • Télécharger un minecraft.jar : directement chez Mojang http://www.mojang.com/ tu prends la dernière snapshot, http://assets.minecraft.net/12w36a/minecraft.jar (ou une version prerelease à toi de voir) et tu déplaces le fameux "minecraft.jar" que tu viens de télécharger, dans le dossier .minecraft/bin/ [c'est un dossier caché!]

Tu relances le jeu, et là, victoire ! big_smile Enfin !

J'espère que mes explications sont claires... je viens de tester la marche à suivre, et ça corrige effectivement le bug!
Bon jeu !

EDIT² : je rajoute cette note importante qui permettra enfin l'accès à la démo' ! Merci Mr Flibble wink

#5 Re : -1 »  [Script] Installation Express de Minecraft, avec options diverses » Le 09/09/2012, à 02:25

MinecrafTux
Réponses : 18
Mr Flibble a écrit :

Merci ça marche impeccable wink

Aaah je suis ravi! big_smile

Mydym a écrit :

Ça ne fonctionne pas non plus chez moi. Minecraft crash tout bêtement.

---- Minecraft Crash Report ----
// Why did you do that?

Time: 09/09/12 00:20
Description: Failed to start game

java.lang.IllegalStateException: Only one LWJGL context may be instantiated at any one time.
	at org.lwjgl.opengl.Display.create(Display.java:846)
	at org.lwjgl.opengl.Display.create(Display.java:784)
	at org.lwjgl.opengl.Display.create(Display.java:765)
	at net.minecraft.client.Minecraft.a(SourceFile:233)
	at net.minecraft.client.Minecraft.run(SourceFile:516)
	at java.lang.Thread.run(Thread.java:679)

Relevant Details:
- Minecraft Version: 1.3.2
- Operating System: Linux (i386) version 3.0.0-25-generic
- Java Version: 1.6.0_24, Sun Microsystems Inc.
- Java VM Version: OpenJDK Server VM (mixed mode), Sun Microsystems Inc.
- Memory: 422819288 bytes (403 MB) / 514523136 bytes (490 MB) up to 954466304 bytes (910 MB)
- JVM Flags: 2 total; -Xms512M -Xmx1024M
- LWJGL: 2.4.2
- OpenGL: ~ERROR~ NullPointerException: null
- Is Modded: Probably not
- Type: Client
- Texture Pack: ~ERROR~ NullPointerException: null
- Profiler Position: N/A (disabled)

Salutations Mydym!

Tu essaies d'accéder à la démo' ?
D'après ce topic : http://ubuntuforums.org/showthread.php?t=1844920 il faudrait que tu accèdes au gestionnaire de pilotes propriétaires, pour activer les drivers vidéo... en espérant que ça arrange ce souci...
Si ce n'est pas le cas, indique donc ton matériel, via cette commande dans un terminal :

lspci -v | grep -A 12 VGA

pour connaître la carte graphique.

#6 Re : -1 »  [Script] Installation Express de Minecraft, avec options diverses » Le 10/09/2012, à 00:44

MinecrafTux
Réponses : 18
Mydym a écrit :

Mon problème a finalement changé sans raison apparente... yikes

Maintenant, après l'écran de done loading, un écran noir se dresse et ne bouge pas.

Sinon, je n'essaye pas d'accéder à la démo. Enfin, je ne crois pas.

Pour la commande que tu m'as demandé de taper, elle ne te servira peut-être plus à rien mais elle ressort ça :

01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GTX 460M] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device 2042
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at d4000000 (32-bit, non-prefetchable) [size=16M]
	Memory at c8000000 (64-bit, prefetchable) [size=128M]
	Memory at d0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at d000 [size=128]
	Expansion ROM at d6000000 [disabled] [size=512K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel

Sans raison apparente ? Tu n'as rien fait entre temps ? Marrant ça ! Au moins ça ne crashe plus, c'est déjà ça tongue

La carte graphique est bien suffisante pour faire tourner Minecraft smile
As-tu tenter d'accéder au gestionnaire de pilotes propriétaires, pour activer les drivers vidéo ?...
Un écran noir... Tu as installé l'OpenJDK 7 entre temps ? Si c'est le cas, passe par le script, en choisissant l'option 2, il va s'occuper de rajouter une ligne qui permettra de lancer le jeu sous la version 7...
Si pas, ça ressemble à un problème de drivers vidéo...

#7 Re : -1 »  [Problème] Minecraft ne se lance pas ! » Le 31/08/2012, à 04:29

MinecrafTux
Réponses : 33

On croirait qu'il n'arrive pas à trouver ou ouvrir le liblwjgl.so
Tu utilises quelle version de l'OpenJDK ?
La version 7 ? Car il faut rajouter une ligne supplémentaire pour faire tourner le jeu (en fonction de l'OS, si c'est du 32 bits [i386] ou 64 bits [amd64] ) :

export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/
export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/

D'ailleurs, j'ai confectionné un petit script d'installation, cf. http://forum.ubuntu-fr.org/viewtopic.php?id=1024121 essaie toujours pour voir ce que ça donne ?...
Bonne chance!

#8 Re : -1 »  [Problème] Minecraft ne se lance pas ! » Le 31/08/2012, à 22:49

MinecrafTux
Réponses : 33
Stranded a écrit :

J'ai aussi lu ça avant si je me souvient bien... Mais sous mon ubuntu ça marche parfaitement avec OpenJDK 7, sans ajouter aucunes lignes supplémentaires... juste ouvrir le .jar, même pas la peine de passer par le terminal.

Ah chez moi pas, ça me fait exactement le même coup que abelthorne : un écran noir après la fenêtre de login...

#9 Re : -1 »  [Problème] Minecraft ne se lance pas ! » Le 02/09/2012, à 02:21

MinecrafTux
Réponses : 33
riri59870ha a écrit :

Nan ça tournait pas , c'est un PC de 2004 qui na jamais lancé Minecraft de sa vie

et jai choisit openjdk 6 via une commande ecrite plus haut , je viens dacheter une carte graphique MSI GeForce GT 6xx un nombre dans les 600 et je vais linstaller car il y a une app qui recopie Minecraft et qui sappelle Minetest mais elle trourne entre 7 et 15 FPS , sinon pour minecraft le probleme a lair de venir de LWJGL

Dans ce cas, écris ceci dans un terminal :

ls -l .minecraft/bin/natives/

Afin de lister tout ce que contient le dossier en question... Ainsi on verra bien si liblwjgl.so existe bel & bien. Tu as tenté une "Force update!" en cliquant sur le bouton "Options" dès que le launcher apparaît ?

C'est certain qu'un matériel de 2004 avec une carte graphique actuelle, ça fait tache tongue j'espère que tu sauras au moins la monter dans ton ordinateur HP qui manque peut-être d'espace ou de câbles hmm

Stranded a écrit :

PS : la marque de ta CG, ce n'est pas MSI mais Nvidia.

Bah si c'est une marque, même si les GeForce sont conçues par Nvidia.

abelthorne a écrit :

Pour ça la solution est simple : OpenJDK 6.

Pas forcément, la version 7 fonctionne bien si on rajoute la ligne en question d'export tongue

#10 Re : -1 »  [Problème] Minecraft ne se lance pas ! » Le 02/09/2012, à 19:02

MinecrafTux
Réponses : 33

Nous sommes en train de lui proposer tout & n'importe quoi, je le plains le pauvre tongue

En effet, liblwjgl est bien présent... sad
Tu as tenté le "Force Update" ? Sinon supprime un bon coup ton .minecraft, on sait jamais... boarf

Ça semble délicat comme problème, même si tu n'es pas le seul, beaucoup de sujets avec "Exception in thread "Thread-3" Ubuntu" dans un moteur de recherche... Certains préconisent d'activer les drivers vidéo (via "Pilotes additionnels"), ou de mettre à jour ce fameux liblwjgl, en téléchargeant le zip et en extrayant tout depuis /lwjgl-2.8.4/native/linux/   pour remplacer ceux de /.minecraft/bin/natives/ ET également prendre trois fichiers .jar (jinput.jar, lwjgl.jar, et lwjgl_util.jar) de /lwjgl-2.8.4/jar/ pour remplacer ceux situés dans /.minecraft/bin/  (oui, fastidieuse procédure...).

A toi de voir.
Bonne chance!

(Par ailleurs, toutes les étapes de Sek sont reprises dans mon script big_smile eheh)

#11 Re : -1 »  [Demande] Ou es le dossier sauvegarde sur Minecraft ? » Le 02/09/2012, à 18:47

MinecrafTux
Réponses : 8
redo_fr a écrit :

Salut,
ne fais surtout pas de 'sudo', tu lances le jeu en tant que "root", c'est très dangereux.

Si tu as fais "sudo", les sauvegardes que tu cherches sont dans /root/.minecraft/saves

Gros +1 pour redo... jamais lancer d'appli avec sudo, c'est un coup à compromettre ton système, on est pas sur Windows ici tongue

Sans sudo, tes maps se retrouvent dans le dossier : /malfrax/.minecraft/

Alors soit tu installes la version 6 de l'OpenJava pour ne pas t'embêter avec cette ligne d'export... ou alors je te conseillerai volontiers mon petit script, qui crée des "raccourcis" pour lancer Minecraft =p

#12 Re : -1 »  [Demande] Ou es le dossier sauvegarde sur Minecraft ? » Le 04/09/2012, à 21:33

MinecrafTux
Réponses : 8
malfrax a écrit :

J'ai utilisé ton programme et j'ai la même erreur

Evidemment que c'est la même erreur.. car c'est la même erreur big_smile

#3 Le 02/09/2012, à 18:06

Generated 02/09/12 18:05

#7 Le 04/09/2012 à 08:31

Generated 02/09/12 18:05

Rends-toi dans la rubrique "Jeux", et appuie sur le raccourci "Inspecter Minecraft" qui te permettra de lancer le jeu avec ouverture du terminal pour voir les erreurs à présent...
Comme dirait redo_fr, il semblerait que le souci provienne d'une question de droits (pour ça que le jeu fonctionnait avec sudo).