Aller au contenu


Photo

Graver un jeu XGD3 sous linux (méthode automatisée)*MAJ*


  • Please log in to reply
8 replies to this topic

Posté 15 October 2011 - 16:47

#1
b&nder

b&nder

    Sunriseur avancé

  • Validating
  • PipPipPip
  • 350 Messages :
  • Sexe:Male

Depuis la sortie des backups au format XGD3,plusieurs méthodes ont vu le jour afin de pouvoir les graver mais nécessitant l'utilisation de logiciel windows tel que imgburn ou clonecd(version shareware de plus).

Pour les utilisateurs de Linux je vous propose donc un simple script shell que vous devrez placer dans le répertoire de vos isos et qui vous posera 3 questions avant de lancer la gravure de vos isos le tout dans le terminal(synonyme de stabilité et d'efficacité). Les détails à travers quelques screenshoots :

 

Après avoir inséré un dvd-dl vierge dans votre graveur et copié le script dans le même répertoire que vos fichiers isos.

Commencer par vous placer dans le dossier qui contient vos isos et le script .sh depuis le terminal avec la commande cd (ici ce sera /media/backup/Jeux_xbox)

 

 

Puis lancer le script avec la commande ./gravure.sh

Une liste de vos isos s'affichera et quelques questions vous seront posées(Attention le nom demandé de votre iso doit être strictement le même au niveau de la casse et ne rajoutez pas le .iso)  

 

Choisissez la vitesse de gravure entre 2 ou 4 et la gravure va se lancer

 

 

Laissez se dérouler les opérations(pas de barre de progression pour le moment) jusqu'à que votre dvd soit éjecté quand les informations de finalisation auront été affichées

 

 

Voila le script va indiquer une erreur à la ligne 16 et retourner à l'invite de commande vous n'avez plus qu'a profiter de votre backup gravé!

 

Ici le code du script à copier/coller avec un éditeur de texte et à sauvegarder sous le nom gravure.sh :

 

 

#!/bin/bash

ls *.iso 

echo "========================================================================="

read -p '|quel est le nom de votre iso?  ' nom

read -p '|le jeu est il au format XGD3? repondez par Oui ou Non ' format

format="$(echo ${format} | tr 'A-Z' 'a-z')"

while [ $format != "oui" ] && [ $format != "non" ]

do read -p 'le jeu est il au format XGD3? repondez par Oui ou Non  ' format

done

read -p 'Quelle vitesse utiliser 2 ou 4  ' vitesse

while [ $vitesse != "2" ] && [ $vitesse != "4" ]

do read -p 'Quelle vitesse utiliser 2 ou 4  ' vitesse

done

if [ $format = "oui" ]

then `truncate --size=8547991552 $nom.iso`

`growisofs -use-the-force-luke=dao -use-the-force-luke=break:2086912 -dvd-compat -speed=$vitesse -Z /dev/dvd=$nom.iso`

elif [ $format = "non" ]

then `growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=$vitesse -Z /dev/cdrom=$nom.iso`

fi


 

Bien sur ce script est très basique j'essaierai de l'améliorer de mon coté et si certains veulent le faire n'hésitez pas à me tenir au courant. Merci à Artik pour la commande servant à ajuster la taille des jeux XGD3.
MAJ DU 17/10/11 :
Voici une version améliorée du script(un grand merci à onishin) qui maintenant vous propose le choix de la gravure en détectant les isos du dossier et effectue une copie des isos XGD3 dans un dossier temporaire avant de les modifier laissant ainsi intact votre dump original. La copie et le dossier sont effacés à la fin des opérations mais il vous faudra donc au moins 8GB d'espace libre sur le disque dur ou vous vous trouvez. Le script vérifie aussi la présence d'un média vierge dans le graveur et la progression de la gravure est visible dans le terminal.
Placer vous dans le dossier qui contient vos isos depuis le terminal et lancer le script(./burniso3.sh dans mon cas mais vous pouvez enregistrez le code sous un autre nom) :

 

Vérification de la présence d'un média vierge,choix de la vitesse et copie de l'iso dans un dossier temporaire(pas d'état d'avancement visible environ 4min chez moi) :

 

 

Départ de la gravure et état d'avancement :

 

 

Vous n'avez plus qu à attendre la fin des opérations et le retour à l'invite de commande,le dossier crée sera effacé ainsi que la copie de l'iso.

 

Le code du script à sauvegarder dans un éditeur de texte avec l'extension .sh et n'oubliez pas de le copier dans le dossier de vos isos et de le rendre exécutable(chmod a+x lenomdufichier.sh depuis le terminal quand vous êtes placé dans le même dossier) :

 

 

#!/bin/bash

DEV="/dev/sr0"


for iso in `ls *.[iI][sS][oO]` ; do

read -p "Trouver ISO $iso Graver (y/N)" choix

case "$choix" in

yes|YES|y|Y)

echo "========================================================================="

echo "Configuration de la gravure de iso $iso"

echo "Verification de la presence d'un media vierge dans le lecteur"

cdrdao disk-info $DEV 2>&1 | grep 'empty' | grep yes ; STATUS=$?

while [ $STATUS != "0" ] ; do

read -p "Veuillez inserez un CD Vierge dans le lecteur" trash

cdrdao disk-info $DEV 2>&1 | grep 'empty' | grep yes ; STATUS=$?

done

echo "Test de la presence d'un media vierge reussi"

format=nc ; vitesse=0

