Afficher un message
Vieux 08/01/2010, 02h44   #1 (permalink)
Profil
PsyKos
Membre
Ancienneté  83%
Ancienneté 83%
 
Avatar de PsyKos
 
Date d'inscription: mai 2006
Localisation: Québec :love:
Âge: 41
Genre : Homme
Pays :
Messages: 4 962
Téléchargements: 0
Uploads: 0
Merci: 27
Remercié 76 fois dans 28 Posts
Par défaut [TUTO] Créer sa propre version de SingItStar sur Wii (MAJ 10/01/10)

Nous allons voir ensemble comment modifier le jeu SingIt afin de mettre ses propres chansons (aussi appelé customs). Ceci est une traduction du site espagnol Elotrolado dont je remercie l’auteur.

Sachez que des nombreux customs sont disponibles sur Internet mais la majorité en Espagnol ou Allemand. Si vous êtes intéressés, il serait bien de les refaire en français

Commençons donc par voir la structure du jeu :

1) Où sont les chansons ?

A l’intérieur de la partition de données se trouve un répertoire « songs ». Vous y trouverez plusieurs répertoires contenant la pochette (*.tex), la vidéo (*.vid) ainsi que les notes et les textes (*.xml).

2) Les vidéos :
Là, aucun mystère, la vidéo est au format BIK comme pour beaucoup d’autres jeux et les fichiers peuvent être manipulés avec RadTools. Le format vidéo d'origine est la suivante :

Vidéo : 640 x 448 (et non 448 par 480 - le jeu ajoutant les rebords supérieur et inférieur) à 29.97 images par seconde
Audio : 48MHz 1,5Mps

Dans mes tests, j'ai respecté tout cela car je ne sais pas si cela fonctionnerait avec d’autres paramètres.

3) Fichiers XML :
Voici la partie intéressante du tutoriel. Je vais essayer de vous expliquer en faisant le rapprochement avec le jeu UltraStar (logiciel faisant office de Sing Star libre pour ordinateurs). Voici un exemple pour une chanson d’Aerosmith :

Format du jeu UltraStar :

Code:
#TITLE: Don't want to miss a Thing 
#ARTIST:Aerosmith 
#MP3:miss.mp3 
#BPM:60,45 
#GAP:30870 
: 0 1 59 I 
: 1 1 59 could 
: 3 2 56 stay 
: 5 1 59 a 
: 6 5 61 wake 
- 11 
: 11 2 56 just 
: 13 1 59 to 
: 14 3 68 hear 
: 17 1 64 you 
: 19 3 66 brea 
: 22 6 64 thing 
E
Imaginez que la chanson est si courte Je vais vous faire une brève description de toutes les parties afin que vous compreniez mieux le format :

BPM = battements par minute. Très important lors du passage d'un format à un autre.
GAP = temps en millisecondes jusqu'à ce que la première note du jeu apparaisse.

Viens ensuite une série de nombres suivis de mots. Ceux-ci déterminent ce que vous allez chanter. Le premier champ indique le GAP de la première syllabe, le second indique la durée et enfin, le troisième donne le ton.

Le tiret indique que les paroles précédentes doivent disparaître avant les suivantes et le E indique la fin de la chanson.

Intéressons nous maintenant au format de Sing It :

Code:
<?xml version="1.0" ?> 

