[FF7PC-98/Steam] Replacement FMVs, footage from AC/CC (2017-2-18)

  • Thread starter Thread starter Grimmy
  • Start date Start date
Status
Not open for further replies.
So we'll wait for Aali to update his drivers?? Oh I wish he figures it out.
 
So we'll wait for Aali to update his drivers?? Oh I wish he figures it out.
Well he tried to incorporate a faster decoder last time, and it kind of worked, but still not enough to run a HD FMV with more than 15 fps.
 
OK....me and kranmer have been looking into this.  First, an apology.  Your program does seem to report exactly what I would expect on most of these video's, which is what I said earlier....that they are all 1 frame rate. (the earlier version of your program was way off on pretty much all of them, and I still cannot explain why there is just 1 vid out here...perhaps there are more on the other discs that show differently.).

Rather typically the one FMV we used to test your program most, was actually the only FMV on disc 1 that is still reporting (as of latest release) an 'odd' framerate of 18.75 fps.

All the others are perfect and reporting 14.985 or 15.000 which is correct.
(using 15 fps for that in PC would be what is expected)  

SMK.str on disc 1 is not reporting that and Kranmer discovered that all the others show in the log that last sector is 'Sector 9'. SMK.str reports last one at "Sector 7'

Maybe this is the reason for the difference?  If you need me to upload SMK.str I will....

By Kranmer (marked in red are problems?):


CD1
BIKEGET[0].avi   = 14.985
BISKDEAD[0].avi   = 15.000
BOOGDEMO[0].avi   = 15.000
BOOGDOWN[0].avi   = 15.000
BOOGSTAR[0].avi   = 15.000
BOOGUP[0].avi   = 15.000
BRGNVL[0].avi   = 14.985
CAR_1209[0].avi   = 15.000
D_ROPEGO[0].avi   = 14.985
D_ROPEIN[0].avi   = 14.985
EARITHDD[0].avi   = 14.985
FALLPL[0].avi   = 14.985
FUNERAL[0].avi   = 15.000
GOLD1[0].avi   = 14.985
GOLD2[0].avi   = 14.985
GOLD3[0].avi   = 14.985
GOLD4[0].avi   = 14.985
GOLD5[0].avi   = 15.000
GOLD6[0].avi   = 14.985
GOLD7[0].avi   = 14.985
GOLD7_2[0].avi   = 14.985
HIWIND0[0].avi   = 14.985
JAIROFAL[0].avi   = 14.985
JAIROFLY[0].avi   = 14.985
JUNAIRD[0].avi   = 15.000
JUNAIRU[0].avi   = 15.000
JUNELEGO[0].avi   = 15.000
JUNELEIN[0].avi   = 15.000
JUNIN_GO[0].avi   = 15.000
JUNIN_IN[0].avi   = 15.000
JUNON[0].avi   = 15.000
MAINPLR[0].avi   = 14.985
MK8[0].avi   = 15.000
MKUP[0].avi   = 15.000
MONITOR[0].avi   = 15.000
MTCRL[0].avi   = 15.000
MTNVL2[0].avi   = 15.000
MTNVL[0].avi   = 15.000
NIVLJNV[0].avi   = 14.985
NIVLSFS[0].avi   = 14.985
NORTHMK[0].avi   = 14.985
NVLMK[0].avi   = 14.985
ONTRAIN[0].avi   = 14.985
OPENING[0].avi   = 14.985
PLREXP[0].avi   = 14.985
RCKTFAIL[0].avi   = 14.985
SETO[0].avi   = 15.000
SMK[0].avi   = 18.750
SOUTHMK[0].avi   = 14.985
U_ROPEGO[0].avi   = 14.985
U_ROPEIN[0].avi   = 14.985

