alex-free / tonyhax

Japanese/American/European Universal PS1 Backup loader fork for ALL PS1 consoles, and PS2 console models SCPH-10000-SCPH-39004.
https://alex-free.github.io/tonyhax-international
Do What The F*ck You Want To Public License
44 stars 1 forks source link

Memcard Pro 2 Not Working With Game ID #66

Closed CODJointOps closed 1 day ago

CODJointOps commented 5 days ago

Hello! On the latest version of tonyhax Game ID with the Memcard Pro 2 doesn't seem to be working for me at all. From the log when I bootup the game I get "MCPRO/SD2PSX detected in slot one" then on my memcard it displays "Loading" for a second but doesn't actually switch to a new VMC it just returns to the previous memcard it was on. Is there anything I could be doing wrong?

Info Console model: SCPH-7501 BIOS version: 12/16/97 A Entry point: Freepsxboot with Memcard Pro 2

lzibeti commented 5 days ago

I just tested it on MemCardPro2 here and when loading the game it doesn't create/load the game's VMC, it loads the generic VMC (MemoryCard1).

On MemCardPro (which is only for PS1) it works correctly on version 1.5.3

Version 1.5.3b11 works without problems on MemCardPro2

My console is model 5501 but I can test it on 7501 as well.

MemcardPro 1 and 2 are on the latest firmware version (2.0.3 and 1.0.1 respectively)

alex-free commented 2 days ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

CODJointOps commented 2 days ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

alex-free commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

CODJointOps commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

alex-free commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

Please try this build tonyhax-international-v1.5.4b6.zip

alex-free commented 1 day ago

Another thing we can try: tonyhax-international-v1.5.4b7.zip

CODJointOps commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

Please try this build tonyhax-international-v1.5.4b6.zip

This works!

alex-free commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

Please try this build tonyhax-international-v1.5.4b6.zip

This works!

Sweet, let me know if beta 7 works as well

CODJointOps commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

Please try this build tonyhax-international-v1.5.4b6.zip

This works!

Sweet, let me know if beta 7 works as well

Beta 7 also does work

alex-free commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

Please try this build tonyhax-international-v1.5.4b6.zip

This works!

Sweet, let me know if beta 7 works as well

Beta 7 also does work

Last test if this goes well, really appreciate yall tonyhax-international-v1.5.4b8.zip

CODJointOps commented 1 day ago

@lzibeti @CODJointOps please try this beta and get back to me tonyhax-international-v1.5.4b4.zip

This build sadly did not fix the issue, same issue occurs.

Lets try this tonyhax-international-v1.5.4b5.zip

Still facing the same issue with this build

Please try this build tonyhax-international-v1.5.4b6.zip

This works!

Sweet, let me know if beta 7 works as well

Beta 7 also does work

Last test if this goes well, really appreciate yall tonyhax-international-v1.5.4b8.zip

It works

alex-free commented 1 day ago

Fixed in v1.5.4 :)

lzibeti commented 1 day ago

Sorry for the delay, but I was only able to test the version now and apparently the final version 1.5.4 has already been released.

I ended up testing version 1.5.4b10 with MemCardPro, MemcardPro2, SD2PSX and PicoMemCard and they all worked correctly with the following games:

What caught my attention when using MemCardPro2 is how it shows on the display when loading PSX.EXE games (e.g. Ridge Racer). First it changes from TonyHax to the generic VMC (memorycard1) when "BOOT cdrom:PSX.EXE:1" appears and then when it reaches the line "Sending cdrom:SLPS.000.027:1 as GameID" it changes again to the VMU corresponding to the game.

alex-free commented 16 hours ago

Sorry for the delay, but I was only able to test the version now and apparently the final version 1.5.4 has already been released.

I ended up testing version 1.5.4b10 with MemCardPro, MemcardPro2, SD2PSX and PicoMemCard and they all worked correctly with the following games:

* Resident Evil - Director's Cut Dual Shock Edition (USA)

* Final Fantasy 9 CD1 (USA)

* Rockman 4 (JP)

* Kings Field (JP)

* Ridge Racer (JP)

* Kileak - The Blood (JP)

What caught my attention when using MemCardPro2 is how it shows on the display when loading PSX.EXE games (e.g. Ridge Racer). First it changes from TonyHax to the generic VMC (memorycard1) when "BOOT cdrom:PSX.EXE:1" appears and then when it reaches the line "Sending cdrom:SLPS.000.027:1 as GameID" it changes again to the VMU corresponding to the game.

Thanks for further testing. What catches your attention is the intended behavior. The original danhans42 memcard pro tonyhax fork initially sent a blank game id "" after detecting a memcard pro, before sending the real proper game id. I think now however due to the timing code being correct in the latest Tonyhax International (essentially the same as 1.4.5b10), it is more obvious that it occurs.

If you are up for it, I would find it interesting to see if it is in fact necessary. That way it would go directly from Tonyhax to the vmu corresponding to the game. This would be indeed faster.

Here is a build that works in such a way. Thanks: @lzibeti tonyhax-international-v1.5.5b1.zip

lzibeti commented 4 hours ago

Thanks for further testing. What catches your attention is the intended behavior. The original danhans42 memcard pro tonyhax fork initially sent a blank game id "" after detecting a memcard pro, before sending the real proper game id. I think now however due to the timing code being correct in the latest Tonyhax International (essentially the same as 1.4.5b10), it is more obvious that it occurs.

If you are up for it, I would find it interesting to see if it is in fact necessary. That way it would go directly from Tonyhax to the vmu corresponding to the game. This would be indeed faster.

Here is a build that works in such a way. Thanks: @lzibeti tonyhax-international-v1.5.5b1.zip

I just tested this version 1.5.5b1 and it worked without problems on MemCardPro, MemCardPro2, SD2PSX and PicoMemcard.

In the case of MemCardPro2 it no longer loads the generic VMC (memorycard1), it continues to display TonyHax's VMC until it reaches the line "Sending cdrom:SLPS.000.027:1 as GameID" and with that it creates/loads the game's VMC.

The games I tested were:

alex-free commented 2 hours ago

Thanks for further testing. What catches your attention is the intended behavior. The original danhans42 memcard pro tonyhax fork initially sent a blank game id "" after detecting a memcard pro, before sending the real proper game id. I think now however due to the timing code being correct in the latest Tonyhax International (essentially the same as 1.4.5b10), it is more obvious that it occurs. If you are up for it, I would find it interesting to see if it is in fact necessary. That way it would go directly from Tonyhax to the vmu corresponding to the game. This would be indeed faster. Here is a build that works in such a way. Thanks: @lzibeti tonyhax-international-v1.5.5b1.zip

I just tested this version 1.5.5b1 and it worked without problems on MemCardPro, MemCardPro2, SD2PSX and PicoMemcard.

In the case of MemCardPro2 it no longer loads the generic VMC (memorycard1), it continues to display TonyHax's VMC until it reaches the line "Sending cdrom:SLPS.000.027:1 as GameID" and with that it creates/loads the game's VMC.

The games I tested were:

* Resident Evil - Director's Cut Dual Shock Edition (USA)

* Rockman 4 (JP)

* Kings Field (JP)

* Ridge Racer (JP)

* Kileak - The Blood (JP)

That's great, this change will be out in v1.5.5. I'm not quite sure why the original danhans42 code did the blank gameid send on mcpro detection but your testing shows it is not required.