Aller au contenu

Y-Pos - Bien centrer l'image d'un jeu.


Nocturne

Messages recommandés

Je vais vous expliquer comment convertir et centrer vos jeux PAL pour une console NTSC du mieux que je peux. Cette méthode est la meilleure que je connaisse et je la partage donc avec vous.

 

Tout d'abord de quoi ont as besoin:

 

HxD : Excellent éditeur hexadécimal gratuit.

PAL4U : Logiciel de conversion. (Inutile?)

Zapper2k : Second logiciel de conversion. (Le plus important!)

 

NOTE: Bon, je ne sais pas si P4U est vraiment utile, mais cette étape ne prend que quelques minutes, il sert surtout à trouver le PARCODE et cela offre un scan supplémentaire, moi je l'utilise toujours, à vous de voir si vous voulez sauter cette étape.

 

 

ÉTAPE 1

 

Scanner votre image disque (iso, bin, img, ect...) avec PAL4U.

 

- Choisissez PAL to NTSC (2 petites flèches vertes).

- Sélectionnez votre image avec "Choose a file".

- Cliquez sur "Find SEQs" et patientez.

 

 

Ensuite vous ajoutez les infos à votre patch et la sauvegarder.

 

- Remplissez les infos.

- Cliquez sur "Create P4U file".

 

 

Maintenant il faut patcher l'image.

 

- Ouvrez P4U Patch.

- Cliquez sur "Choose a P4U file".

- Sélectionnez votre patch précédemment créé.

- Cliquez sur "Choose BIN/EXE".

- Sélectionnez votre image disque.

- Cliquez sur "GO FOR PATCH"

 

 

 

ÉTAPE 2

 

Maintenant il faut scanner avec Zapper2k.

 

- Choisissez PAL to NTSC

- Cliquez sur "Search".

- Sélectionnez votre image.

- Patientez et cliquez sur "Yes" et sauvegardez votre patch.

- Cliquez ensuite sur "Apply ZAP".

- Sélectionnez votre patch, ensuite votre image. (Faite un backup si vous voulez...)

 

 

Votre jeu a des chances d'être centré mais dans certains cas il faudra aller un peu plus loin, voir étape 3.

 

Voilà pour la méthode "standard" mais on va aller plus loin et vous devez avoir une petite notion en hexadécimale pour me suivre, et je n'ai pas de screenshots pour ces étapes... désolé.

 

 

ÉTAPE 3

 

Avant de fermer Zapper2k, noter bien les adresses décimales donner pour la Y-Pos.

 

 

Maintenant ouvrez votre éditeur hexadécimal et chercher les "valeurs hexadécimales" suivante:

 

[color="Red"]13 00 02 2A BD 0C 62 28 02 00 40 10 BC 0C 05 24 21 28 60 00 13 00 02 2A 06 00 40 14 21 18 A0 00[/color]

Remplacez-les par:

[color="Lime"]00 00 02 2A BD 0C 62 28 02 00 40 10 BC 0C 05 24 21 28 60 00 00 00 02 2A 06 00 40 14 21 18 A0 00[/color]

Ensuite cherchez celles-ci:

[color="Red"]10 00 02 2A DB 0C 62 28 02 00 40 10 DA 0C 05 24 21 28 60 00 10 00 02 2A 06 00 40 14 21 18 A0 00[/color]

Remplacez-les par:

[color="Lime"]00 00 02 2A DB 0C 62 28 02 00 40 10 DA 0C 05 24 21 28 60 00 00 00 02 2A 06 00 40 14 21 18 A0 00[/color]

 

Maintenant vous vous rendez à l'adresse décimale donner par Zapper2k....

 

INFO: Il y a 3 formats de Y-Pos, le Zapper les à modifier et remplacer certaines valeurs par des 0, donc vous chercher les valeurs "00 00" comme indiquer ci-dessous à la position donnée:

 

Y-Pos A: 0A 00 24 86 02 00 40 14 [color="Red"]00 00[/color] 90 24 [color="Red"]00 00[/color] 90 24 0E 00
Y-Pos B: 08 [color="Red"]00 00[/color] 91 24 [color="Red"]00 00[/color] 91 24 0C 00
Y-Pos C: 0A 00 04 86 02 00 40 14 [color="Red"]00 00[/color] 91 24 [color="Red"]00 00[/color] 91 24 0C 00

 

