jPSXdec is a cross-platform PlayStation 1 media decoder/converter.
Get the latest version here.

Thursday, November 29, 2007

Games tested with jPSXdec

PLEASE LEAVE A COMMENT ABOUT ANY GAME YOU USED WITH JPSXDEC

Alundra 2 - works
Valkyrie Profile - works
Xenogears - works
Final Fantasy Chronicles - works (video at 30 fps)
Saiyuki: Journey West - works
Intelligent Qube - works
Power Puff Girls - works
Simpsons Wrestling - works
Super Puzzle Fighter 2 Turbo - works
Lethal Enforcers 1 and 2 - works
Battle Arena Toshinden - works
Metal Gear Solid - works
Silent Hill - works
Tekken 3 - works
Xeno Gears - works
Motorhead - works
Oddworld Abes Oddysee - works
Spyro - works
Worms World Party - works
Soul Blade - works
R4 Ridge Racer Type 4 - works

Samples from ffmpeg examples
abc000.str - works (video at 30 fps)
descent_descent-e.str.bz2 - works
finalfantasyVII_movie-gold4.mov.bz2 - works
jumpingflash2_music2.xai.bz2 - works
jumpingflash2_movie-01.str.bz2 - works
lain.str - works
lunar2.str - works (video just under 20 fps)
river1.str - works (video at 12.5 fps)
st3.xa - works
logo.iki - works (from game "UmJammer Lammy")

Games requiring special handling
Serial Experiments Lain - works
FF7 - works
FF8 - works
FF9 - works
Chrono Cross - works
Alice in Cyberland - works
Sonic Wings Special - last movie seems like filler data, but can be converted if it is first copied off the disc normally
Ace Combat 3 - works
Legend of Mana

Gran Turismo?
G-Generation?
Ko'hloons Gate?
Maborosi (まぼろし月夜) Moonlit Night?
Formula 1?
Lunar 2?
BeatMania 4?

