socram8888 / tonyhax

PS1 savegame exploit
Do What The F*ck You Want To Public License
437 stars 24 forks source link

Incompatible games #35

Closed NotALuckyPey closed 3 years ago

NotALuckyPey commented 3 years ago

tonyhax version: 1.2.2 Installation method: USB->ULaunchELF->MC Entry point game: THPS3/THPS4 Console model: SCPH-39008 Integrity check: Yes BIOS version: v5.0 04/26/02 E Target game: Ace Combat 2 (SLUS-00404), Nightmare Creatures (SLUS-00582), Test Drive 6 (SLUS-00839), Resident Evil 3 English (SLES-02529), Final Fantasy 7 Disc 1 English (SCES-00867), Final Fantasy Tactics (SCUS-94221), Pitfall 3D (SLUS-00254)

Bug explanation: (Sry for engrish :/) Hi, I tested some games on my PS2. These games don't work: -Ace Combat 2 - freeze on "Starting". Sometimes this issue happen on no$psx. -Test Drive 6 - black screen after FMV. Same issue on no$psx. -Resident Evil 3 - freeze on "Starting" or "This game contains...". no$psx - only on "This game contains..." (Maybe libcrypt? I couldn't find any patch or patched version). -Nightmare Creatures - black screen after tonyhax, works on no$psx. -Final Fantasy 7 - black screen after intro (maybe bad laser). Works on no$psx. -Final Fantasy Tactics - freeze on square logo. Not checked on no$psx, but there's MVG video https://youtu.be/8b5UX5xd-lE?t=269 Fun fact: NTSC-J version works just fine https://youtu.be/o6M_rp3HgLc?t=205 -Pitfall 3D - freeze on loading screen (maybe bad laser). Works on no$psx.

Also, 1 bugged game: Arcade's Greatest Hits: The Atari Collection 1 (SLUS-00399) - music from THPS continues to play in menu and FMV. After selecting games it stops.

If you want I can type all working games on my console. Anyway, thanks for this hack, I can finally complete PE2 and some TRPG's 👍

RandomGamerRiven commented 3 years ago

Just to add for me Final Fantasy Tactics [SCUS-94221] retail disc works fine for me on a PAL PS1 and PS2. The latter has a few graphics issues when running on PS2 for me on my unit. I used Tonyhax 1.2.2 with Crash Bandicoot 2

Consoles use: PS1 SCPH-102 BIOS V4.5 PS2 SCPH-39003 BIOS V5.0 03/19/02

Final Fantasy Tactics is also known not to work on the SCPH-30001

socram8888 commented 3 years ago

As explained on https://github.com/socram8888/tonyhax/issues/24#issuecomment-808786466, the PS2 is missing some initialization that could be the culprit and the reason some games work in the PS1 just fine but fail on the PS2.

NE451 commented 3 years ago

tonyhax version: 1.2.3 Installation method: USB->ULaunchELF->MC Entry point game: Brunswick Pro Bowling 1 Console model: SCPH-39004 (PS2) Integrity check: Yes BIOS version: v5.0 03/19/02 E

I tested some imported games I have and those are the results: Biohazard 2 NTSC-J (SLPS-01222) (original disc) Dino Crisis NTSC-J (SLPS-02180) (original disc) Dino Crisis PAL-I (SLES-02210) (backup done with SBI intact, I used CloneCD)

All three of them hang on the violence warning screen. I should try with a libcrypt-patched copy but I don't have any spare disc at the moment.

According to Redump Biohazard 2 has no Libcrypt, I am clueless on why it doesen't work.

socram8888 commented 3 years ago

@NE451 It's highly likely that given you are using a PS2, the problem you are facing is related to issue #24.

NE451 commented 3 years ago

@socram8888 Yes, that's why I didn't post a new thread. I just wanted to point them out in case a talented debugger like you can find an update in the future!

Anyway, thanks for the work man

socram8888 commented 3 years ago

The bug with THPS playing in the main menu of the Atari Greatest Hits collection should be solved in latest master. It disables the SPU (sound processing unit) as soon as it boots.