Vous pouvez remplacer ces valeur allant de F0 FF à FF FF.

De F0 à F9 et FA à FF pour la première valeur, ont ne touche pas à la seconde qui reste FF.

Plus la première valeur est élevé, plus l'image à l'écran va monté.

 

MAJ: Pour certains jeux, les valeurs F0 FF (ou autres) donnent de mauvais résultats, dans ce cas vous pouvez remplacer la première valeur de la Y-Pos 0A en 08, par la suite plutôt que faire remonter l'image a fait le contraire, ont la décend, toujours en modifiant la première valeur des 00 00 ex:

 

Y-Pos A: [color="Red"]0A[/color] 00 24 86 02 00 40 14 [color="Red"]00 00[/color] 90 24 [color="Red"]00 00[/color] 90 24 0E 00
--------------------------------------------------------------
Y-Pos A: [color="Lime"]08[/color] 00 24 86 02 00 40 14 [color="Lime"]10[/color] [color="Red"]00[/color] 90 24 [color="Lime"]10[/color] [color="Red"]00[/color] 90 24 0E 00

 

Vous ne changez que les valeurs en vert, on ne touche pas aux rouges...

 

NOTE: Les valeurs 10 en vert sont à titre indicatif, cela peut varier d'un jeu à l'autre...

 

Voilà!

Modifié par Nocturne
MAJ 03
Lien vers le commentaire
Partager sur d’autres sites

Bon tuto effectivement:pouce:.

 

Juste une observation. Si l'on hexédite des images de disques plutôt que des EXEs, il faut garder à l'esprit qu'il y a des ECCs et adapter la longueur de la chaine hexadécimale à rechercher en conséquence. Plus elle est courte, mieux c'est. Mais bien entendu il faut aussi s'assurer que la chaine courte soit unique pour ne pas patcher une fonction non désirée.

 

Un exemple ici :

[color="Red"]13[/color] 00 02 2A  BD 0C 62 28  02 00 40 10  BC 0C 05 24  21 28 60 00  [color="Red"]13[/color] 00 02 2A  06 00 40 14  21 18 A0 00

http://aybabtu.chez.com/RANDOMPIX/00/0/SLES_012.26.JPG