while [ $format != "oui" ] && [ $format != "non" ]

do read -p 'le jeu est il au format XGD3? repondez par Oui ou Non  ' format

format="$(echo ${format} | tr 'A-Z' 'a-z')"

done


while [ $vitesse != "2" ] && [ $vitesse != "4" ]

do read -p 'Quelle vitesse utiliser 2 ou 4  ' vitesse

done


case "$format" in 

oui)

mkdir temp

cp $iso ./temp

cd temp

mv *.iso backup.iso

nom=backup.iso

truncate --size=8547991552 $nom

growisofs -use-the-force-luke=dao -use-the-force-luke=break:2086912 -dvd-compat -speed=$vitesse -Z  /dev/dvd=$nom  #ceci est la suite de la ligne du dessus copiez cela sur 1 seule ligne dans l'éditeur

cd ..

rm -rf ./temp

exit

;;

non)

echo $iso

growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=$vitesse -Z /dev/cdrom=$iso  #ceci est la suite de la ligne du dessus copiez cela sur 1 seule ligne dans l'éditeur

exit

;;

esac

;;

esac

done

 


  • Retour en haut

Posté 15 October 2011 - 18:21

#2
muaddib

muaddib

    Sunriseur

  • Members
  • PipPip
  • 62 Messages :
Merci Artic,

Je suis tombé sur ton toto pour justement te demander de mettre à jour celui que tu avais créer avant pour Linux en ligne de commande.

Très intéressant ton script!
En effet, ce serait bien qu' un informaticien Linux, puisse t'aider à créer un script puis enfin un GUI qui pourrait différencier le XGD3 du XGD2 et lancer la gravure adéquate.
Peut être en fonction d'un retour de lecture de la première ligne du .dvd associé à l'iso (LayerBreak=2133520 ou LayerBreak=1913760).
Est ce possible!? Je pense que oui!

Linux , Simply Powerful !!!

P.S.: si tu mets à jour ton autre toto, n'oublie pas de mentionner la base RPM (Fedora,Suse...) dans ton titre de sujet ;)

Ce message a été modifié par muaddib - 15 October 2011 - 19:26.

Image IPB
Image IPB
Image IPB

  • Retour en haut

Posté 15 October 2011 - 20:16

#3
maxell

maxell

    Sunriseur elite

  • Members
  • PipPipPipPip
  • 1,204 Messages :
  • Sexe:Not Telling
Excellent tuto :)
  • Retour en haut

Posté 16 October 2011 - 11:50

#4
b&nder

b&nder

    Sunriseur avancé

  • Validating
  • PipPipPip
  • 350 Messages :
  • Sexe:Male

Merci Artic,

Je suis tombé sur ton toto pour justement te demander de mettre à jour celui que tu avais créer avant pour Linux en ligne de commande.

Très intéressant ton script!
En effet, ce serait bien qu' un informaticien Linux, puisse t'aider à créer un script puis enfin un GUI qui pourrait différencier le XGD3 du XGD2 et lancer la gravure adéquate.
Peut être en fonction d'un retour de lecture de la première ligne du .dvd associé à l'iso (LayerBreak=2133520 ou LayerBreak=1913760).
Est ce possible!? Je pense que oui!

Linux , Simply Powerful !!!

P.S.: si tu mets à jour ton autre toto, n'oublie pas de mentionner la base RPM (Fedora,Suse...) dans ton titre de sujet ;)


C'est déjà le cas si tu réponds non à la question le jeu est-il au format XGD3 la gravure démarre avec le layerbreak 1913760 celui pour les jeux normaux.
  • Retour en haut

Posté 16 October 2011 - 19:04

#5
Akex

Akex

    Sunriseur

  • Members
  • PipPip
  • 63 Messages :
  • Sexe:Male
oui mais muaddib veu tout en auto que ça le dl a ta place que ca le grave et que ça le termine pour toi dans la console lol je plaisente
bender trés fort tu le sais deja encore bravo mon vert :D
et merci
  • Retour en haut

Posté 18 October 2011 - 07:51

#6
Landelle

Landelle

    Sunriseur avancé

  • Members
  • PipPipPip
  • 435 Messages :
@B&nder : t'es de quelle région pour connaître psyllium ?? O_O . Je suis complètement choqué la !
  • Retour en haut

Posté 27 October 2011 - 19:12

#7
simrailll

simrailll

    Sunriseur

  • Members
  • PipPip
  • 27 Messages :
Je veux pas faire ma mauvaise langue, mais je crois bien que tu t'es trompé pour le changement de couche dans le cas d'un XGD3 : t'as mis 2086912 au lieu de 2133520 !!
  • Retour en haut

Posté 04 November 2011 - 13:14

#8
b&nder

b&nder

    Sunriseur avancé

  • Validating
  • PipPipPip
  • 350 Messages :
  • Sexe:Male
du tout simrailll c'est bien la bonne info pour le changement de couche c'est juste different de celui utilisé par imgburn ou clonecd
  • Retour en haut

Posté 29 December 2011 - 20:17

#9
indon

indon

    Nouveau / peu actif

  • Members
  • Pip
  • 1 Messages :
Merci b&nder & onishin pour le script qui fonctionne parfaitement sur ubuntu 10.04 et 11.10. Attention cependant à modifier l'adresse du graveur (qui n'est pas forcément /dev/dvd chez tout le monde).
Script simple et diablement efficace ! :D
  • Retour en haut




1 utilisateur(s) sur ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)