Aller au contenu

[Projet] Traduction des sous-titres de Shenmue 1 et 2


Manic

Messages recommandés

Mais cependant, certaines sections du SRF sont des données qui doivent être copié à l'identique dans le nouveau SRF qui sera sauvegarder.

Ca dépend, en fait si j'ai bien compris, seulement certaines parties doivent être copiées à l'identique, mais est-ce que tu connais leur nombre, la taille de chaque bloc à recopier à partir du moment ou tu ouvres le fichier ? Le SRF contient-t-il un header qui t'indique tout ça ?

 

Sinon à vue de nez, si c'est le cas, je pense que j'aurais utilisés des MemoryStreams, c'est un flux ideal pour ce genre de choses.

Lien vers le commentaire
Partager sur d’autres sites

Oui, je peux connaître sans problème la longueur de chaque chose à être copié.

 

Si tu regardes dans le fichier 0008.csv ou 0008_v2.csv que j'ai mis en ligne, tu peux voir la colonne «EXTD Length» et «CLIP Length». C'est la longueur de chaque section à copier pour chaque sous-titre.

Lien vers le commentaire
Partager sur d’autres sites

Oui, je peux connaître sans problème la longueur de chaque chose à être copié.

 

Si tu regardes dans le fichier 0008.csv ou 0008_v2.csv que j'ai mis en ligne, tu peux voir la colonne «EXTD Length» et «CLIP Length». C'est la longueur de chaque section à copier pour chaque sous-titre.

Ca en fait un paquet de choses à recopier quand même. :fonsde:

 

Je pense qu'une bonne solution serait de faire un tableau dynamique (TList) de TMemoryStreams, ou t'aurais un MemoryStream par "ligne" (du CSV).

Lien vers le commentaire
Partager sur d’autres sites

Ca en fait un paquet de choses à recopier quand même.

Ce n'est pas tout les SRF qui contiennent près de 500 sous-titres. Je dirais plutôt que ça varie généralement entre 50 et 150.

 

Je pense qu'une bonne solution serait de faire un tableau dynamique (TList) de TMemoryStreams, ou t'aurais un MemoryStream par "ligne" (du CSV).:fonsde:

C'est une bonne idée, mais j'suis pas trop versé dans les TList... hmmm... je sens que je vais m'amuser moi!

Lien vers le commentaire
Partager sur d’autres sites

Un TStringsList est une classe descendente d'une TList, autrement dit une TList s'utilise pareil simplement qu'à la place d'ajouter des strings tu peux ajouter n'importe quoi.

 

En gros tu pourrais faire :

var 
 mylist : TList;
 ms : TMemoryStream;

begin
 mylist := TList.Create;
 ms := TMemoryStream.Create;
 ms.Write(je_sais_pas_quoi);
 mylist.Add(ms);
 ...

Lien vers le commentaire
Partager sur d’autres sites

Salut ,

Apparemment chankast ne fonctionne qu’avec des iso autobootable !

Je cherche donc a créer une image disque montable par deamon tool sans avoir a graver un CD-R , car j’estime que downsampler un jeu tel que Shenmue 2 est un crime !

Quel outil puis-je utiliser ? ( mkisofs ne permet pas de créer un ISO multisession mixant Données et track audio )

Lien vers le commentaire
Partager sur d’autres sites

Merci pour l'exemple SiZiOUS !

De rien. ;)

 

Si tu veux tu peux même faire une classe TSRFFile ou un truc comme ça, ou dedant en private tu aurais une TList générale ou chaque élément pourrait pointer sur un record (une struct). Dans ce record tu pourrais mettre le TMemoryStream que je te disais (avec tes trucs fixes), tes valeurs et tes TStringsList pour les sous-titres... Genre :

 

type
 TSRFEntry = record
   FixedBlock : TMemoryStream;
   Offset... : Byte;
   Subtitles : TStringsList;
 end;

 TSRFFile = class
 private
   GeneralList : TList;
 public
   ReadBlock(Offset : DWord ; ...) // ça ajouterais une entrée dans la GeneralList...
