hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.18k stars 2.17k forks source link

Remaining issues with PSP saves not loading on PPSSPP #5821

Closed hrydgard closed 6 years ago

hrydgard commented 10 years ago

I got a report by mail that "Sengoku Musou 3z special" and "Musou orochi 2 special" saves can't be transferred from the PSP, PPSSPP considers them as corrupted. These games are both ULJM.

Let's collect similar issues here and see if we can find common causes.

I tried to find a meta issue for this but my search failed, but maybe we already have one :)

So here's the list (feel free to add to it:)

daniel229 commented 10 years ago

Bakumatsu Rock ULJS00598 (saves not appear as corrupted) https://github.com/hrydgard/ppsspp/issues/5682

sum2012 commented 10 years ago

Ace Combat X2

5545

thedax commented 10 years ago

Gods Eater Burst: saves don't show up as "corrupt" per se, but they kick you back to the main menu with a message in the log complaining about a hash being broken. Saves from PPSSPP work on a real PSP, but not the other way around. PPSSPP-created saves that are then saved on the real PSP are also broken when brought back into PPSSPP.

https://github.com/hrydgard/ppsspp/issues/3988

sum2012 commented 10 years ago

Football manager handhell 2007 And 2012 https://github.com/hrydgard/ppsspp/issues/5934

richz00 commented 10 years ago

Football Manager series can save game but crash after press back (O) button. Cannot back to game.

richz00 commented 10 years ago

Ghoss.. I test FM series with PPPSSPP 0.7.5 version, try to load , press back , because ppsspp still running, it not freeze like new version, back to ppsspp menu, press savestate, voila, can continue game again...can load save game with this trick...

sum2012 commented 10 years ago

Football Manager 2007 v0.9.8-492-g97c18e7 info and debug log https://drive.google.com/file/d/0B3OaSdeV0L8kamJwZU85VTVTMDg/edit?usp=sharing Hmm: 16:19:103 FMH I[KERNEL]: HLE\sceKernelMemory.cpp:1139 sceKernelPrintf: libc:_getmodreent: no reent structure

sum2012 commented 10 years ago

JPCSP emulator have this warn log: 732460 [FMH] WARN hle.sceGe_user - sceGeListEnQueue can't enqueue duplicate list address Full log: https://gist.github.com/sum2012/4743b5928be2f45b769a

drjammy commented 10 years ago

Spider-Man Friend or Foe black screens when any save data is loaded. ULUS10318.

unknownbrackets commented 10 years ago

Does this still happen with Sengoku Musou 3z Special and Musou Orochi 2 Special?

Has anything changed in Spiderman Friend or Foe? Can you post a log?

-[Unknown]

daniel229 commented 10 years ago

Musou Orochi 2 Special works fine now.

sum2012 commented 10 years ago

"Spider-Man Friend or Foe" same problem , full of "bad file 4" in v0.9.9.1-128-gcaa34c4

02:54:009 FMOD thread I[ME]: HLE\sceAtrac.cpp:779 0=sceAtracGetBufferInfoForResetting(2, 0, 0bfaa280) 02:54:010 FMOD thread E[IO]: HLE\sceIo.cpp:834 sceIoReadAsync: bad file 4 02:54:010 FMOD thread E[IO]: HLE\sceIo.cpp:834 sceIoReadAsync: bad file 4

info log: https://drive.google.com/file/d/0B3OaSdeV0L8kR3hMVmtNUmhHaFk/edit?usp=sharing

debug log: https://drive.google.com/file/d/0B3OaSdeV0L8kLS1CckwzZnVBVGM/edit?usp=sharing

Vandalier commented 9 years ago

Dissidia: Final Fantasy.

The problem I have is converting the ppsspp save file over to psp (my ppsspp file is named differently to my psp file, but ppsspp will play the psp file)

Here is what I did.

Now, I tried to reverse the method I used to restore the new save back onto my psp memory, but the file is corrupted. I have tried changing the folder name on the psp to the name of the ppsspp folder, and my psp can read it, but because the code is different, when I try to load that save it tells me it is not present. (No save data) I have the save on ppsspp and it still works perfectly for me, but I can no longer use that file on my psp. I'm hoping someone can help me fix this problem because I prefer gaming on my psp system. (I'm not sure if it matters, but the copy of Dissidia I have on psp is a digital download from the psn store, but the ppsspp copy is a downloaded iso)

unknownbrackets commented 9 years ago

Those games are different regions. They may save files differently. For example, the European one may save your name with extra data for different character sets not used in the US release. Cheats can also corrupt saves, depending on what they are.

http://ppsspp.org/faq.html

-[Unknown]

Ranguna commented 9 years ago

Persona 3 Portable ( ULUS10512 )

I played this game for a long time on my PSP but when I tried to transfer my saves to PPSSPP the emulator crashes.

The saves appear on the screen but when I press the circle after loading the saves PPSSPP stoppes working.

I've tried decrypting the .bin file with the game key that I dumped but it keeps on crashing.

unknownbrackets commented 9 years ago

Are you absolutely sure the games are from the same region? EU games will crash after trying to load US games, etc. commonly. This is because they save entirely differently and the game code is entirely different. Did you rip the disc you originally saved using?

-[Unknown]

Ranguna commented 9 years ago

I ripped the disk and used it both on my PSP and on PPSSPP, the image is the same. But PPSSPP crashes when I load PSP's savedata.

fatwhitelump commented 9 years ago

