J'ai une copie (légale) de Star Wars Battlefront 1 pour la Play Station 2 (PS2). Il y a des mods de jeu disponibles (différents skins de personnages, etc.) que j'aimerais essayer. Apparemment, c'est possible, mais je m'arrache les cheveux...
Je peux créer une image du DVD original à l'aide de l'Utilitaire de disque. Il crée un fichier CDR. Lorsque je grave ce fichier sur un DVD-R (toujours à l'aide de l'Utilitaire de disque), je peux faire en sorte que la PS2 charge le jeu (en utilisant Swap Magic pour charger le DVD-R, cette PS2 n'est pas modifiée -- Swap Magic la "modifie en douceur" pour charger les DVD gravés).
$ file SWBF1.iso
SWBF1.iso: UDF filesystem data (version 1.5) '1_01 '
$
Après ce travail, tout semble parfait, mais je veux maintenant modifier certains fichiers avant de graver le DVD-R.
OSX ne me permet pas d'éditer l'image ISO (CDR). Apparemment, cela est dû au fait que la norme ISO9660 n'est pas vraiment conçue pour permettre des modifications, de sorte que même l'utilisation d'utilitaires en ligne de commande (hdiutil) avec l'option -readwrite ne me permet pas de modifier l'image.
Je suppose donc que je dois extraire les fichiers sur le système de fichiers, ajouter/modifier les fichiers de données du jeu pour le mod du jeu, puis créer une nouvelle image ISO et la graver ? Mais cela ne fonctionne pas -- je ne fais que créer des sous-verres maintenant. (Le Mac peut lire le DVD gravé mais la PS2 ne reconnaît pas le disque comme étant valide). Ceci, par exemple, ne donne pas le résultat escompté :
$ cd /path-to-extracted-files
$ hdiutil makehybrid -udf -udf-volume-name 1_01 -o SWBF1_mod.iso .
$ hdiutil burn SWBF1_mod.iso
$ file ../*.iso
../SWBF1.iso: UDF filesystem data (version 1.5) '1_01 '
../SWBF1_mod.iso: data
Comment puis-je modifier les fichiers d'une image ISO de DVD pour que cela fonctionne ?
Remerciements
[Edit : J'ai initialement mentionné la PS2 dans le titre mais c'est une fausse piste en fait. Ce problème semble exister pour tous ceux qui veulent modifier une image ISO sous OS X. Voir par exemple cette ancienne discussion sur le même problème .]