<Song> 
<Pages> 
<Page id="0" spoken="1"> 
<Notes> 
<Note midi_note="36" special="0" start="0.0" end="0.044">START_SONG</Note> 
</Notes> 
</Page> 
<Page id="1" spoken="0" microphone="player1"> 
<Notes> 
<Note midi_note="71" special="0" start="30.870" end="31.118">I</Note> 
<Note midi_note="71" special="0" start="31.119" end="31.366">colud</Note> 
<Note midi_note="68" special="0" start="31.614" end="32.111">stay</Note> 
<Note midi_note="71" special="0" start="32.112" end="32.359">a-</Note> 
<Note midi_note="73" special="0" start="32.360" end="33.599">wake</Note> 
</Notes> 
</Page> 
<Page id="2" spoken="0" microphone="player1"> 
<Notes> 
<Note midi_note="68" special="0" start="33.600" end="34.096">just</Note> 
<Note midi_note="71" special="0" start="34.097" end="34.344">to</Note> 
<Note midi_note="80" special="0" start="34.345" end="35.088">hear</Note> 
<Note midi_note="76" special="0" start="35.089" end="35.337">you</Note> 
<Note midi_note="78" special="0" start="35.585" end="36.329">brea-</Note> 
<Note midi_note="76" special="0" start="36.630" end="37.818">thing</Note> 
</Notes> 
</Page> 
<Page id="3" spoken="1"> 
<Notes> 
<Note midi_note="36" special="0" start="40.000" end="40.044">END_SONG</Note> 
</Notes> 
</Page> 
</Pages> 
</Song>
Les séquences « <Note midi_note="36" […] </Note> » sont particulières car il semblerait que la note la plus basse interprétable soit d’une valeur de 36. Ainsi, j’ai préféré garder ces réglages pour la suite.

Les séquences « <Note midi_note="80" […] </Note> » sont les paramètres de la phrase à chanter. Ainsi, « Note midi_note » désigne le ton, « special » si ce mot rapporte plus que les autres, « start » le début du mot, « end » la fin du mot (toujours en secondes) suivis du mot à chanter.

La séquence « <Notes> […] </Notes> » désigne la phrase complète qui sera effacé à la phrase suivante.

Le tempo : la première chose que nous voyons, c'est qu'il n'y a pas d'écart, les temps sont absolus. On voit aussi que dans ce format, le temps est directement en secondes (précision d'une milliseconde) où commence et se fini chaque syllabe.

Le calcul pour passer d’un format à un autre est simple mais fastidieux : 15 / BPM * timestamp d’UltraStar + GAP = secondes à chanter.

Les notes : ne vous inquiétez pas, des programmes afin de convertir une chanson UltraStar en Sing It existent et sont fournis en fin de ce tutoriel. Nous pouvons citer le logiciel U2S et sa version non officielle mais plus stable U2SNew. XML2SINGIT permet quand à lui de convertir une chanson de Sing Star pour Sing It.

Les pochettes : le programme DSIC permet de convertir les formats *.tex en d’autres formats exploitables et inversement.

Les textes (artistes, noms de chanson…) : Pour les artistes, la plupart des informations sont dans le fichier « content.xml » : <Artist id = "nº" name = "nom de l’artiste" gender = "male" /> avec « n° » un nombre entre 1 et 99 désignant la piste correspondante.

Les chansons : elles ont ce format : <Song id = "*" name = "nom de la chanson" av_id = "*" artist_id = "**" lenience = "0"> Comme vous pouvez le voir, vous pouvez modifier le nom de la chanson ainsi que l’artiste correspondant.

4) Création de son custom Sing It :
Cette partie sera mise à jour au fur et à mesure de ma progression. Il est en partie traduit de ce post. Ce tutoriel n’a pas pour but d’inciter au piratage et je vous recommande donc d’acheter les jeux afin de les modifier. Merci de votre compréhension.

Un pack avec tous les outils nécessaires sera mis à disposition d’ici peu de temps afin de vous faire gagner du temps mais voici le descriptif logiciel nécessaire :

Wiiscrubber 1.4 : pour modifier les images ISO des jeux Wii.
PartitionBuilder 1.1 : pour créer une partition DATA a intégrer avec WiiScrubber.
Extract_SingStar : pour extraire le contenu des jeux SingStar. Par ailleurs, le logiciel s’appelle maintenant SS2USConv. C’est ce logiciel que je vais utiliser dans ce guide.
CreaContent : excellent outil pour modifier les jeux SingIt Star.
The RAD Tools : pour convertir les videos dans un format utilisable par Sing It !
U2S : pour convertir le contenu d’UltraStar vers Sing It !
U2SNew : correction de bugs de U2S.
ToSingIt : pour convertir les chansons de SingStar.
ToSingItCmd : version en ligne de commande.
XML2SINGIT : convertisseur de SingStar vers Sing It !
DSIC : permet de modifier les images, les thèmes le fichier « content.xml »…