CD2
BOOGDOWN[0].avi   = 15.000
BOOGUP[0].avi   = 15.000
C_SCENE1[0].avi   = 14.985
C_SCENE2[0].avi   = 14.985
C_SCENE3[0].avi   = 14.985
CANON[0].avi   = 14.985
CANONH1P[0].avi   = 14.985
CANONH3F[0].avi   = 14.985
CANONHT0[0].avi   = 14.985
CANONHT1[0].avi   = 14.985
CANONHT2[0].avi   = 14.985
CANONON[0].avi   = 14.985
D_ROPEGO[0].avi   = 14.985
D_ROPEIN[0].avi   = 14.985
DUMCRUSH[0].avi   = 14.985
FEELWIN0[0].avi   = 14.985
FEELWIN1[0].avi   = 14.985
FF_DAIKU[0].avi   = 14.985
GELNICA[0].avi   = 14.985
GREATPIT[0].avi   = 14.985
HWINDFLY[0].avi   = 14.985
JUNAIRD[0].avi   = 15.000
JUNAIRU[0].avi   = 15.000
JUNELEGO[0].avi   = 15.000
JUNELEIN[0].avi   = 15.000
JUNIN_GO[0].avi   = 15.000
JUNIN_IN[0].avi   = 15.000
JUNSEA[0].avi   = 15.000
LOSLAKE1[0].avi   = 14.985
LSLMV[0].avi   = 18.750
METEOFIX[0].avi   = 14.985
METEOSKY[0].avi   = 14.985
NRCRL[0].avi   = 14.985
NRCRLB[0].avi   = 14.985
PARASHOT[0].avi   = 14.985
PHOENIX[0].avi   = 14.985
RCKTHIT2[0].avi   = 14.985
RCKTHIT[0].avi   = 14.985
RCKTOFF[0].avi   = 14.985
U_ROPEGO[0].avi   = 14.985
U_ROPEIN[0].avi   = 14.985
WEAPON0[0].avi   = 14.985
WEAPON1[0].avi   = 14.985
WEAPON2[0].avi   = 14.985
WEAPON3[0].avi   = 14.985
WEAPON4[0].avi   = 14.985
WEAPON5[0].avi   = 14.985
WH2E2[0].avi   = 15.000
ZMIND11[0].avi   = 15.000
ZMIND21[0].avi   = 15.000
ZMIND31[0].avi   = 15.000

CD3
BOOGDOWN[0].avi   = 15.000
BOOGUP[0].avi   = 15.000
D_ROPEGO[0].avi   = 14.985
D_ROPEIN[0].avi   = 14.985
ENDING01[0].avi   = 14.985
ENDING2E[0].avi   = 14.985
ENDING3E[0].avi   = 14.985
FCAR[0].avi   = 14.985
GOLD2[0].avi   = 14.985
GOLD3[0].avi   = 14.985
GOLD4[0].avi   = 14.985
GOLD5[0].avi   = 15.000
GOLD6[0].avi   = 14.985
JUNAIRD[0].avi   = 15.000
JUNAIRU[0].avi   = 15.000
JUNELEGO[0].avi   = 15.000
JUNELEIN[0].avi   = 15.000
JUNIN_GO[0].avi   = 15.000
JUNIN_IN[0].avi   = 15.000
LAST4_4[0].avi   = 14.985
LASTFLOR[0].avi   = 14.985
U_ROPEGO[0].avi   = 14.985
U_ROPEIN[0].avi   = 14.985

-----------

Aali's driver seems OK with 14.985 (half NTSC), but an option to round to 15 would be ok since that is basically all these are.  Well, if not doesn't matter, the main point is that your program is doing what it should now as of latest release, aside from 2 video's which could be wrong.
 
Last edited:
OK....me and kranmer have been looking into this.  First, an apology.  Your program does seem to report exactly what I would expect on most of these video's, which is what I said earlier....that they are all 1 frame rate.

