Encoding/Build Analysis of PlayStation (PSX) Game "Suikoden"

Encoding/Build Analysis of PlayStation (PSX) Game "Suikoden"

Possible Objectives :


Disk Structure (Files)

The following list is as viewed in MS Windows ...
Note that this list reflects a backup and not the original disk.

 Volume in drive L has no label  <<(should be SLUS_002.92)>>
 Volume Serial Number is 4177-891E (??)

: Directory of L:\

1997-02-09  09:13 PM    <DIR>          DATA
1997-02-09  09:28 PM    <DIR>          DEMO
1997-02-09  06:19 PM           757,760  MAIN.EXE
1995-08-24  05:35 PM        39,473,728  OPEN15MX.STR
1997-02-09  06:20 PM           593,920  SLUS_002.92
1997-02-06  11:58 PM                68  SYSTEM.CNF
---------------------------------------------------------
               4 File(s)     40,825,476 Bytes
               2 Dir(s)               
 << NOTE: This file order is almost certainly wrong...>> 

:: Directory of L:\DATA

1997-02-09  09:13 PM    <DIR>          .
1997-02-24  10:01 PM    <DIR>          ..
1997-02-09  09:28 PM    <DIR>          00_INIT
1997-02-09  09:13 PM    <DIR>          01_AREA.A
1997-02-09  09:15 PM    <DIR>          02_AREA.B
1997-02-09  09:26 PM    <DIR>          03_SHIRO
1997-02-09  09:22 PM    <DIR>          04_PLAY
1997-02-09  09:28 PM    <DIR>          05_BATLE
1997-02-09  09:16 PM    <DIR>          06_AREA.C
1997-02-09  09:16 PM    <DIR>          07_AREA.D
1997-02-09  09:18 PM    <DIR>          08_AREA.E
1997-02-09  09:20 PM    <DIR>          09_AREA.F
1997-02-09  09:20 PM    <DIR>          10_AREA.G
1997-02-09  09:20 PM    <DIR>          11_AREA.H
1997-02-09  09:27 PM    <DIR>          12_IKKI
1997-02-09  09:20 PM    <DIR>          13_AREA.I
1997-02-09  09:21 PM    <DIR>          14_AREA.S
1997-02-09  09:21 PM    <DIR>          15_AREA.Z
1997-02-09  09:22 PM    <DIR>          16_WAR
1996-08-06  03:47 AM         32,401         LOG.BAK
1996-04-19  01:02 AM         88,086         VX005J.CCS
---------------------------------------------------------
               2 File(s)    120,487 Bytes
              19 Dir(s)     

Related Discussions

The following is a partial translation of the discussion at http://www.bessab.com/viewtopic.php?f=1&t=2767

[view googletranslation]

See also:
http://www.google.com/search?q=OPEN15MX.str&hl=en&filter=0

SUBJECT: " RIFF CDXA videos on PSX "


posted by exeko (01 Aug 2007)

Hello all, I need your help, if someone has already faced a similar problem:

trying to extract, edit and re-intro the video game "Suikoden" on PSX (PlayStation).

This file has the extension [.STR], and, unlike other video games, it does not STR2AVI ... and elsewhere, this file is not the same size as the others: it has a header RIFF CDXA ...

the only way I found to transform it into uncompressed AVI, is using in Psxmulticonverter,

then the rip again in virtual dub, without compression ...

and it is finally readable by str2avi:

I can convert to avi uncompressed via STR2AVI STR.

Of course, there is the header RIFF CDXA ; and [CD Mage] refuses to replace it in my original archive file (it returns the error: "import file must be riff cdxa type ")...