I have the same issue as Ranguna. I'm using the same iso on the PSP as I am on my Android device. I've tried creating multiple saves in different locations on the PSP but PPSSPP always crashes when loading them.

Ranguna commented 9 years ago

So.. Is there any way to use my P3P Saves ?

sum2012 commented 9 years ago

@fatwhitelump @Ranguna Can anyone share the P3P Saves ?

Ranguna commented 9 years ago

Encrypted save files: http://forums.ppsspp.org/attachment.php?aid=13627 Decrypted save files: http://forums.ppsspp.org/attachment.php?aid=13626 Key used to decrypt the saves: http://forums.ppsspp.org/attachment.php?aid=13625

sum2012 commented 9 years ago

@Ranguna Encrypted or decrypted save files don't work on real psp 1

unknownbrackets commented 9 years ago

Note that there are some hacks and CFW that force games into older firmware versions or etc. to try to make them play on older firmware versions than their minimum requirement.

These may alter the way the savedata is made (since savedata depends on minimum required firmware version, kinda.) Such firmware may not load on real PSPs or in PPSSPP, unfortunately.

PPSSPP is designed to be compatible with saves from a PSP running firmware 6.60, and with games that have been unaltered and are not pirated or bootlegged.

-[Unknown]

Ranguna commented 9 years ago

@sum2012 @unknownbrackets My PSP firmware is 5.50, I was hoping that I could fix this but apparently I can't play with my old saves :disappointed: Thanks for all the help

unknownbrackets commented 9 years ago

That game requires 6.20, so yes, it must've been hacked in some way which most likely affects saves. Maybe we can add some option to force a different version like CFW does, that might allow loading a save, not sure.

-[Unknown]

Ranguna commented 9 years ago

That'd be really great, but it's probably a long shot because games that are played on old firmware are most likely hacked in some way and even thought PPSSPP loads with a differente firmware version then the saves might still fail to load due to the fact that it was hacked to work on old CFW. But it's worth the try.

sum2012 commented 9 years ago

@unknownbrackets This is v1.0.1-117-gc991dd7 @Ranguna save log https://gist.github.com/sum2012/ece72c581e1c51ff4ceb

I have tried this commit but still fail https://github.com/sum2012/ppsspp/commit/51095131acf6bb309524d220170954413f71b042

Aginamon commented 9 years ago

Still no fix on ppsspp loading p3p saves from psp? :C

sum2012 commented 9 years ago

@Aginamon as you see above, PPSSPP current don't support 5.50 firmware 's save

unknownbrackets commented 9 years ago

It does support firmware 5.50 saves, actually. What it does not currently support is games that run on 6.20 that were hacked to run on 5.50. Saves made by the original, unhacked game, will work fine. Saves made by other, unhacked games which run on 5.50 will also work fine.

-[Unknown]

Reptile62 commented 8 years ago

Dissidia: Final Fantasy & Dissidia 012:

Don't know if anyone still works on these, but here goes: Using PPSSPP v1.2.1.1 Dissidia: Had a corrupt save on my PSP, which PPSSPP would load fine (no cheats on save file). Used magicsave on psp to restore it. Now, data works on PSP, but is considered corrupt on PPSSPP.

Dissidia 012: Similar issue. Had a newly made save file on PSP, transferred from brand new Dissidia save (no cheats). PSP can load it, PPSSPP thinks its corrupt.

The only way I've been able to transfer successfully so far is to use magic save on the PSP to corrupt it, and send it to PPSSPP. Then reverse when I want to play on the PSP again.

sum2012 commented 8 years ago

@Reptile62 can you upload your save which you used magicsave to http://drive.google.com ? (please zip the save folder first)

Reptile62 commented 8 years ago

@sum2012 https://drive.google.com/file/d/0B7hW3T7Tf2wpYXBHcFFqaV9zeXM/view?usp=sharing

sum2012 commented 8 years ago

@Reptile62 I test my real psp "It said the data is corrupt" What is your PSP firmware ?

Reptile62 commented 8 years ago

@sum2012 I believe I'm running 5.00 M33-6.

sum2012 commented 8 years ago

@Reptile62 This game 's firmware is 5.5. PPSSPP current doesn't support CFW that force games into older firmware versions or etc. to try to make them play on older firmware versions than their minimum requirement.

These may alter the way the savedata is made (since savedata depends on minimum required firmware version, kinda.) Such firmware may not load on real PSPs or in PPSSPP

Reptile62 commented 8 years ago

@sum2012 Is it possible it's an issue with my .iso instead? My original save data, when I first started playing with my UMD, worked fine for a couple years. It got corrupted (according to my PSP), when I started playing the game from an .iso for it, (my UMD tray broke, and I never got around to fixing it). It worked for a few days, then wouldn't work afterwards. That was a few years ago, and I never bothered looking into it until just last week.

unknownbrackets commented 8 years ago

One thing is for sure: the game doesn't support 5.00. There must be a hack allowing you to play it (either on the disc or via your firmware, most likely the custom firmware.)

But also, games written for 5.50 and higher typically save differently than games written for 5.00. That's why the savedata your PSP is producing is wrong. The hack allowing you to play it in the first place is probably somehow making the savedata work on your PSP as well (so you can load and save the wrong savedata, which is "hack format" data, rather than "official format" data like PPSSPP loads/saves.)

-[Unknown]

unknownbrackets commented 6 years ago

I'm going to close this - I think we may have resolved all of these issues. We recently found #11000, but aside from that PSP/PPSSPP compatibility seems pretty good.

-[Unknown]