cai567890 / pcsx2

Automatically exported from code.google.com/p/pcsx2
1 stars 0 forks source link

Regression: Dual Hearts not booting #314

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
1) Did the game ever work correctly?

Boots on 1408.

2) What steps will reproduce the problem?

Try to run (boot) the game.

3) What exactly happens when you experience this issue (listing any console
errors or screen output you recieve)?

On normal boot MC screen appears then the console starts spamming
"DrawNormalWindow error", this is another issue, as it indicates is an
issue with frame drawing.

http://img139.imageshack.us/img139/3747/framel.jpg [rev. 963]
http://img233.imageshack.us/img233/372/frameregression.jpg [rev. 965]

This got broken between 963 and r965 (is broken in both cases, the console
tells so), disabling EErec or changing EErec round modes makes no
difference in the output.

4) What version of PCSX2 are you using? On what operating system?

PCSX2 1503 / Windows XP Pro SP3

5) Please provide any additional information below.

It doesn't boot since r1413, I don't have any other build to narrow down
between 1408~1413, but boot was commented to be modified around those
revisions.

6) Attachments.

http://www.mediafire.com/download.php?m2znlnt42jr

Block dump until the MC screen, just in case plug-out the MCs to prevent it
from being skipped.

Original issue reported on code.google.com by shadow0...@mail.com on 15 Jul 2009 at 8:04

GoogleCodeExporter commented 9 years ago
what happens if you enable the DMA hack?

Original comment by refraction on 15 Jul 2009 at 8:34

GoogleCodeExporter commented 9 years ago
Same output with the DMA hack on, it still won't boot, tested on 1493 and 1504, 
I was
going to mention those "dma..." messages but the console output was rather long 
to
copy and paste.

Original comment by shadow0...@mail.com on 15 Jul 2009 at 9:13

GoogleCodeExporter commented 9 years ago
any messages would be useful really, i cant download the dump here.

Original comment by refraction on 15 Jul 2009 at 10:17

GoogleCodeExporter commented 9 years ago
There is no console error, seems to be normal boot messages mostly related to 
the DMA
and IOP (though the undetailed dma stuff keeps being repeated...), in any case 
the
console output is the same in both cases with the difference since one doesn't 
boot
it never gets to drawing frame stage.

Issuing EE/iR5900-32 Recompiler Reset [mem/structure cleanup]
* PCSX2 *: ExecuteBios Complete
loadElfFile: cdrom0:\SLUS_204.75;1
loadElfFile: 6950584
loadElfFile: cdrom0:\SLUS_204.75;1; CRC = 62C92B67
data : 0x00050221
bgm  : 0x00038d58
success mpeg file
exist motion.dat
530:DATA2/jyouchu_se.chaindata
iop file read / address:0x00a80000, index:530
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
551:DATA2/JIN.CHAINDATA
iop file read / address:0x017f0000, index:551
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
dma...
iop file read / address:0x01000000, index:519
521:DATA/cursor.shapedata
iop file read / address:0x017f0000, index:521
522:DATA/marking.shapedata
iop file read / address:0x017f0000, index:522
DEC INFO : 00010510 : 00000000
DEC INFO : 00010510 : 00000000 -> Last console message around rev 1413
DrawNormalWindow error  : -> Passing boot rev 1408, MC screen / Spams infinitely

Original comment by shadow0...@mail.com on 15 Jul 2009 at 5:00

GoogleCodeExporter commented 9 years ago
Can this be verfified? 
The dump gets me 2 more debug messages now, then a missing block and crash.

Original comment by ramapcsx2 on 1 Oct 2009 at 6:05

GoogleCodeExporter commented 9 years ago
It now boots but gets stuck on the title screen, the game went beyond it on 
previous
revs. The logos display fine, the intro plays but once you press start the 
screen
goes white and the game crawls, then seems to stop responding.

Previous revs had the GIF Warning > Soft reset requested message on the console 
if it
is of any help, I didn't see it on newer revs. Here is a Block dump until the 
main
menu made with 0.9.6, it will likely still give some missing blocks messages 
but it
should work without crashes, at least for a while.