What to do? Are there programs to convert this file format, hich obviously is not strictly speaking UN Str normal to an uncompressed AVI, and vice versa? Any ideas? Otherwise ... the same video intro exists in ISO format STR (RIFF CDXA without header, so I can edit/ replace to my heart's content), in Japanese ... but it is not used by the game (!) (not that I know, at least).

Is it may be a way to romhacker the executable to be that this video is responsible? It seems difficult ... but hey ...

I hope this is not too confusing ... Thank you for your response

 


---
posted by Jes (01 Aug 2007):
---

This problem does not really surprise me ...
what does suprise me is that it works for other files from your CDs!

But first a small detail or two:
the program that you called [str2avi], I imagine that there are in fact MC32?

And how t'y take you to extract and reinsert the videos that work?

Am you exactly the same procedure,
ie with CDMage extraction, conversion to AVI with MC32,
changes in the AVI,
retraining STR with MC32,
and reintegration of STR with CDMage?


 

======= interspersed translation ===

Hello all, I need your lights, if someone has already faced a similar problem: trying to extract, edit and re intro video game Suikoden on PSX.

Cette vidéo porte l'extension .STR, et, contrairement aux autres vidéos du jeu, elle ne fonctionne pas dans STR2AVI...

This file has the extension. STR, and, unlike other video game, it does not STR2AVI ...

et d'ailleurs, elle ne semble pas du même format que les autres : elle possède un header RIFF CDXA...

and elsewhere, this is not the same size as the others: it has a header RIFF CDXA ... le seul moyen que j'ai trouvé pour pouvoir la transformer en AVI sans compression, c'est de la passer dans Psxmulticonverter, puis de la ripper à nouveau dans virtual dub, sans compression...
the only way I found to transform it into uncompressed AVI, it's moving in Psxmulticonverter, then the rip again in virtual dub, without compression ...

et elle est enfin lisible par str2avi : je peux la transformer de avi uncompressed vers STR via STR2AVI. and it is finally readable str2avi: I can convert to avi uncompressed via STR2AVI STR.

Bien entendu, il n'y a plus le header RIFF CDXA, et CD Mage refuse de remplacer l'archive originale par mon nouveau fichier ("import file must be riff cdxa type".)...
Of course, there is the header RIFF CDXA and CD Mage refuses to replace my original archive file ( "import file must be riff cdxa type ".)...

Que faire ?
What to do?

existe t il des programmes permettant de passer de ce format de fichier, qui visiblement n'est pas stricto sensu un STR normal vers un AVI sans compression, et vice versa ?

Are there programs to move this file format, which obviously is not strictly speaking UN Str normal to an uncompressed AVI, and vice versa?
Des idées ?
Any ideas?

Sinon...
Otherwise ...

la même vidéo d'intro existe dans l'iso en format STR (sans header RIFF CDXA, donc je peux l'éditer, la remplacer sans souci), en japonais...

the same video intro exists in ISO format STR (RIFF CDXA without header, so I can edit, replace carefree), Japanese ...
mais elle n'est pas utilisée par le jeu (pas que je sache, du moins).
but it is not used by the game (not that I know, at least). Peut être yat il un moyen de romhacker l'executable pour que ce soit cette vidéo qui soit chargée ? Is it may be a way to romhacker the executable to be that this video is responsible? Ca me parait difficile... It seems difficult ... mais bon... but hey ...

J'espère que ce n'est pas trop confus... I hope this is not too confusing ...

Merci de votre réponse Thank you for your response exeko exeko Bras droit de Leknaat Right arm Leknaat Messages: 20 Messages: 20 Inscription: 06 Juil 2007, 18:16 Registration: 06 July 2007, 18:16 Haut Top -------------------------------------------------------------------------------- de Jes le 01 Aoû 2007, 14:42 by Jes on 01 Aug 2007, 14:42

Ce problème ne me surprend pas vraiment, ce qui est plus étonnant c'est que ça fonctionne pour d'autres fichiers de ton CD. This problem does not really surprise me, what is more surprising is that it works for other files from your CDs.

Mais d'abord une petite précision ou deux: ce programme que tu appeles str2avi, j'imagine qu'il s'agit en réalité de MC32? But first a small detail or two: the program that you called str2avi, I imagine that there are in fact MC32? Et comment t'y prends-tu pour extraire et réinsérer les vidéos qui fonctionnent? And how t'y take you to extract and reinsert the videos that work? Suis-tu exactement la même procédure, c'est à dire: extraction avec CDMage, conversion en AVI avec MC32, modification de l'AVI, reconversion en STR avec MC32 et réinsertion du STR avec CDMage? Am you exactly the same procedure, ie with CDMage extraction, conversion to AVI with MC32, changes in the AVI, retraining STR with MC32 and reintegration of STR with CDMage? Jes Jes Pom pom pom Pom pom pom -------------------------------------------------------------------------------- de exeko le 01 Aoû 2007, 15:21 of exeko on 01 Aug 2007, 15:21

Oui en effet, il s'agit bien d'MC32 désolé Yes indeed, it is indeed sorry MC32

Pour être vraiment exact, il existe 3 .STR au sein de l'iso : To be truly accurate, there are 3. STR in the iso: -SUIKODEN.STR (qui contient l'intro, c'est elle que je veux modifier, possède un header RIFF CDXA) -SUIKODEN.STR (which contains the intro, is it that I want to change, has a header CDXA RIFF) -573LOGO.STR (contient l'animation du logo konami, je n'ai rien à y changer, possède aussi un header RIFF CDXA) -573LOGO.STR (contains animation logo konami, I did nothing to change, also has a header CDXA RIFF) -OPEN15MX.STR (contient l'intro en version jap, a priori n'est pas utilisée par le jeu, et ne possède pas d'header RIFF CDXA, et donc, fonctionne avec MC32) -OPEN15MX.STR (contains the intro version jap, a priori is not used by the game, and has no CDXA RIFF header, and therefore works with MC32)

J'ai pu ripper le 3e fichier en avi, puis en STR a partir de l'avi, et le réinserer via cdmage, sans qu'il ne bronche... I could rip the 3rd avi file, then STR from avi, and reintegrate via cdmage, which it will not shy ... mais rien ne dit cependant que la vidéo réinserée sera pour autant lisible sur une playstation : puisque la vidéo ne semble pas utilisée... but nothing says that the video will be rehabilitated if legible on a Playstation: since the video does not seem to use ... ça ne m'avance pas a grand chose car je n'ai pas de moyen de tester... it does not m'avance a great thing because I have no way of testing ... Y at il un moyen pour éditer le fichier str qui m'interesse ? Is there a way to edit the file str I like? avec ou sans mc32... with or without mc32 ... exeko exeko Inscription: 06 Juil 2007, 18:16 Registration: 06 July 2007, 18:16 Haut Top -------------------------------------------------------------------------------- de marwin91 le 03 Aoû 2007, 14:19
by marwin91 on 03 Aug 2007, 14:19

exeko a écrit: Oui en effet, il s'agit bien d'MC32 désolé exeko wrote: Yes indeed, it is indeed sorry MC32

Pour être vraiment exact, il existe 3 .STR au sein de l'iso : To be truly accurate, there are 3. STR in the iso: -SUIKODEN.STR (qui contient l'intro, c'est elle que je veux modifier, possède un header RIFF CDXA) -SUIKODEN.STR (which contains the intro, is it that I want to change, has a header CDXA RIFF) -573LOGO.STR (contient l'animation du logo konami, je n'ai rien à y changer, possède aussi un header RIFF CDXA) -573LOGO.STR (contains animation logo konami, I did nothing to change, also has a header CDXA RIFF) -OPEN15MX.STR (contient l'intro en version jap, a priori n'est pas utilisée par le jeu, et ne possède pas d'header RIFF CDXA, et donc, fonctionne avec MC32) -OPEN15MX.STR (contains the intro version jap, a priori is not used by the game, and has no CDXA RIFF header, and therefore works with MC32)

