owengo888 / mupen64plus

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

Perfect Dark crashes with core interrupt queue error #553

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Describe your system:
 - Operating System (be specific): Arch Linux
 - Machine type (32-bit or 64-bit): 64bit
 - Mupen64Plus version: latest hg
- Plugins used:

For visual artifacts, give:
- game name and CRC/MD5 hash (printed on console)
Core: Goodname: Perfect Dark (E) (M5) [!]
Core: Name: Perfect Dark        
Core: MD5: D9B5CD305D228424891CE38E71BC9213
Core: CRC: e4b08007 a602ff33
Core: Imagetype: .v64 (byteswapped)
Core: Rom size: 33554432 bytes (or 32 Mb or 256 Megabits)
Core: Version: 1449
Core: Manufacturer: Nintendo
Core: Country: Europe (0x50)

Describe the problem:

As per request of Richard I'm posting this here.

Game hangs after a few minutes with following errors printed to console, 
regardless of plugin or core used.

Core Warning: two events of type 0x80 in interrupt queue
Core Warning: two events of type 0x100 in interrupt queue

This happens on Windows as well with the binary of 2.0rc3 provided here.

If I can be of any more use just shoot me a note.

Original issue reported on code.google.com by davidro...@gmail.com on 6 Jun 2013 at 4:16

GoogleCodeExporter commented 9 years ago

Original comment by richard...@gmail.com on 8 Jun 2013 at 4:50

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
I am getting the same issue. It only occurs after the game has worked just fine 
for a couple of minutes. I have only tested this when using the recommended 
Glide video plugin.

Mac OS X 10.8.4
Machine type: 64 bit, MacBook Pro Mid-2010
mupen64plus-bundle-osx-2.0rc4

Core: Goodname: Perfect Dark (U) (V1.0) [!]
Core: Name: Perfect Dark        
Core: MD5: 7F4171B0C8D17815BE37913F535E4E93
Core: CRC: ddf460cc 3ca634c0
Core: Imagetype: .v64 (byteswapped)
Core: Rom size: 33554432 bytes (or 32 Mb or 256 Megabits)
Core: Version: 1449
Core: Manufacturer: Nintendo
Core: Country: USA

Console prints out:
Core Warning: two events of type 0x80 in interrupt queue
Core Warning: two events of type 0x100 in interrupt queue

Original comment by say...@gmail.com on 3 Jul 2013 at 10:17

GoogleCodeExporter commented 9 years ago
Confirmed issue exists for both Rice and Glide, see above for more information.

Original comment by say...@gmail.com on 3 Jul 2013 at 11:40

GoogleCodeExporter commented 9 years ago
Still getting this issue with the latest 2.0 release

UI-Console Status: Cheat codes disabled.
UI-Console: using Video plugin: 'Glide64mk2 Video Plugin' v2.0.0
UI-Console: using Audio plugin: 'Mupen64Plus SDL Audio Plugin' v2.0.0
UI-Console: using Input plugin: 'Mupen64Plus SDL Input Plugin' v2.0.0
UI-Console: using RSP plugin: 'Hacktarux/Azimer High-Level Emulation RSP 
Plugin' v2.0.0

Original comment by antiaver...@gmail.com on 5 Jul 2013 at 7:19

GoogleCodeExporter commented 9 years ago
mupen64plus-bundle-src-2.0/source/mupen64plus-core/src/r4300/interupt.c roughly 
line 129:

void add_interupt_event(int type, unsigned int delay)
{
    ...

    if (get_event(type)) {
        DebugMessage(M64MSG_WARNING, "two events of type 0x%x in interrupt queue", type);
        return; // add this line.
    }

Add that return statement and Perfect Dark should work as well as it says on 
the website... which is, every time you finish a mission, press "Decline", as 
"Accept" causes the game to stop responding.

Original comment by thematri...@gmail.com on 27 Jul 2013 at 9:58