http://www.mediafire.com/download.php?3mzztjgjjbn

Original comment by shadow0...@mail.com on 23 Oct 2009 at 5:51

GoogleCodeExporter commented 9 years ago
Tested with: PCSX2 r2271, GSdx r2270 and various others
Bug 1: GSdx r1549 and above crash, r1538 works
Bug 2: Does not crash at white screen, music plays but very slow (9 fps). May 
need
longer dump.

Original comment by pcsx2gu...@gmail.com on 8 Dec 2009 at 11:37

GoogleCodeExporter commented 9 years ago
Doesn't crash anymore, but the slowdown on that white screen is very peculiar.

Original comment by ramapcsx2 on 8 Dec 2009 at 5:32

GoogleCodeExporter commented 9 years ago
"Doesn't crash anymore, but the slowdown on that white screen is very peculiar."

Sound like the exact same slowdown from the Tales of Legendia introscene on the 
boat,
caused by some weird fog effect in the background.

Original comment by blackclaw@gmx.de on 8 Dec 2009 at 8:33

GoogleCodeExporter commented 9 years ago
Now this gets confusing I can't well reproduce the crash, in my case this didn't
happen until further check, I just had the non-loading issues where the game 
remains
stuck on a particular screen, neither freezing.

I can only reproduce the crash with those GSdx versions by skipping the bios, 
"Run
CD" crashes and "Execute Run" works without crash, this defaults to the wxgui 
seeming
to work fine and the legacy not, which is not true though. (Note that like I 
said
some configuration was preventing this crash previously in my case)

Only difference I noticed on older GSdx revs is that they go to 25 fps and then 
the
game remains stuck either on black or white screen, newers seem to just crawl 
to 5,
the first applies to the MC screen were it is equally stuck, plug-out the MCs to
test, 0.9.6 boots fine r2186 legacy gets stuck there. This may point to loading 
in
general rather than just one particular screen.

---------------------------------------------

Blockdump:

http://www.mediafire.com/?3mzztjgjjbn

Mash start to skip the intro, should work up to the title screen.

Original comment by shadow0...@mail.com on 8 Dec 2009 at 10:06

GoogleCodeExporter commented 9 years ago
Hm there are various games that behave differently if booted from the BIOS or 
if you
skip it. I'll test it again running through the bios (all my tests are always
skipping BIOS)

Original comment by pcsx2gu...@gmail.com on 9 Dec 2009 at 6:38

GoogleCodeExporter commented 9 years ago
blackclaw@gmx.de: Nah, totally off :p

This issue should be fixed now, although I still can't see the main menu text.
This has always been broken though, afaik.

Original comment by ramapcsx2 on 9 Dec 2009 at 12:26

GoogleCodeExporter commented 9 years ago
software mode shows all text n stuff .. just slow at times

Original comment by blackclaw@gmx.de on 9 Dec 2009 at 2:36

GoogleCodeExporter commented 9 years ago
Main menu text display fine here on 0.9.5 396 and 0.9.6, both with GSdx 2330 
but not
on newer revs, it could be related, if not the same the issue of the missing 
graphics
on the MC screen, it doesn't look to be a plugin issue.

http://img257.imageshack.us/img257/3126/gsdx20091209131613.jpg

Original comment by shadow0...@mail.com on 9 Dec 2009 at 4:18

GoogleCodeExporter commented 9 years ago
Ok, I found where the main menu text went.
// Upper 16bits of QWC should not be written since QWC is 16bits in size.
if ((psHu32(qwcRegister) >> 16) != 0)
{
    DevCon.Warning("DMA QWC (%x) upper 16bits set to %x\n",
        qwcRegister, psHu32(qwcRegister) >> 16);
    psHu32(qwcRegister) = 0;
}

This is however needed for many games, and also an indication that something 
else is off.

Original comment by ramapcsx2 on 10 Dec 2009 at 1:36

GoogleCodeExporter commented 9 years ago
Working fine until the end of the dump (and pressing new game at the menu) with:
PCSX2 r3388, GSdx r3370, SPU2-X r3327

Original comment by pcsx2gu...@gmail.com on 6 Jul 2010 at 3:09