J'ai pu ripper le 3e fichier en avi, puis en STR a partir de l'avi, et le réinserer via cdmage, sans qu'il ne bronche... I could rip the 3rd avi file, then STR from avi, and reintegrate via cdmage, which it will not shy ... mais rien ne dit cependant que la vidéo réinserée sera pour autant lisible sur une playstation : puisque la vidéo ne semble pas utilisée... but nothing says that the video will be rehabilitated if legible on a Playstation: since the video does not seem to use ... ça ne m'avance pas a grand chose car je n'ai pas de moyen de tester... it does not m'avance a great thing because I have no way of testing ... Y at il un moyen pour éditer le fichier str qui m'interesse ? Is there a way to edit the file str I like? avec ou sans mc32... with or without mc32 ...

Pour tester télécharge l'emulateur PSX(c'est l'emulateur qui se rapproche le plus d'une playstation). To test the download PSX emulator (the emulator that is closest to a Playstation).

Which FF Character Are You? Which FF Character Are You? marwin91 marwin91 Nouveau Floodeur New Floodeur Messages: 35 Messages: 35 Inscription: 29 Juin 2005, 18:16 Joined: 29 June 2005, 18:16 Haut Top -------------------------------------------------------------------------------- de Pixel le 12 Aoû 2007, 14:26 Pixel on 12 Aug 2007, 14:26