En cherchant cette chaine complète dans une image disque de Actua Ice Hockey 2 (SLES-01226), on ne la trouvera pas. À cause des ECCs qui se foutent en travers du code (la portion surlignée sur la capture d'écran).

 

 

C'est un cas d'école. CUE2POPS échouait à patcher le VMODE en NTSC sur certains dumps, à cause de la longueur de la chaine :

Code original :

?? ?? 02 3C  ?? ?? 42 8C   ?? ?? 01 3C  08 00 E0 03   ?? ?? 24 AC  ?? ?? 02 3C   ?? ?? 42 8C  08 00 E0 03

Code modifié :

00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 02 24  08 00 E0 03

Il m'avait fallu élaborer un système de saut d'ECC et le scan prenait beaucoup plus de temps:fonsde:.

 

Edit : Au fait, le bug de Zapper pour les valeurs inférieures à zéro, c'est qu'il interprète les valeurs en 16 bits comme il faut, mais ne patche que 8 bits. Exemples :

Si on lui donne la valeur 256, il patche 0x00 (0) au lieu de 0x0100 (256).

Si on lui donne la valeur -2, il patche 0xFE (254) au lieu de 0xFFFE (-2).

Peut être que quelqu'un pourra corriger ce bug en lui faisant écrire un half-word plutôt qu'un byte.

Modifié par krHACKen
Lien vers le commentaire
Partager sur d’autres sites

Juste une observation. Si l'on hexédite des images de disques plutôt que des EXEs, il faut garder à l'esprit qu'il y a des ECCs et adapter la longueur de la chaine hexadécimale à rechercher en conséquence. Plus elle est courte, mieux c'est. Mais bien entendu il faut aussi s'assurer que la chaine courte soit unique pour ne pas patcher une fonction non désirée.

 

Un exemple ici :

[color="Red"]13[/color] 00 02 2A  BD 0C 62 28  02 00 40 10  BC 0C 05 24  21 28 60 00  [color="Red"]13[/color] 00 02 2A  06 00 40 14  21 18 A0 00

http://aybabtu.chez.com/RANDOMPIX/00/0/SLES_012.26.JPG

En cherchant cette chaine complète dans une image disque de Actua Ice Hockey 2 (SLES-01226), on ne la trouvera pas. À cause des ECCs qui se foutent en travers du code (la portion surlignée sur la capture d'écran).

 

Est-ce que le code est toujours "sectionner" au même endroit? Alors ont pourrais faire de plus petite recherche pour trouver ce code...

 

J'ai aussi fait une découverte, certain jeu ne prenne pas la valeur F0FF correctement, et l'image est couper en grande partie, donc il faut changer la valeur 0A en 08 et redécendre l'image plutôt que la remonter, ce fut le cas de FF8.

 

Y-Pos A: [color="Red"]0A[/color] 00 24 86 02 00 40 14 [color="Red"]F0 FF[/color] 90 24 [color="Red"]F0 FF[/color] 90 24 0E 00
Y-Pos B: 08 00 00 91 24 00 00 91 24 0C 00
Y-Pos C: [color="Red"]0A[/color] 00 04 86 02 00 40 14 [color="Red"]F0 FF[/color] 91 24 [color="Red"]F0 FF[/color] 91 24 0C 00

 

Dans le cas de FF8 la Y-Pos ressemblais donc à:

 

[color="Lime"]08[/color] 00 24 86 02 00 40 14 [color="Lime"]18 00[/color] 90 24 [color="Lime"]18 00[/color] 90 24 0E 00

 

Je vais mêtre à jour le tutoriel dans les prochain jours avec de meilleur informations / images

 

Edit : Au fait, le bug de Zapper pour les valeurs inférieures à zéro, c'est qu'il interprète les valeurs en 16 bits comme il faut, mais ne patche que 8 bits. Exemples :

Si on lui donne la valeur 256, il patche 0x00 (0) au lieu de 0x0100 (256).

Si on lui donne la valeur -2, il patche 0xFE (254) au lieu de 0xFFFE (-2).

Peut être que quelqu'un pourra corriger ce bug en lui faisant écrire un half-word plutôt qu'un byte.

 

Si tu arrive à taper un nombre négatif inférieur à zéro (0) dans les 2 case en bas du zapper, je ne sais pas comment tu t'y prend, car ici c'est impossible... :fou:

 

Merci pour les infos par contre.

 

As tu des infos à propos des PARCODE (code couleur) que P4U et Z2K utilise? Il détecte une séquence et donne ensuite le "PARCODE", comment cela fonctionne?

 

Si je pouvais savoir comment cela fonctionne je pourrais aussi tenté de faire ça manuellement mais je n'est rien trouver à ce sujet.

Modifié par Nocturne
Lien vers le commentaire
Partager sur d’autres sites

Désolé de "polluer" le topic avec un autre programme, mais est-ce que ce truc fonctionnerait ou aiderait d'une quelconque manière ?

NTSCPATCH1.EXE

Buggé, ne l'utilisez pas.

 

http://aybabtu.chez.com/kHn/SOFTWARES/NTSCPATCH1.JPG

C'est basé sur le code de CUE2POPS (sa fonction -vmode) que j'ai modifié pour patcher les fichiers qu'on lui donne:D.

Attention, il ne fait pas de copie de sauvegarde du fichier que vous lui donnez, il le patche directement.

La valeur Y-Pos qu'il écrit est toujours 0xFFF8 (-8), vous pouvez aller aux offsets qu'il vous indique avec votre éditeur hexadécimal pour les remplacer par celles que vous voulez.

 

Ça marche par glisser/déposer du fichier .bin (pas le .cue) sur NTSCPATCH1.EXE, ou en ligne de commande.

Si besoin, je peux aussi le recompiler sans pause, si vous voulez patcher vos copies à la chaine avec un batch.

Modifié par krHACKen
Buggé, ne l'utilisez pas
Lien vers le commentaire
Partager sur d’autres sites

Pour moi ce ne serras pas utile puisque j'utilise les adresse décimales de Z2K, j'ai encore de la difficulté avec les adresse offets... :shy2: Souvent elle sont en Little Endian et cela me mélange vraiment. :fou: Mais qui sais, le programme a sa place dans ce topic, tu ne pollue pas.

 

EDIT:

 

Est-ce qu'il change le VMODE, car Crash fonctionne convertie avec ça! :)

 

 

Apparemment il ne l'as pas patcher, tu peut m'aider a trouvé une solution pour le convertir ou ses simplement impossible, ont ne peut pas trouver le VMODE du NTSC et l'appliquer au PAL?

 

Sinon c'est fonctionnel et efficace, mais il trouve moins de Y-Pos que Zapper2k.

 

EDIT:

 

Si tu pouvais lui faire nous demander de -1 a -13, sois de FFF0 à FFFF, cela permettrais d'utiliser le programme sans passer par l'hex, et la cela deviendrais énormément simple. Faudrais juste aussi lui ajouter les 2 lignes de code dans mon tuto pour que les condition de Y-Pos sous 0 soie prise en compte pour certain jeu.

 

Je dit ça comme sa, sinon cela marche déjà bien.

Modifié par Nocturne
Lien vers le commentaire
Partager sur d’autres sites

Wow. Merci d'avoir posté ton rapport.

J'ai fait le même test avec une copie de Crash Bandicoot. Il a bousillé le .bin !

N'utilisez pas ce NTSCPATCH1.EXE, il a un bug méchant. Désolé, quand je l'ai testé tout à l'heure avec plusieurs .bin, je n'ai pas eu ce problème :/ .

Lien vers le commentaire
Partager sur d’autres sites

Il existe des logiciel pour trouver le VMODE d'un jeu PSX? Ou des info à ce sujet, comment trouvé la clée et par quoi la remplacer? De façons à ce que je puisse rechercher une clée en hexa et que je puisse l'éditer manuellement (PAL2NTSC). Zapper2k me les donnerais peut-être les infos si je n'utilisais pas PAL4U d'abord mais j'ai besoin de connaitre toutes les SEQs.

 

N'utilisez pas ce NTSCPATCH1.EXE, il a un bug méchant. Désolé, quand je l'ai testé tout à l'heure avec plusieurs .bin, je n'ai pas eu ce problème :/ .

 

Désolé que ce petit app bug, cela semblais prometteur...

 

EDIT:

 

Pour la SEQ-B Z2K m'envoie ici:

 

 

Le problème est que je n'est aucune info, donc je ne sais pas ou le code fini et quoi modifier, comme j'ai envie de créer un petit logiciel pour remplacer les 2 que j'utilise j'aurais besoin de ses infos...

Modifié par Nocturne
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
  • Contenu similaire

    • Par Psykeweed
      Bonjour alors voilà , le plus gros est dans le titre , mais je vous dois tout de même une petite explication .
       
      Alors voilà j'ai une ps1 qui va arriver du japon et j'ai commander une action replay en vue de faire tourner mes jeux pal sur ma jap , l'action replay est une "ps hacker" et je sais qu'elle sert entre autre à dézoner la console, mais elle ne vient pas du japon , cela dit , je sais bien que le matériel n'est en général pas zoné , pas comme les disques mais j'ai tout de même un doute , et c'est pourquoi je suis venu me tourner vers vous étant donné que j'ai pu remarquer des gens assez calé dans le domaine sur votre forum .
       
      Certains en lisant ceci se diront : "Mais quel idée de faire tourner des jeux PAL sur une NTSC ???"
      En fait je vais vous expliquer , j'ai une saturn jap chez moi , j'ai une action replay ram card dessus et à ma grande surprise , quand je fais tourner mes jeux pal dedans , ils sont reconverti en 60 hz , ce qui veux dire qu'il tourne plus rapidement , à vitesse réelle autrement dit , et une fois que vous avez gouté à ce plaisir là , c'est dur de rejouer à des jeux sur 50hz (surtout quand vous voyez des jeux horriblement lent comme Tekken)
       
      Ne me répondez pas par un : "joue sur émulateur" , je déteste ça en fait et je préfère largement le plaisir d'une "vrai machine" et des jeux originaux.
       
      Merci d'avance de vos réponses .
    • Par Nathan17
      Bonjour
      Peut-on faire tourner un jeu ps2 ntsc sur une ps2 européenne ?
      Car mon jeu original est lu sur ma console mais pas sur le pc...
      Merci de me répondre.
    • Par whisper1982
      Bonjour a tous!
       
      Je vous expose mon petit probleme.
       
      Wii 4.3U, Modchip Wiikey V1 1.9S et Sofmod Scifii V5
       
      J'essaye de joué avec Les Sims 3 en Pal, mais c'est toujours un écran noir.
       
      Quelqu'un pourrais m'aidé. Sinon tous les autres jeux Pal fonctionne #1.
       
      Merci beaucoup
    • Par whisper1982
      ALors voici mon petit problème je suis capable de joué avec Wiiflow, sans aucune modification des parametre video : je le laisse a Default le jeux fonctionne #1 si je change les parametre video pour NTSC ou Système ecran noir et la wii gèle...quelqu'un auriat une idée?!? Merci beaucoup
       
      sysCheck v2.1.0b5 par Double_A
      ...tourne sous l'IOS58 (rev 6176).
       
      Region: NTSC-U
      Menu Systeme 4.3U (v513)
      Chaine Homebrew 1.0.8 utilis
      Hollywood v0x11
      Identifiant de la console: 44366173
      Boot2 v4
      128 titres trouves.
      46 IOS trouves sur cette console. 14 sont des stubs.
       
      IOS4 (rev 65280): Stub
      IOS9 (rev 1034): Pas de patches
      IOS10 (rev 768): Stub
      IOS11 (rev 256): Stub
      IOS12 (rev 526): Pas de patches
      IOS13 (rev 1032): Pas de patches
      IOS14 (rev 1032): Pas de patches
      IOS15 (rev 1032): Pas de patches
      IOS16 (rev 512): Stub
      IOS17 (rev 1032): Pas de patches
      IOS20 (rev 256): Stub
      IOS21 (rev 1039): Pas de patches
      IOS22 (rev 1294): Pas de patches
      IOS28 (rev 1807): Pas de patches
      IOS30 (rev 2816): Stub
      IOS31 (rev 3608): Pas de patches
      IOS33 (rev 3608): Pas de patches
      IOS34 (rev 3608): Pas de patches
      IOS35 (rev 3608): Pas de patches
      IOS36 (rev 3608): Pas de patches
      IOS37 (rev 5663): Pas de patches
      IOS38 (rev 4124): Pas de patches
      IOS40 (rev 3072): Stub
      IOS41 (rev 3607): Pas de patches
      IOS43 (rev 3607): Pas de patches
      IOS45 (rev 3607): Pas de patches
      IOS46 (rev 3607): Pas de patches
      IOS48 (rev 4124): Pas de patches
      IOS50 (rev 5120): Stub
      IOS51 (rev 4864): Stub
      IOS52 (rev 5888): Stub
      IOS53 (rev 5663): Pas de patches
      IOS55 (rev 5663): Pas de patches
      IOS56 (rev 5662): Pas de patches
      IOS57 (rev 5919): Pas de patches
      IOS58 (rev 6176): Pas de patches
      IOS60 (rev 6400): Stub
      IOS61 (rev 5662): Pas de patches
      IOS70 (rev 6912): Stub
      IOS80 (rev 6944): Pas de patches
      IOS222 (rev 65280): Stub
      IOS223 (rev 65280): Stub
      IOS249[38] (rev 17): Trucha Bug, ES Identify, Acces NAND, USB 2.0
      IOS250 (rev 19): Trucha Bug, Acces NAND, USB 2.0
      IOS251 (rev 20): Trucha Bug, Acces NAND, USB 2.0
      IOS254 (rev 65281): BootMii
      BC v6
      MIOS v10
       
      Rapport generé a 2011/04/19
    • Par otarie
      Bonjour,
      J'ai une jeu NTSC (un pote me l'a donné parce que sa console n'est pas hacké).
      Je l'ai dumper, patché, gravé et il fonctionne avec ESR 0.9 lancé à partir de Free MC Boot.
       
      MAIS il est en noir et blanc, ma télé ne supporte pas le NTSC/60 hrz.
  • Statistiques des membres

    23 028
    Total des membres
    963
    Maximum en ligne
    Subaru
    Membre le plus récent
    Subaru
    Inscription
  • Statistiques des forums

    128,1 k
    Total des sujets
    1,7 M
    Total des messages
×
×
  • Créer...