Will have a look at the two games that are crashing asap.

socram8888 commented 3 years ago

tonyhax-v1.3.5b.zip

This version does a much more thorough reinitialization of the memory on the PS2. Could you please try it and report back?

NE451 commented 3 years ago

Hi there! I've tried it, did a "fresh install" of TonyHax before everything else ( I was still on 1.2.3 ) and I'm using Brunswick 1 PAL. Game gets stuck at loading memory card, works fine if I use the 1.2.3 release.

EDIT: I've edited my comment since after some more testing the latest release (1.3.4 stable) works 1/10 times, when it doesen't work it gets stuck on the loading screen without even flashing any colors to debug the problem. EDIT2: Tried: 1.3.1 // 1.3.2 // 1.3.3 and they don't work. They just get stuck. I'm thinking this could be issue #63 .

Got back to 1.2.3 and I can boot just fine, I'm gonna try some older releases and let you know. Thanks! I'm copy pasting below my setup, since nothing has changed.

Installation method: USB->ULaunchELF->MC Entry point game: Brunswick Pro Bowling 1 Console model: SCPH-39004 (PS2) BIOS version: v5.0 03/19/02 E

photo_2021-05-21_10-51-41

socram8888 commented 3 years ago

@NE451 that is super odd. Coloring the screen happens right at the beginning, even before any system call is issued:

imagen

Your issue indicates that something is screwing the entire payload.

NE451 commented 3 years ago

I'm open for more testing! I've also tried different memory cards but sadly I don't have a way to test with another game/entry.

NotALuckyPey commented 3 years ago

I checked 1.3.5b with THPS3: AC2 - works fine. Test Drive 6 - no changes, game doesn't work. Also music from THPS playing in first FMV. Resident Evil 3 (License disc) - works and doesn't trigger LibCrypt... Burned disc doesn't work - SYSTEM.CNF not found. Nightmare Creatures - works, but music from THPS playing in FMVs. FF7 Disc 1 - works fine. FFT - also works fine. Pitfall 3D: burned disc - SYSTEM.CNF not found; factory-made pirated disc - stuck on loading screen.

In Arcade Collection sound bug is present: https://youtu.be/osjNllJO5gQ

socram8888 commented 3 years ago

@NotALuckyPey can you try with this build of tonyhax v1.4b using commit cab2a9aaf8e6529c1d1ab47680949d2db84d8e65? tonyhax-v1.4b.zip

This new versions mutes every single audio channel before launching the game, so Nightmare Creatures and Arcade Collection 1 should have music no more.

socram8888 commented 3 years ago

Alright I've also tried Pitfall 3D and it works just fine, so I am gonna rule that out as a bad burn or weak laser. Test Drive 6 on the other hand does crash, so I'll be looking into it.

socram8888 commented 3 years ago

TD6 has been fixed with latest commit. Closing as all the games are working for me.

NotALuckyPey commented 3 years ago

I tested 1.4. All (except Pitfall 3D) works fine right now without any bug. On no$psx with PSX BIOS from PS2 Pitfall starts fine, so... maybe laser on console really gone bad, idk. Anyway, thanks.

socram8888 commented 3 years ago

How did you get the PS2 BIOS working on no$psx? It does illegal memory access and dies on my PC

NotALuckyPey commented 3 years ago

I just dumped PSX part by Bios Dumper on MCs and then merged into .BIN file. ePSXe dies with this BIOS, but no$psx works without problem (There's no SHELL, but anyway). I can upload this bios if you need. image

socram8888 commented 3 years ago

Yeah that'd be extremely helpful. So far my development for the PS2 has been limited to looking on a disassembler and hoping it worked fine on a real machine haha.

NotALuckyPey commented 3 years ago

Okay, here you go. [For copyright reason I delete link]()

socram8888 commented 3 years ago

Alright, many thanks. Will try launching Pitfall 3D using the PS2 BIOS now. I used the SCPH-102 v4.4 BIOS (the same as my real console) and no$psx and it worked just fine when launched via tonyhax.