(the earlier version of your program was way off on pretty much all of them,
Ah, I assumed you had noticed when I posted earlier about the v0.92.0 update which fixed frame rate detection, and were using that latest version. That would explain why you thought there were "50 different frame rates" (which the older v0.35 inaccurately reported). I'm glad we got that cleared up...except for what I said earlier...that the FF7 PSX still does not use all 1 frame rate. ;) It uses three: 15fps, 15.000/1.001fps, and 18.75fps.

I still cannot explain why there is just 1 vid out here... that is still reporting (as of latest release) an 'odd' framerate of 18.75 fps.
Yes, as you found, SMK.STR and LSLMV.STR both have the different frame rate of 18.75fps. jPSXdec is operating correctly, and is accurately detecting the exact rate on the PSX disc. The rate is very easy to calculate: 150/8 = 18.75. I trust this calculation makes since to you because you must have looked at my documentation by now (something I have twice suggested you do).

All the others are perfect and reporting 14.985 or 15.000 which is correct.
(using 15 fps for that in PC would be what is expected)  
Thank you for accepting them as 'correct', because that is exactly what they are on the PSX. As I've said before, you are welcome to adjust all the videos to be exactly 15fps for the PC version since that's what it needs.


Thank you also for making the full list of videos. I was thinking of doing that myself in order to clear up some of this confusion. Let me annotate it with some additional details.
By Kranmer (marked in red are problems?):

CD1
BIKEGET[0].avi   = 14.985 (has audio)
BISKDEAD[0].avi   = 15.000 (no audio)
BOOGDEMO[0].avi   = 15.000 (no audio)
BOOGDOWN[0].avi   = 15.000 (no audio)
BOOGSTAR[0].avi   = 15.000 (no audio)
BOOGUP[0].avi   = 15.000 (no audio)
BRGNVL[0].avi   = 14.985 (has audio)
CAR_1209[0].avi   = 15.000 (no audio)
D_ROPEGO[0].avi   = 14.985 (has audio)
D_ROPEIN[0].avi   = 14.985 (has audio)
EARITHDD[0].avi   = 14.985 (has audio)
FALLPL[0].avi   = 14.985 (has audio)
FUNERAL[0].avi   = 15.000 (no audio)
GOLD1[0].avi   = 14.985 (has audio)
GOLD2[0].avi   = 14.985 (has audio)
GOLD3[0].avi   = 14.985 (has audio)
GOLD4[0].avi   = 14.985 (has audio)
GOLD5[0].avi   = 15.000 (no audio)
GOLD6[0].avi   = 14.985 (has audio)
GOLD7[0].avi   = 14.985 (has audio)
GOLD7_2[0].avi   = 14.985 (has audio)
HIWIND0[0].avi   = 14.985 (has audio)
JAIROFAL[0].avi   = 14.985 (has audio)
JAIROFLY[0].avi   = 14.985 (has audio)
JUNAIRD[0].avi   = 15.000 (no audio)
JUNAIRU[0].avi   = 15.000 (no audio)
JUNELEGO[0].avi   = 15.000 (no audio)
JUNELEIN[0].avi   = 15.000 (no audio)
JUNIN_GO[0].avi   = 15.000 (no audio)
JUNIN_IN[0].avi   = 15.000 (no audio)
JUNON[0].avi   = 15.000 (no audio)
MAINPLR[0].avi   = 14.985 (has audio)
MK8[0].avi   = 15.000
MKUP[0].avi   = 15.000
MONITOR[0].avi   = 15.000 (no audio)
MTCRL[0].avi   = 15.000 (no audio)
MTNVL2[0].avi   = 15.000 (no audio)
MTNVL[0].avi   = 15.000 (no audio)
NIVLJNV[0].avi   = 14.985 (has audio)
NIVLSFS[0].avi   = 14.985 (has audio)
NORTHMK[0].avi   = 14.985 (has audio)
NVLMK[0].avi   = 14.985 (has audio)
ONTRAIN[0].avi   = 14.985 (has audio)
OPENING[0].avi   = 14.985 (has audio)
PLREXP[0].avi   = 14.985 (has audio)
RCKTFAIL[0].avi   = 14.985 (has audio)
SETO[0].avi   = 15.000 (no audio)
SMK[0].avi   = 18.750 (no audio)
SOUTHMK[0].avi   = 14.985 (has audio)
U_ROPEGO[0].avi   = 14.985 (has audio)
U_ROPEIN[0].avi   = 14.985 (has audio)
You may notice the pattern that all videos with 15.000/1.001fps have audio, and all videos without audio are 15fps (except for the 18.75 cases, which I admit are odd, but still that is how they are). And no, just because there is audio in a PSX movie doesn't mean it will automatically have a fractional frame rate (please see my documentation for details). The PSX game designers deliberately chose those frame rates that you see. My assumption is they used 15.000/1.001fps to prevent the audio from getting out of sync with the video. Why they used 18.75fps for those two videos is a mystery to me.

I am not sure if aali's driver or FF7 PC will manage with 14.985, and hence, an option to round them all to 15 would definately be preferable imho.  I will need to test it...
I will agree yet again that adjusting to 15fps for PC sounds like the best course of action. I hope since we agree on that point, you don't have to persist asserting your still unfounded idea that all the FF7 PSX videos should all be detected as 15fps. In the unfortunate case that you continue to insist that erroneous notion, let me address 3 reasons you have briefly mentioned why you might think that.

1) PsxMC reports 15fps
I have generally avoided ripping on the legacy converters of the past, but frankly, they're pretty shoddy. Everything I've seen about them suggests the authors put little effort in ensuring quality output. In general, what those programs produce is "good enough"--but that's partly why I created jPSXdec--because "good enough" wasn't good enough for me ;)