16 comments:

  1. logo.iki has multiple channels and doesn't store frames contiguously... which crashes ffmpeg

    that's nice, i guess i should fix it

    ReplyDelete
  2. The XA files for "Lethal Enforcers 1 and 2" do not work

    ReplyDelete
  3. @Anonymous
    Thank you for the feedback. I tested jPSXdec v0.35 on "Lethal Enforcers 1 and 2" and successfully extracted 45 XA audio clips, and 7 video clips from the CD disc image. I listened to most of the clips and they all sound fine. Feel free to post any more details about the troubles you encountered.

    ReplyDelete
  4. Used on Philips CD-i's Hotel Mario. Had to converge sector information by hand-editing the resulting index, but otherwise Works

    ReplyDelete
  5. To follow up on my previous post, The music information is stored in raw .RTF files, which portions of are interleaved, or 'braided'. Thus I had to do numerous sorts based on channel, and reduce the information from hundreds of entries of single sectors to single entries of hundreds of sectors.

    ReplyDelete
  6. @Anonymous
    Thank you for the report. You took the right work-around of editing the index file to manually identify all the audio clips. The next version of jPSXdec will have better handling for CD-i audio.

    ReplyDelete
  7. Dear friend:

    I have some problems to reinsert back FFVII PSX videos into the ISO. I tested the jPSXdec to rip a single video (JENOVA_E.MOV), it has subtitles, and I am translating the game to Portuguese language. I need extract, put a new subtitle, and reinsert back into the ISO.

    jPSXdec convert the video, but it says 13 FPS, and anothers converters says 15 FPS. Then, I just wanna know:

    Is jPSXdec able to rip ANY video of FFVII PSX perfectly? And later, when I convert them to STR again, reinsert back into the ISO?

    I'm saying this because the FFVII PSX Videos are weird...
    Thanks!

    ReplyDelete
  8. "Is jPSXdec able to rip ANY video of FFVII PSX perfectly?"
    The truth is, because nearly all PSX movie frame-rates fluctuate a little bit, there are no existing converters that can rip FF7 movies "perfectly." 15 FPS is definitely more accurate than 13 FPS, although a frame rate of 15000/1001 might be even more accurate. But even that wouldn't reflect the subtle variations in frame presentation times.

    JENOVA_E.MOV, like some other FF7 movies, contains trailing audio after the video has finished. jPSXdec v0.35 assumes audio and video should start and end at about the same time, so that extra 4 seconds of audio is messing up the calculation.

    The next version of jPSXdec will have better frame rate calculation. For now, it is very easy to change an AVI's frame rate using other programs (such as VirtualDub).

    "...reinsert back into the ISO?"

    No, jPSXdec cannot currently re-encode or re-insert new movies into games, although I hope it can some day. FF7, like most SquareSoft games, will be extra tricky because it uses some unique movie encoding. While you seem very concerned about frame rates, when jPSXdec is updated to re-insert movies, it probably won't even need the frame rate. As long as the new movie has the same number of frames as the original, the frame rate can be ignored.

    As a side note, in the difficult case where someone wants to change the number of frames or frame rate of a movie, then that person will definitely need serious technical and programming skills. Replacing PSX movies can be a very complicated process.

    ReplyDelete
  9. I tried AC3. The screen fills up with "Sector corrupted" the blocks up at sector 304544.

    ReplyDelete
  10. @DragonSpikeXIII
    Thanks for your kinds words and this report! I'll see what I can learn about Ace Combat 3 and hopefully include handling in future jPSXdec versions.

    ReplyDelete
  11. hello, I just want to pass this along. I found a Download Games site where numerous games can be found. Hope you can give it a try. :)

    ReplyDelete
  12. tony hawks pro skater 1, 2, 3, 4

    ReplyDelete
  13. PLEASE !! ALLOW TO SELECT MORE THAN ONE VIDEO AT A TIME TO CONVERT FASTER AND EASIER !!!

    ReplyDelete
  14. PLEASE !!! ALLOW TO SELECT MORE THAN ONE VIDEO AT A TIME FOR EASIER CONVERTION !!! PLEASE !!!

    ReplyDelete
  15. Works with Pandemonium, except that I got the following warnings when decoding INTRO.STR:

    21:08 jpsxdec.modules.psx.str.FrameDemuxer WARNING: Frame 789 chunk 5 missing.
    21:08 jpsxdec.modules.psx.str.SectorMovieWriters SEVERE: Error uncompressing frame 789
    jpsxdec.modules.psx.video.mdec.DecodingException: Unmatched AC variable length code: 00000000000000000
    at jpsxdec.modules.psx.video.bitstreams.BitStreamUncompressor_STRv2.decode_AC_VariableLengthCode(BitStreamUncompressor_STRv2.java:453)
    at jpsxdec.modules.psx.video.bitstreams.BitStreamUncompressor_STRv2.readMdecCode(BitStreamUncompressor_STRv2.java:354)
    at jpsxdec.modules.psx.video.mdec.MdecDecoder_int.decode(MdecDecoder_int.java:155)
    at jpsxdec.modules.psx.str.SectorMovieWriters$AbstractDecodedWriter.receiveUncompressor(SectorMovieWriters.java:280)
    at jpsxdec.modules.psx.str.SectorMovieWriters$MdecSequenceWriter.receive(SectorMovieWriters.java:212)
    at jpsxdec.modules.psx.str.SectorMovieWriters$DemuxSequenceWriter$1.frameComplete(SectorMovieWriters.java:114)
    at jpsxdec.modules.psx.str.FrameDemuxer.endFrame(FrameDemuxer.java:264)
    at jpsxdec.modules.psx.str.FrameDemuxer.feedSector(FrameDemuxer.java:173)
    at jpsxdec.modules.psx.str.SectorMovieWriters$DemuxSequenceWriter.feedSectorForVideo(SectorMovieWriters.java:144)
    at jpsxdec.modules.psx.str.STRVideoSaver.startVideoAndAudio(STRVideoSaver.java:176)
    at jpsxdec.modules.psx.str.STRVideoSaver.startSave(STRVideoSaver.java:101)
    at jpsxdec.Main.decodeDiscItem(Main.java:429)
    at jpsxdec.Main.normalDecode(Main.java:364)
    at jpsxdec.Main.main(Main.java:117)

    The decoded clip looks fine, though.

    ReplyDelete
  16. WCW/nWo Thunder works perfectly.

    ReplyDelete