Emuforums.com

Go Back   Emuforums.com > PSX Emulation > PCSX Discussion
About Us Register FAQ Members List Calendar Mark Forums Read

Login to remove all ads!
Reply
 
LinkBack Thread Tools Display Modes
Old December 15th, 2002   #1 (permalink)
NSBQ nut
 
Nezzar's Avatar
 
Join Date: Aug 2001
Location: .de
Posts: 1,208
FF9 crashing

I've tried almost all plugin combinations and settings but it keeps crashing after the screen saying "published by square europe" or something. I guess, it's a bug in the emulator since it crashes with every plugin combination. I've tried internal HLE Bios and a real one as well as the interpreter and DynaRec. Everything leads to a crash at the mentioned point.
So if anybody has an idea what's going on, I'd appreciate an answer tounge.gif

Specs are in profile

PS: I haven't found any compat reports in the databases of psxf and ngemu either.
PPS: It's the pal/german version
__________________
Bred for its skills in magic
Nezzar is offline   Reply With Quote
Old December 15th, 2002   #2 (permalink)
Emu author
 
Join Date: Mar 2002
Posts: 146
hi, sorry, ff9 doesn't works with pcsx, and i don't have it to fix it .
linuzappz is offline   Reply With Quote
Old December 16th, 2002   #3 (permalink)
NSBQ nut
 
Nezzar's Avatar
 
Join Date: Aug 2001
Location: .de
Posts: 1,208
OK, no prob then Thought it was my frickin pc
__________________
Bred for its skills in magic
Nezzar is offline   Reply With Quote
Old December 20th, 2002   #4 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
I know about this problem too.....you get a message telling you that you are out of memory.......right???? well i´ll check the pcsx code maybe i found a way how to fix this probl.
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6
@ruantec is offline   Reply With Quote
Old December 21st, 2002   #5 (permalink)
NSBQ nut
 
Nezzar's Avatar
 
Join Date: Aug 2001
Location: .de
Posts: 1,208
Yeah, something about "blahblah tried to access blahblah. Not allowed blahblah".
__________________
Bred for its skills in magic
Nezzar is offline   Reply With Quote
Old December 21st, 2002   #6 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
I know this problem too because i own the German version of final fantasy 9.... so am now checking the code for solve the problem...but i still don´t understand why this problem accur...................:-(
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6
@ruantec is offline   Reply With Quote
Old December 22nd, 2002   #7 (permalink)
Emu author
 
Join Date: Mar 2002
Posts: 146
i actually know what's the problem, but since i don't have ff9 i can't fix it , if u want i could send a beta source that's close to fix it, maybe u can work it out .
linuzappz is offline   Reply With Quote
Old December 22nd, 2002   #8 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
Ok no problem just send me the beta....i´ll check it out :-)

btw the error message is this:
Instruction in "0x0041f11f" make no reference to the memory in "0x00dc1000" the memory can´t "read"

well i traslate the error message....(i get it in spanish ;-))

but i think i know where is the problem.....it seems to be a problem reading the mdecs of final fantasy 9. i try with the cd4 witch doesn´t contains a movie at the begining...and it works just perfect...i´ve also load a save game and it works perfect. so is a problem reading the mdecs.

another problem is entering the battles...if you use the dinamrec the game freeze but if you use the interpreter it works fine.

please send the beta here: joelaso_21@hotmail.com
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6

Last edited by @ruantec; December 22nd, 2002 at 11:38.
@ruantec is offline   Reply With Quote
Old December 22nd, 2002   #9 (permalink)
A BIG BAD BATARD™
 
Xeven's Avatar
 
Join Date: Sep 2001
Posts: 5,517
no, the crashing problem is fixed by emulating the DMA timing for MDEC_out / GPU slice correctly. The actual problem left is that the MDECS will be loaded at VRAM (0,0), in a single column. Hope you can find a solution for that.
__________________
Xeven is offline   Reply With Quote
Old December 23rd, 2002   #10 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
Thanx i think i have found the problem.......maybe i have solution soon for it... am also trying to fix a bug in crash bandicoot 3
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6
@ruantec is offline   Reply With Quote
Old December 23rd, 2002   #11 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
Good news!!! the crashing problem is fixed now! everything is working fine(mdecs etc.)... except the battles..but it can be fixed by activating the interpreter cpu untill i find a solution.

Note: I own both versions NTSC & PAL and both are working!
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6

Last edited by @ruantec; December 23rd, 2002 at 14:19.
@ruantec is offline   Reply With Quote
Old December 24th, 2002   #12 (permalink)
Emu author
 
Join Date: Mar 2002
Posts: 146
that's great , can u send me changes?
thx
linuzappz is offline   Reply With Quote
Old December 24th, 2002   #13 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
Well i´ve actualy found a problem with the fix...if you use the fix i send you it will work fine with ff9 movies but with other games the movies will get too slow.
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6

Last edited by @ruantec; December 25th, 2002 at 20:48.
@ruantec is offline   Reply With Quote
Old January 7th, 2003   #14 (permalink)
A BIG BAD BATARD™
 
Xeven's Avatar
 
Join Date: Sep 2001
Posts: 5,517
Okay, after a bunch of heachace tables, here's what i found out. What's actually happening with mdecs in some games such as ff9 is that the software expects the MDEC_IN_SYNC (or mdec busy) signal to be toggled while the mdec is being decompressed. Once it's set all the time, then ff9 mdecs work. BUT, some other games expect this bit to be OFF all the time (i.e Dino, gundam etc) or mdecs won't work at all. Although i thought this was the case at first, it was only half true. The MDEC_IN_SYNC signal should remain ON while the MDEC is decompressing, and should only be turned OFF at the last Macroblock, which actually make much sense from a hardware point of view. In FF9 what's happening is that, since the MDEC_IN_SYNC is turned off at the first macroblock, the software considers this as the end of the row and hence moves to the next row. Which produced the "column" effect i was talking about in the previous post. So inorder to solve this problem then the following should be done.

1. Correct DMA timing for MDEC_out / GPU slice.
2. Unsetting the MDEC_IN_SYNC only in the last macroblock. For example for a 320x240 image where macroblocks are arranged left -> right. Then the bit should only be unset in the last macroblock or in this case 320/16 = 20th.

This should fix this problem, and not screw up mdecs for other games as well. I still don't know if some other things might contribute to this, or if i'm seeing nothing but a side effect of the real problem, but i'll try to see if i can look for more once i have more time, or when im not as lazy as i am now .
Xeven is offline   Reply With Quote
Old January 18th, 2003   #15 (permalink)
Emu author
 
@ruantec's Avatar
 
Join Date: Nov 2002
Location: Austria (originally from the most beautiful island of the caribbean "Dominican Republic")
Posts: 1,317
Thanks Xeven! i hope to get time to do this since am working in other projects now under linux...maybe linuzappz will do it first if not i will try to get time to do it...
__________________

Current development tools:

Visual C++.net, Visual C#.net
Visual VB.net, Visual Webdeveloper.net
Bloodshed Dev C++, Borland C++
Visual Basic 6
@ruantec is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


All times are GMT. The time now is 16:25.

© 2006 - 2008 Emu Forums | About Emu Forums | Legal | A member of the Crowdgather Forum Community


Powered by vBulletin® Version 3.7.0 Release Candidate 3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5