WiiPartitionBinChanger : pour changer l’ID et le nom du jeu dans la partition DATA.
Un éditeur hexadécimal : même utilité que WiiPartitionBinChanger.
WiiISORenamer v3 : pour changer l’ID et le nom du jeu dans l’ISO.
VirtualDub : pour prendre des images des videos.
Notepad2 : pour modifier les fichiers XML.

Pack complet avec tous les outils disponible ici.

Passons maintenant aux choses sérieuses. Voici comment procéder pour modifier votre jeu Sing It ! Ce qui suit est une version simplifiée du premier guide. Le faire plus simple est impossible. Encore une fois, je remercie grandement les personnes du forum Elotrolado pour leur aide.

I) Extraire le contenu d’un jeu SingStar :
Configurez Extract_Singstar en modifiant « bitrate = 6000 », « cbr: br = 192 » et « DeleteXML = FALSE » dans le fichier « Extract_Singstar.ini ».


Vous pouvez aussi les modifier dans le logiciel directement en cliquant sur le bouton « Settings » :


Introduisez votre jeu dans votre lecteur DVD et copiez le contenu dans un répertoire vierge.


Lancez « Extract_Singstar_GUI.exe » et sélectionnez le répertoire où vous avez copié les fichiers du jeu en cliquant sur « Browse » dans « Input ». Patientez un peu, sélectionnez toutes les chansons ainsi que le répertoire de sortie (« Output ») et cliquez sur « Extract ». Soyez patient et assurez vous d’avoir au moins 4GB de libre.




Pour l’exemple, j’ai juste choisis d’extraire « Blondie - Heart Of Glass » de SingStar sur PS2. Vous devriez avoir ceci dans votre répertoire d’extraction :


II) Conversion des vidéos SingStar :
Lancez RAD Tools et pour chaque chanson, sélectionnez la vidéo correspondante (.AVI) et cliquez sur « BINK IT ! ». A la fenêtre suivante, configurez comme l’image ci-après et cliquez alors sur « Batch » pour enregistrer le processus :




Une fois que vous avez sélectionné toutes les chansons, vous pouvez cliquer « Start » dans la fenêtre « Batch ». Les vidéos au format BIK seront alors créées.






Dans certains tutoriels, on vous recommande d’utiliser VirtualDub pour extraire les pochettes des vidéos. Je préfère personnellement plutôt prendre directement celles de SingStar (voir le point N°IV). Le résultat est plus qu’acceptable ! Essayez, et vous verrez.

ATTENTION : il arrive que les vidéos converties n’aient pas de son !!! J’en ai eu la désagréable surprise ! Je vous conseille donc de vérifier les BIK obtenus (en les lisant avec RAD Video Tools) !

Sinon, voici une méthode pour réintégrer le son à la vidéo. Pour se faire, relancer RAD Video Tools et sélectionnez votre vidéo au format BIK puis cliquez sur « Mix in sound » :


Dans la nouvelle fenêtre, cliquez sur « Browse » et sélectionnez votre MP3 :




Dans cet exemple, les sons étant extraits de SingStar, vous avez trois fichiers MP3. L’un avec le suffixe [Kar] (contenant la chanson sans les paroles), un avec [Voc] qui comme son nom l’indique ne contient que la voix et le dernier sans suffixe contenant tout ! Vous devez alors prendre celui-ci afin de tout avoir.


