PCSX2 / pcsx2

PCSX2 - The Playstation 2 Emulator
https://pcsx2.net
GNU General Public License v3.0
11.22k stars 1.57k forks source link

[BUG] Major League Baseball 2K10 -> Game freeze at the copyright screen #4486

Open ghost opened 3 years ago

ghost commented 3 years ago

Describe the bug As soon as the game boot, it will show the copyright screen, the game then stop there

To reproduce Simply start the game , which will freeze in less than 30 seconds

Expected behavior On a real Playstation 2, the game will boot and proceed as normal

GS Settings Default GS Settings

Emulation Settings Default settings and Software Mode

System Info (please complete the following information):

PCSX2 Revision: 1.6.0-20200506140834 OS: Windows 10 (lastest update) CPU: i7-8700K GPU: NVIDIA GeForce RTX 2060 Super

Logs and Dumps

majorleaguebaseball2k10.txt

The last five rows of the log are also shown here.

[VC IRX module][ VCMain ] IOP system memory Free:0x97400(619520) , MaxBlock:0x96700(616192) padman: VBLANK OVERLAP padman: VBLANK OVERLAP [VC IRX module][ VCMain ] IOP system memory Free:0x5f400(390144) , MaxBlock:0x5e700(386816) padman: VBLANK OVERLAP

Other information

A personal dump of a Brand new (factory sealed) Major League Baseball 2K10

ghost commented 3 years ago

This is an especially weird issue that we had for years in all NHL/MLB and some NBA titles as well. And other emulators also suffer from this, the only exception being the official solutions from Sony.

A blockdump of your game running would be great so we could patch your version of the game.

prafullpcsx2 commented 3 years ago

You can download the patch file from here:-

https://forums.pcsx2.net/attachment.php?aid=73363

Just unzip it in your cheats folder and enable cheats.

ghost commented 3 years ago

Thank you!

Applied the patch and enabled cheat. This patch allowed me to get in the game itself!

I started a CPU VS CPU match in Play Ball mode and the game managed to go to the end of the match, about 30 minutes later. Game would still run with no freezes.

Music and voice is all good, no noticeable glitches. Tried both default config and software mode.

2k2k

asda

ghost commented 3 years ago

Can you make sure all the ballparks works? I know this is long and seems dumb but I was lucky enough to catch a I-bit related bug in the "FLA - Pro Player Stadium" in 2K5.

To properly test, you can enable this option in the console log and watch if MicroVU1 logs are consistently spammed during gameplay.

image

ghost commented 3 years ago

Ill try to do so this week and ill report back (probaly in the weekend)

ghost commented 3 years ago

I am sorry for the lack of response, sudden work priority tooks over.

Ive tried the following three arena , doing CPU matches, and so far, nothing seemed strange. Ill continue tonight with the rest of the arena.

ghost commented 3 years ago

Ive let the game does a few more CPU vs CPU games, changing the team each time to get new arena, and so far, it seems good! Some of the field had rains in it, and the rains seemed to display correctly. I also did a few match on the PS2, especially in the rains one, and all was good.

seta-san commented 1 year ago

Isn’t this a dev9 issue? More specifically hdd?

seta-san commented 1 year ago

if you don't have a hdd connected the error in the log you are going to get is. "Unknown device 'hdd'". in this case i suspect that the emulator simply isn't reporting that there is no hdd properly

if you do have a harddrive connected the most likely error is. "DEV9: IF_CTRL Unknown Bit 3 Set"

it hits this bit of code in a condition that does nothing but reports that it's an unknown bit. it's probably supposed to do something. if (value & (1 << 3)) DevCon.WriteLn("DEV9: IF_CTRL Unknown Bit 3 Set");

refractionpcsx2 commented 1 year ago

Thanks for your valuable insight.

F0bes commented 1 year ago

if you don't have a hdd connected the error in the log you are going to get is. "Unknown device 'hdd'". in this case i suspect that the emulator simply isn't reporting that there is no hdd properly

if you do have a harddrive connected the most likely error is. "DEV9: IF_CTRL Unknown Bit 3 Set"

it hits this bit of code in a condition that does nothing but reports that it's an unknown bit. it's probably supposed to do something. if (value & (1 << 3)) DevCon.WriteLn("DEV9: IF_CTRL Unknown Bit 3 Set");

Nope, that's normal. You can create devices from the IOP side with their respective read/write/etc handlers. Because no HDD module is loaded (or it failed because there's no hard drive [normal behaviour]) the hdd device is not created and bound.

seta-san commented 1 year ago

well. i can tell you that it gets one screen further with the hdd installed.

F0bes commented 1 year ago

Disclaimer: My comment wasn't an explanation for the unknown bit being set (if I knew, it wouldn't be unknown 😏). It was for the message about no hdd device being available.