2) The PC version uses 15fps
I've also avoided pointing out the common knowledge that the PC port of FF7 SUCKED. I'm not surprised that the PC frame rates differ from the PSX version. I assume when the developers needed to generate the AVI files, they just used 15fps for everything simply because it was easier for them at the time.

3) An incorrect frame rate would make the audio/video out of sync
That is correct. However, PSX FF7 videos don't really exhibit the problem because either the movie doesn't have audio, or the movie isn't long enough to expose the audio offset. The final FF7 movie on disc 3 is the longest with audio, but the sync at the end is still pretty small in the worst case.

I will reiterate: I would be most interested in hearing any empirical evidence supporting your claim. If you aren't going to supply any, then please, stop putting jPSXdec quality into question.
 
Last edited:
I never intended to say that all videos report 15 fps in different games (but I certainly didn't know that), although it is news to me that they can use different ones inside the same game.  Certainly the reason for the misconception was that the newer version has fixed everything and I was unaware....

Anyway, it seems you were correct that even the same game can use diff frame rates, but I was still correct that for the most part 15 fps is completely accurate for ff7.  I was thinking that you were saying it wasn't but seems we just misunderstood one another and I was a little lazy not to fully test your latest version.  Your program is now working 100% and I have no further criticism of it.  

The 2 videos that are 18.75 are prob this way to maintain a good animation.  For example that explosion is fast and thus 18.75 is smoother for it than 15...i might be wrong there but maybe that is the reason?  They just wanted it to look smoother.

Any case it doesn't matter.  As I say, I am happy that in fact all along I was arguing your program shouldn't be reporting a  vastly different frame rate...actually, for the most part, it wasn't after all.  So keep up the good work :)

I apologise for being lazy in the testing of the latest version.
 
Last edited:
Oh I'm so glad we found an accord  :D 

I never intended to say that all videos report 15 fps in different games (but I certainly didn't know that), although it is news to me that they can use different ones inside the same game.  
Not really important, but I may not have been perfectly clear about this. PSX games can actually use just about any frame rate you can imagine. PSX videos can even have variable frame rates (which took no small effort to include handling for in jPSXdec). FF7 videos just happen to use three particular rates.
 
Yeah that's right....I was thrown by the original versions having so much nonsense like 14.32 and so forth and then when I used that SMK and saw 18.75 I just thought it was the same problem...

FF7 PC using 15 fps and it all appearing correctly made me think there is no chance that it can have that kind of division in frame rates but all along your program was actually doing what it should have been :P

So that's cool...and I never realised that it could use different frame rates, even inside same game, and variable ones too...

In FF7's case, all but 2 are exactly as expected :) and it's cool you have worked out how to perfectly find out the correct rate.
 
Grimmy-I was googling a video editor and I don't know whats best and easier to use. What do you use to edit your vids?? :?
 
Grimmy-I was googling a video editor and I don't know whats best and easier to use. What do you use to edit your vids?? :?
Camtasia or Sony Vegas.
 
Alright man I'll download it right away and have a wack at it. Thanks. :)
 
I used flash to edit my vids, but would suggest any new people to use adobe premiere. As far as freeware I use vdub but it's not all that good.
 
So is it possible to get 720p or higher video resolution in the game?
Well 720P is widescreen aspect, and FF7 isn't, so it wouldn't look right.
But yes, you can have high res videos.
 
I used flash to edit my vids, but would suggest any new people to use adobe premiere. As far as freeware I use vdub but it's not all that good.
Flash?? I bet that's hard to use. But I'll try it. Thanks for the info. :)
 
The FF7 field script sets a number of frames to count and soon after calls the movie. Once the frame count is up, the script resumes when the movie is expected to stop. If the frames exceed or fall short of this frame count as called on by the field script, then you experience oddities. Aali can possibly come up with some wizardry to bypass it, but one solution would be to bundle the FMVs with different frame rates alongside field files to insert that have been modified to accommodate them. This can be done in Meteor and fortunately is none too difficult, however the downside is that modifying the field files will make them incompatible with any other mods which alter them. On the other hand, you can always make compatibility patches down the road so it's not too big of a downside.

As an example of the potential for this, a project I was working on before I got tired of Meteor's slowness was to completely modify the beginning cutscene. I had a 30 fps video with the PS3 tech demo train rolling into the station, a prerecorded video of the guards being taken out and Barret waving to Cloud added onto the end of that, and finally the PS3 tech demo Cloud jumping off the train and landing. Field script was modified to start actual game events already on the ground with the prior events already wrapped up.

There are ways around everything.
 
The FF7 field script sets a number of frames to count and soon after calls the movie. Once the frame count is up, the script resumes when the movie is expected to stop. If the frames exceed or fall short of this frame count as called on by the field script, then you experience oddities. Aali can possibly come up with some wizardry to bypass it, but one solution would be to bundle the FMVs with different frame rates alongside field files to insert that have been modified to accommodate them. This can be done in Meteor and fortunately is none too difficult, however the downside is that modifying the field files will make them incompatible with any other mods which alter them. On the other hand, you can always make compatibility patches down the road so it's not too big of a downside.

As an example of the potential for this, a project I was working on before I got tired of Meteor's slowness was to completely modify the beginning cutscene. I had a 30 fps video with the PS3 tech demo train rolling into the station, a prerecorded video of the guards being taken out and Barret waving to Cloud added onto the end of that, and finally the PS3 tech demo Cloud jumping off the train and landing. Field script was modified to start actual game events already on the ground with the prior events already wrapped up.

There are ways around everything.
So that means you have actually done that?? Would you mind uploading or posting a video of what you've done so that we could see what you've done?? If what you say is possible then that'll be epic!! ;D
 
No not necessarily.  If you keep them a low resolution you can get higher FPS out of them.   Somewhere around here Kranmer re-encoded a high-res video I made using a different codec and lower resolution and got it to play at 23fps I think.
 
No, they can exceed that.

nikfrozty,
I'll see if I can upload what I've got when I have the time and motivation to do so, but it's definitely possible (not theoretically, anyone here can do it) and the opcode information relevant to this can be found readily on the Qhimm wiki. Otokoshi should be familiar with this as well. Off the top of my head, you're dealing with these:

http://wiki.qhimm.com/FF7/Field/Script/Opcodes/F8_PMVIE
http://wiki.qhimm.com/FF7/Field/Script/Opcodes/FA_MVIEF
http://wiki.qhimm.com/FF7/Field/Script/Opcodes/F9_MOVIE
 
Status
Not open for further replies.
Back
Top