Vérifiez le nom dans « Output file info » et cliquez alors sur « Batch » pour faire une liste de processus ou cliquez sur « Mix » si vous n’avez qu’une chanson à traiter. Faites de même pour toutes les vidéos. Une fois ce traitement terminé, vous pouvez le lancer en cliquant sur « Batch » :


Le traitement se lance alors. Celui-ci est beaucoup plus rapide que les précédents, ne vous inquiétez pas !


III) Personnalisation du nom du jeu et de son ID :
Ouvrez une copie de « Sing It.iso » avec WiiScrubber. Sur la partition 1 (DATA), faites un clic droit puis « Extract\Unencrypted partition » puis sélectionnez un répertoire vide pour l’extraction des fichiers (exemple : Sing It XXX/partition1/).


Toujours sur la partition 1, extrayez ces fichiers un par un : « partition.bin », « boot.bin », « bi2.bin », « main.dol » et « apploader.img » dans le dossier précédent mais dans un autre dossier (exemple : Sing It XXX/) Attention : les fichiers doivent être dans un autre dossier que le précédent !!!


A cette étape, vous devriez avoir ceci dans votre répertoire de travail, avec dans « partition1 » le contenu de l’ISO :


Vous pouvez changer l’ID dans « partition.bin » avec « WiiPartitionBinChanger.exe ». Etape importante sans laquelle votre personnalisation sera reconnue comme la version originale. Lancez donc « WiiPartitionBinChanger.exe » et chargez le fichier « partition.bin » :


Allez dans l’onglet « Title » et vous verrez une suite de lettres et de chiffres que vous pourrez modifier. Ensuite, cliquez sur « Update » pour enregistrer ce changement puis « Sign » et « Accept ». Procédez au même changement dans l’onglet « TMD » et sauvegardez le fichier « partition.bin » en cliquant sur le bouton « Save » à gauche de l’écran (très important !)

Changez le titre et l’ID du jeu dans le fichier « boot.bin » avec HexEditor (ou FSHexedit ou similaire). L’ID doit être le même que celui mis précédemment. Pour le nom du jeu, essayez d’être le plus explicite possible.


Changez le titre dans le fichier « main.dol » avec HexEditor en cherchant le nom « Disney Sing It » (par exemple), généralement, il se trouve à fin du fichier, et changez le par le même nom que précédemment.


Changez le titre dans le fichier « content.xml » avec HexEditor ou Notepad2. Le nom se trouve à la fin du fichier.


IV) Modifiez le contenu de Sing It ! avec CreaContent :
Lors de mes premiers tests, je ne parlais que du logiciel CreaContent afin de tout implémenter. Malheureusement, après plusieurs essais, celui-ci modifie la tonalité des notes lors de la conversion et accroit donc la difficulté du jeu… Il suffit de regarder cette comparaison pour s’en rendre compte (la première image étant les paroles de SingStar, la seconde celles obtenues pour Sing It !) :


Après recherches, j’ai donc alors décidé d’utiliser le logiciel ToSingIt pour convertir les paroles. Voici commencer procéder. Tout d’abord, lancez ToSingIt et cliquez alors sur « Ultrastar A Singstar sin U2S » :


Sélectionnez alors le TXT contenant les paroles de la chanson puis cliquez sur « Ouvrir » :


Une nouvelle fenêtre signalant que la conversion s’est correctement déroulée apparaît alors. Cliquez sur « OK » :


Vérifions si les paroles sont bien retranscrites pour éviter les erreurs par la suite. Voici donc le texte original, celui de SingStar puis celui pour Sing It ! obtenu avec ToSingIt :




Comme nous pouvons le voir, les « midi_note » ont exactement la même valeur que la quatrième valeur des fichiers textes, soit « 73 » dans notre exemple. Lors de l’utilisation de CreaContent pour la même opération, les mêmes notes étaient passées à « 62 ».

Faites alors la conversion pour toutes vos chansons, l’une après l’autre. Cela est plus contraignant mais beaucoup plus sûr. Une fois cela fait, lancez alors CreaContent.

