LE site francophone de référence sur le Hack de vos PlayStations
Précommande du COBRA ODE à 99€ FDPIN
Chargement ...
[TUTO] Créez votre Almanach Ni No Kuni en Francais
Modérateur: Newsers
[TUTO] Créez votre Almanach Ni No Kuni en Francais

Vous avez été déçu par la non traduction de l'almanach physique, présent dans l'édition collector ? Ou souhaitez tout simplement pouvoir trimballer votre livre partout ? Ce tuto' est là pour vous aider à créer votre propre PDF du grimoire.
Pré-requis :
- Une PS3 en CFW
- L'homebrew multiMAN
- Le jeu Ni No Kuni
- Un PC sous Windows disposant de PowerShell
- Le logiciel ImageMagick
- L'archive au bas de l'article
- De la place sur votre disque dur, environ 2 Go
I. Préparation du PC
- Installez l'application ImageMagick
- Extrayez l'archive de l'article sur votre PC
- Ouvrez l'interpréteur Powershell et tapez le code suivant :
- Code: Tout sélectionner
Set-ExecutionPolicy Unrestricted
- La ligne qui précède autorise l'exécution de Script Powershell sur votre PC
- Vous êtes prêt à passer aux étapes suivantes ^^x
II. Extraction de l'Almanach (PS3)
- Lancez multiMAN
- Copiez le fichier hd05_fr.adat, présent dans le dossier PS3_GAME/USRDIR/
, sur une clé USB ou directement sur votre PC par FTP - Une fois le fichier hd05_fr.adat sur votre PC vous pourrez passer à la prochaine étape
III. Extraction des fichiers (PC)
- Créez un fichier TXT avec le code suivant :
- Code: Tout sélectionner
#Ni no Kuni Shiroki Seihai no Jouou
endian big
idstring "PSAR"
get VER short
get MVER short
getdstring COMP 0x4
get START long
get ENTRYSIZE long
get FILES long
get CHKSIZE long
get TWO long
set BASEOFF files
math BASEOFF * ENTRYSIZE
math BASEOFF + 0x20
math files - 1
getdstring null 0x15
get TSIZE long
get NULL byte
get OFFSET long
savepos TBL
set COUNT TSIZE
math COUNT / 0x10000
math COUNT + 1
goto BASEOFF
for i = 0 < COUNT
get TMP short
putarray 0 i TMP
next i
comtype unzip_dynamic
for i = 0 < COUNT
getarray ZSIZE 0 i
append
clog MEMORY_FILE OFFSET ZSIZE ZSIZE
append
math OFFSET + ZSIZE
next i
goto 0 MEMORY_FILE
goto TBL
for i = 1 to FILES
if i == FILES
savepos tmp MEMORY_FILE
get NSIZE asize MEMORY_FILE
math NSIZE - tmp
getdstring NAME NSIZE MEMORY_FILE
else
GetCT NAME string 0x0a MEMORY_FILE
endif
getdstring null 0x15
get SIZE long
get NULL byte
get OFFSET long
log NAME OFFSET SIZE
next i
- Exécutez quickbms.exe, présent dans le dossier quickbms
- Sélectionnez le fichier TXT que vous venez de créer
- Sélectionnez le fichier hd05_fr.adat
- Une fois le fichier gvd.dat extrait, exécutez ripper.exe
IV. Renommage des images
- Récupérez les dossiers intitulés LR0XXX et trick présents dans \data\book\fr\BigData, placez les dans C:\NiNoKuni\, vous pouvez supprimer le reste
- Copiez le code suivant bout par bout dans l'interpréteur PowerShell :
- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {$_.PSChildName -match "^\d+_b\.jpg$"} | Foreach-Object {Rename-Item $_.FullName -newname ($_.Name -creplace "_b","")}
On renomme les fichiers "xxxx_b.jpg" en "xxxx.jpg"- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {$_.PSChildName -match "^\d+_a\.jpg$"} | Foreach-Object {Rename-Item $_.FullName -newname ($_.Name -creplace "_a","") -erroraction 'silentlycontinue'}
On renomme les fichiers "xxxx_a.jpg" en "xxxx.jpg"- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {$_.PSChildName -match "^\d+_a\.jpg$"} | Del
On supprime les fichiers inutiles
V. Conversion en PNG
- Copiez le code suivant bout par bout dans l'interpréteur PowerShell :
- Code: Tout sélectionner
Get-ChildItem -path "C:\NiNoKuni" -Recurse | Where-Object {!$_.PsIsContainer -and $_.FullName -match "LR\d+" -and $_.Name -gt "0053.jpg"} | Del
On supprime tous les fichiers inutiles présents dans LR0XXX (qualité inférieure)- Code: Tout sélectionner
Get-ChildItem -path "C:\NiNoKuni" -Recurse | Where-Object {!$_.PsIsContainer -and $_.FullName -match "trick" -and $_.Name -gt "0103.jpg"} | Del
On supprime tous les fichiers inutiles présents dans trick (qualité inférieure)- Code: Tout sélectionner
cd "C:\Program Files (x86)\ImageMagick"
On se rend dans le dossier d'ImageMagick (modifiez la commande en fonction de l'emplacement du répertoire d'installation) afin de raccourcir un peu la commande- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {!$_.PSIsContainer} | Foreach-Object {.\mogrify.exe -format png $_.FullName}
On converti les fichiers JPG en PNG (pas mal de temps dû au nombre de fichiers)- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {$_.PSChildName -match "^.+\.jpg$"} | Del
On supprime les fichiers JPG qui sont dorénavant inutiles
VI. Assemblage des fichiers
- Copiez le code suivant bout par bout dans l'interpréteur PowerShell :
- Code: Tout sélectionner
New-Item -type directory -path "C:\NiNoKuni\PDF"
On commence par créer le dossier où seront placés les fichiers à convertir- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {$_.PSIsContainer -and $_.Name -match "^LR\d+$"} | Foreach-Object {.\montage.exe -tile 9x6 -geometry +0+0 "C:\NiNoKuni\$_\*" "C:\NiNoKuni\PDF\$_.png"}
On assemble la multitude d'images en images individuelles- Code: Tout sélectionner
Get-Childitem -path "C:\NiNoKuni" -recurse | Where-Object {$_.PSIsContainer -and $_.Name -match "^trick$"} | Foreach-Object {.\montage.exe -tile 13x8 -geometry +0+0 "C:\NiNoKuni\$_\*" "C:\NiNoKuni\$_.png"}
On assemble la multitude d'images en images individuelles
VII. Conversion en PDF
- Copiez le code suivant bout par bout dans l'interpréteur PowerShell :
- Code: Tout sélectionner
.\convert.exe "C:\NiNoKuni\PDF\*.png" "C:\NiNoKuni\PDF\Almanach-Ni-No-Kuni.pdf"
- Récupérez votre PDF tout beau, tout neuf dans C:\NiNoKuni\PDF\, le fichier trick.png, présent dans C:\NiNoKuni\, est un "bonus"
- Vous pouvez également réaliser une archive CBZ/CBR avec les fichiers PNG si vous souhaitez utiliser un logiciel de lecture plutôt qu'un autre
Je tiens à remercier les personnes suivantes pour leur apport :
- AURORA-2012 et fred_cbr pour leur contribution
- chrrox (XeNTaX) pour son Script QuickBMS
- D Ray300 pour son Script Linux de manipulation des fichiers
Sources : Battosai94, PS-Addict, XeNTaX, Gamefaqs

I never sleep, cause sleep is the cousin of death
-

Battosai94 - Addict
- Messages: 1777
- Inscription: Ven 3 Sep 2010 00:14