...

Enfin c'est toi qui voit, je ne sais pas vraiment la structure exact de ce fichier et encore moins ce que tu as déjà fait, car si faut tout reprendre pour s'emmerder avec une classe, c'est peut-être pas la peine. Mais je trouve ça quand même assez clair.

 

Si je peux t'aider encore pour quelque chose n'hésites pas. ;)

 

Quel outil puis-je utiliser ? ( mkisofs ne permet pas de créer un ISO multisession mixant Données et track audio )

Lu' L@ Cible, jetes un oeil ici.

Lien vers le commentaire
Partager sur d’autres sites

hey ! Sizious

c'est toi qui a ecrit le programe ipinj.exe et cdi4dc.exe ?

 

pour cdi4dc peut on lui passer des track audio ( au format raw ou wav ) en plus de l'iso ? si non puis je avoir le code sources ( ah non tu dev en pascal :grr: )

 

et plus important as tu deja reussi a creer une image autobootable de Shenmue 2 ( ou d'un autre jeux utilisant des pistes audio ) et le faire passer dans Chankast

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 thoumy
      Bonjour à tous !
       
      Etant nouveau sur ce forum , je voulais savoir si il était possible qu'un ou plusieurs membres traduiseent une rom japonaise en anglais ou en français.
       
      Je pensait notamment a la rom de professeur layton and the last time travel, qu'on ne trouve qu'en japonais à l'heure actuelle alors que plusieurs team de trad jap-fr existent... étonnant vu le succès des deux premiers jeux.
       
      Si ce n'est pas le cas désolé d'avoir ouvert un topic pour rien.
    • Par frumos
      Bonjour, je me suis fait livré en import le jeu Fullmetal Alchemist : Curse of the Crimson Elixir. Je voudrais savoir si en extrayant le jeu en iso sur mon ordinateur il m'était possible de modifier les textes de l'anglais au français, de faire une traduction quoi. Merci d'avance pour vos réponses.
    • Par jeffreycarrera
      Je vends l'intégralité de ma collection Dreamcast, en parfait état de fonctionnement, pour des heures et des heures de bonheur!
       




      Paiement :
       

      Paypal
      Chèque
      Virement

      Livraison :
       

      Remise en main propre : gratuit
      Colissimo Suivi : 12€
      Colissimo Recommandé R2 : 15€

      Expédition sérieuse, emballé avec soin.
       
      Console:
       

      Console Dreamcast - version PAL Française, 50/60Hz, MODEL HKT-3030, modem 56K - fonctionnement 5/5

      Cordon d'alimentation
      Cordon vidéo PERITEL

      Accessoires:
       

      Manette officielle SEGA
      Manette Flash Fire bleu avec fonction Turbo
      Carte mémoire officielle SEGA avec écran LCD
      Carte mémoire de haute capacité - 4 Mega

      Les jeux :
       

      Shenmue 1 - au complet, parfait état
      Shenmue 2 - parfait état, au complet sauf notice

      Resident Evil Code : Veronica - au complet, parfait état, boitier légérement cassé

      Hydro Thunder - au complet, parfait état
      Virtua Tennis - au complet, parfait état
      Dynamite Cop - au complet, parfait état
      Metropolis Street Racer - au complet, parfait état
      Soul Calibur - au complet, parfait état
      Suzuki Alstare Extreme Racing - au complet, parfait état
      Toy Story 2 - au complet, parfait état
      Sega NBA 2k2 - au complet, parfait état
      Virtua Fighter 3TB - au complet, parfait état
      Jet Set Radio - au complet, parfait état
      Ready 2 Rumble Boxing 2 - au complet, parfait état
      HeadHunter - parfait état, manque la notice

      Cette vente est aux enchères sur eBay mais vous pouvez me faire une offre direct.
       
      Je ne veux aucunement brader, faites moi une offre sérieuse!
       
      Merci!
  • 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...