Hmm, bon, j'vais quand même répondre par ici; j'ai cédé à la tentation de lire un peu plus loin que le premier sujet. Hmm, well, j'vais still meet here, I yielded to the temptation to read a little further than the first issue.

Suikoden est un très, très vieux jeu. Etrangement, il utilise des techniques de programmation qui ne sont plus "acceptées" par Sony depuis bien longtemps, et du coup le format des fichiers vidéo provient d'un encodeur d'un autre âge; un des premiers kits de devs sony. Suikoden is a very, very old Thursday Strangely, it uses programming techniques that are no longer "accepted" by Sony long ago, and as a file format video encoder from another age, a First kits devs sony.

Idéalement, il faudrait reverser complètement le format utilisé, et programmer l'encodeur / décodeur spécifiquement pour ce vieux format. Ideally, it should be completely repaid the format and program the encoder / decoder specifically for the old format. Notez que le format "STR" n'en est pas vraiment un: il n'y a jamais eu de norme. Note that the format "STR" is not really one: there was never any standard. La seule constante, c'est le fait que le fichier contiendra une vidéo au format MJPEG, chaque image étant un JPEG encodé de manière un peu bidouillée. The only constant is the fact that the file contains a video in MJPEG format, each image as a JPEG encoded in a rather bidouillée. C'est à peu près tout. That's about it. Le reste est à la discrétion du programmeur, qui peut vouloir ou non utiliser les outils officiels sony pour créer un fichier vidéo. The rest is at the discretion of the programmer who may not want or use the official Sony to create a video file. Ce qu'a fait Konami en l'occurence, c'est utiliser les outils sony, mais tellement vieux que sony eux-même a décidé de ne plus les utiliser très rapidement après leur sortie. What Konami in this case is to use the tools sony, but so old that sony themselves decided not to use very quickly after their release.

Donc là, on retombe dans le problème classique du "il n'y a aucun outil prévu pour ce problème-ci". So, it falls into the classic problem of "there is no tool for this problem it". pixel: A mischievous magical spirit associated with screen displays. Pixel: A mischievous magical spirit associated with screen displays. The computer industry has frequently borrowed from mythology. The computer industry has frequently borrowed from mythology. Witness the sprites in computer graphics, the demons in artificial intelligence and the trolls in the marketing department. Witness the sprites in computer graphics, the demons in artificial intelligence and the trolls in the marketing department. Pixel Pixel Codeur à l'irc dormant Encoder to sleeping irc Messages: 1427 Posts: 1427 Inscription: 17 Avr 2002, 16:30 Registration: 17 April 2002, 16:30 Localisation: Irvine Location: Irvine E-mail E-mail Site Internet Website ICQ ICQ YIM YIM Haut Top -------------------------------------------------------------------------------- de Jes le 12 Aoû 2007, 21:17 by Jes on 12 Aug 2007, 21:17