CreaContent est un outil permettant de modifier le contenu du jeu (artistes, chansons…) mais aussi de convertir les pochettes de SingStar (JPG) vers Sing It ! (TEX), de convertir des chansons pour UltraStar (TXT) vers Sing It ! (XML) et la conversion des chansons pour SingStar (melody .xml) vers Sing It ! est enfin implémenté !!!!

Vous pouvez modifier le fichier « content.xml » avec HexEditor ou Notepad2 mais autant utiliser CreaContent afin de simplifier la tâche. Lancez CreaContent et chargez le fichier « content.xml » (dans le répertoire /partition1/) :


Effacez les chansons « normales » (de 1 à XX). Attention à ne pas sélectionner les chansons ACADEMY, commençant au numéro 1002.

Attention : toujours dans mon exemple, je veux remplacer la chanson « Do You » par celle de Blondie. Je n’ai donc sélectionné QUE « Do You » !

Sélectionnez donc les chansons (CTRL+clic), puis cliquez sur « Borrar Cancion » et enfin « Borrar Todo » :




Votre liste sera alors vide, à part les chansons dites « Academy ». Vous pouvez alors intégrer vos chansons à la place en cliquant sur « Añadir canción\Copiar fichero ya convertido » (ajouter chanson\copier des fichiers déjà convertis) puis « Siguiente » :


Cliquez alors sur l’icône à droite de « Grupo » et sélectionnez le fichier XML converti. S’il n’y a qu’un fichier XML, cliquez ensuite sur « Usar el mismo fichero en los 3 » (utiliser le même fichier pour les trois). S’il y en a deux, sélectionnez les deux dans leurs cases respectives et pour le troisième fichier, réutilisez le premier ou le deuxième.


Vous devez alors mettre le nom de la chanson dans « Cancion » ainsi que les noms des textes utilisés (par défaut, c’est « Grupo », « Part1 » et « Part2 »). Quand il n’y a qu’un seul fichier, je mets « Solo » pour « Grupo » et « Blank » pour « Part1/2 ». Visiblement, les teams espagnoles ou allemandes mettent « Solo » pour les trois. A vous de voir !


S’il y a deux fichiers, comme par exemple pour ABBA, je mets « Girls » dans « Solo », « Boys » dans « Part1 » et « Blank » dans « Part2 ». Un autre exemple avec le jeu Chansons de Disney, vous pouvez mettre pour la chanson d’Aladdin, « Aladdin » pour « Solo », « Jasmine » dans « Part1 » et « Blank » dans « Part2 ». Faites attention alors à bien sélectionner les paroles associées pour chaque « artistes » !!! Cliquez ensuite sur « Siguiente » (suivant).

Ensuite, pour « Directorio de destino del fichero xml » (dossier de destination du fichier XML), cochez « Copiar uno en automatico » (copie en automatique). Le répertoire est mis automatiquement sur /songs/XXXX/(numéro de la chanson). Cette étape va créer automatiquement le dossier et copier ainsi que renommer les chansons. Cliquez alors sur « Siguiente » (suivant).


Dans « Elegir Artista » (choisir l’artiste), cochez « Crear Nuevo » pour créer un nouvel artiste. Ecrivez alors le nom de l’artiste/groupe, choisissez si il s’agit d’un homme ou d’une femme (male ou female). Cliquez alors sur « Siguiente » (suivant).


Sélectionnez alors les sources de la vidéo convertie par BINK (VID) ainsi que de la pochette (TEX). CreaContent va convertir le fichier JPG de SingStar en fichier TEX sans autre manipulation. Cliquez ensuite sur « Siguiente » (suivant).


Choisissez alors la vidéo (« Elegir Video ») en cochant « Copiar uno en automatico ». Le dossier de destination est /songs/XXXX/(numéro de la chanson). Cette étape va copier et renommer les fichiers BINK en VID et les JPG en TEX. Cliquez ensuite sur « Siguiente » (suivant).