(Hum, j'avais complètement oublié de repasser par ici). (Hmm, I completely forgot to go through here).

Pour les headers RIFF/CDXA, il faut pas chercher bien loin, c'est CDMage qui les rajoute lors de l'extraction de fichiers .STR ou .XA. For RIFF headers / CDXA, we need not look far, it adds CDMage that when extracting files. Or STR. XA. Il n'y a strictement aucun header RIFF physiquement présent sur le CD de Suikoden. There is absolutely no header RIFF physically present on the CD Suikoden. En fait, CDMage imite là un comportement (imbécile) de Windows. In fact, CDMage mimics the behavior (fool) of Windows. Sur ce bien-aimé OS, les fichiers d'un CD stockés partiellement ou totalement dans des secteurs audio ou vidéo ne sont pas restitués tels qu'ils sont réellement sur le CD: ils sont encapsulés dans un format RIFF, une norme créée par Microsoft pour les fichiers multimédia. On this beloved OS, the files stored on a CD partially or fully in sectors audio or video are not returned as they really are on the CD: they are encapsulated in a RIFF format, a standard created by Microsoft for multimedia files. Ce comportement est d'ailleurs facilement observable en examinant le contenu d'un CD audio sous Windows. This behavior is also readily observable by examining the contents of an audio CD in Windows. Copie un des fichiers .DA visibles dans l'explorateur sur le disque dur, et ouvre-le avec un éditeur hexadécimal: tu verras qu'il a été encapsulé dans un format RIFF/CDDA. Copy a file. DA visible in the explorer on the hard disk, and opens it with a hex editor: you will see that it was encapsulated in a RIFF / CDDA. Soit dit en passant, les fichiers .DA ne sont eux-même pas physiquement répertoriés sur le CD, ils sont générés par Windows. Incidentally, the. DA are themselves physically not listed on the CD, they are generated by Windows. Mais inutile de s'attarder là-dessus. But no need to dwell on that.

Bref, MC32 ne peut pas ouvrir un STR extrait avec CDMage parce qu'il ne correspond pas au vrai STR contenu sur le CD, tout simplement. In short, MC32 can not open an STR extracted with CDMage because it does not match the true STR content on the CD, simply. Et d'ailleurs, supprimer l'header RIFF du fichier ne suffirait pas à le faire avaler par MC32. And indeed, remove the header RIFF file would not be swallowed by the MC32. En fait, CDMage extrait les STR comme une brute (mais exactement comme le ferait Windows pour ce type de fichier), et outre l'header RIFF, d'autres données ne faisant pas partie du STR original sont embarquées dans le fichier extrait. In fact, CDMage extract PTS as a gross (but exactly like Windows for this type of file), and also the RIFF header, other data not part of the original STR are embedded in the extracted file. Résultat, le fichier obtenu est totalement inutilisable par MC32. Result, this file is totally unusable by MC32.

Donc, pour bien faire, il faut extraire les STR proprement du CD-ROM. So, for many, we must extract itself STR CD-ROM. Je ne sais pas s'il existe un programme tout fait qui pourrait le faire, mais de toute façon, c'est l'affaire de quelques dizaines lignes C ou C++. I do not know if there is any program that could do it, but anyway it is a matter of a few dozen lines C or C + +. Et je suis sûr qu'avec un framework comme CD-Tool, ça pourrait se faire en moins de lignes de code encore And I am sure that as a framework CD-Tool, it could be done in fewer lines of code again Une fois correctement extrait, MC32 acceptera sans problème le STR que tu veux traduire, même s'il a été généré avec une vieille version de l'encodeur de Sony. When properly extracted, MC32 will accept without problem STR you want to translate, even if it was generated with an old version of the encoder to Sony. Tiens, au passage, MC32 fait partie du SDK officiel de Sony (37000$ pièce), et tu n'es pas sensé pouvoir l'utiliser, ni même l'avoir entre les mains Here, in passing, MC32 is part of the official SDK Sony ($ 37,000 each), and you're not supposed to be able to use it, or even having the hands Mais bon, je ne connais pas de logiciels "libres" capables de recompresser des STR. Anyway, I do not know of "free" software can recompress of STR. A moins que... Unless ... CD-Tool?

PS: Ah tiens, au sujet de ce fameux fichier OPEN15MX.STR qui, contrairement aux autres, ne foire pas avec CDMage. PS: Oh well, on the famous file OPEN15MX.STR which, unlike the others, does not CDMage fair. L'explication est toute simple: ce fichier n'est pas stocké sur le CD dans des secteurs audio/vidéo (ce qui empêche du même coup sa lecture en streaming par le hardware PSX, mais ça n'a aucune importance puisque c'est une vidéo jap qui a probablement été oubliée là par mégarde The explanation is simple: This file is not stored on the CD in sectors audio / video (which in turn prevents playback streaming by the PSX hardware, but it did not matter because it is jap a video which was probably forgotten there by mistake ). Donc CDMage l'extrait tout à fait correctement, et donc MC32 l'accepte sans problème. So CDMage extract quite correctly, and therefore MC32 accepted without problem.

also related: Final Fantasy Tactics
(link: http://www.demonoid.com/files/details/1477632/?page=1&show_files=1 )

 

^HOME   |   This Page Last Updated or Modified: 2008-11-20