Cliquez sur « Finalizar » et la chanson est rajoutée !


Pensez à enregistrer régulièrement votre “content.xml” pendant le processus afin d’éviter toute erreur.

Tous les fichiers .avi et .bik peuvent être écrasés après intégration pour gagner de la place mais je vous conseil de les garder au cas où. Cela vous évitera de les reconvertir !

IMPORTANT : s’il y a la moindre erreur dans le fichier « content.xml », le chargement du jeu ne se fera pas. Vérifier bien ce fichier en priorité en cas d’erreur !

V) Reconstruction de la Partition1 avec Partition Builder v1.1 ou v1.2 :
Lancez Partition Builder et sélectionnez tous les fichiers comme l’image ci-après ainsi que le répertoire contenant la partition1 (exemple : Sing It XXX/partition1). Sélectionnez le dossier de sortie pour la partition puis cliquez sur « Build » et enfin « Accept » (vous aurez alors une indication sur la taille de la partition :


VI) Remplacement de la partition avec WiiScrubber 1.40 :
Maintenant que vous avez votre partition avec votre jeu custom, vous devez l’intégrer à une ISO vierge. Dans l’archive contenant tous les programmes, vous trouverez un fichier « SingItStar.rar ». Décompressez-le et vous aurez votre ISO vierge ! Lancez WiiScrubber et ouvrez l’ISO vierge.


Faites alors un clic droit sur « WII DISC » et « Import\Unencrypted » :


Sélectionnez alors le fichier « partition1.img » créé précédemment :


Cliquez enfin sur « 0 » lorsqu’il vous demande quelle partition vous voulez utiliser :


Soyez patient ! Ce processus est assez long !


Si vous avez un message d’erreur (BAD partition), vérifiez que vous n’utilisez pas Partition Builder 1.0 avec WiiScrubber 1.40 !

Voici le fichier final obtenu :


VII) Renommage de l’ISO avec WiiISORenamer v3 :
Lancez WiiISORenamer v3 et chargez votre ISO. Rentrez alors le nom du jeu que vous voulez mettre (Title) ainsi que l’ID associé (six lettres maximum et gardez le « 4Q » final si possible) et que vous aviez choisi précédemment. Cliquez sur « Save ».


Voilà, votre jeu customisé est terminé et vous pourrez le testé avec USB Loader GX par exemple avant de le graver afin de le tester.

IMPORTANT : si vous avez eu des erreurs lors de l’étape III et/ou IV, effacez la sauvegarde dans le menu Wii avant de réessayer !!! Si vous ne le faites pas, le jeu « freezera » après une chanson !


Liens qui m’ont beaucoup aidé :

[Estudio/Proyecto] Custom Sing it! (1 de 58) @ ElOtroLado.net Wii Parches y grabación
[TUTORIAL] Custom Sing It (Incompleto) (1 de 11) @ ElOtroLado.net Wii Parches y grabación
[Estudio/Proyecto] Custom Sing it! (33 de 58) @ ElOtroLado.net Wii Parches y grabación
CUSTOM - Singstar (Any Version) & Disney Sing It (Any Version) - GBAtemp.net

Liste des chansons de SingStar sur PS2 disponible ici.

Site officiel : ici

Tutoriel réalisé par PsyKos
__________________
DAT Wii - PS3 - X360 - WiiWare - VC - XBLA - GC pour Offline List
Ripkits FULL FR pour jeux PSP
Jeux StarSing
Aucune demande par MP ne sera acceptée ! Le forum est là pour ça !

Dernière modification par PsyKos ; 30/06/2010 à 14h54.
PsyKos est déconnecté   Réponse avec citation
Ces 5 utilisateurs disent Merci à PsyKos pour ce poste utile:
DanteSeb (09/01/2010), Hamato (09/01/2010), tempete12 (25/01/2010), yopo (19/01/2010)