|
#31
|
|||
|
|||
![]()
I've heard you are now working together with these mupen64plus sellouts. I will not put any of my work into the pockets of these guys
|
#32
|
||||
|
||||
![]() Quote:
Quote:
So would you mind to take a look about it and let me know what the differences between your and zilmar's plugin for GFX HLE handling. |
#33
|
||||
|
||||
![]()
Yes suanyuan it seems you're right; I'm having a look at why the GBI processing is so different on both builds.
I was unaware there could be a bug with the simple HLE redirection, looking into it now. Quote:
I have never worked with Mupen64Plus. I did however get pressured into talking with Mupen64++ developer okaygo and involved in IRC chats etc. that way. Mupen64Plus effectively was born because okaygo lost his other source code, so I didn't participate. And if your idea of determining whether I have anything to do with them or not is accusing me outright and seeing how I react, I suppose you don't really have anything to contribute; that's okay. ![]() The purpose of this thread is testing. The only thing I really need to see is very rare corner cases that will render a debugging message to the DLL, or bug reports. There is not a whole lot of other things to do with the RSP, you may find.
__________________
http://theoatmeal.com/comics/cat_vs_internet Last edited by HatCat; 15th April 2013 at 03:57 PM. |
#34
|
||||
|
||||
![]()
suanyuan, seems Resident Evil 2 initializes the OS SP task structure with zeroed data sent to *(DMEM + OS_TASK_OFF_DATA). How exactly this pointer is used I don't know since I don't work with HLE much, but neither Glide64 nor Jabo's HLE Direct3D seem to like it.
That's why Hacktarux's RSP interface shelled out of older mupen64 and Project64 1.6/1.7 RSP (but not pj64 1.4 RSP which still has the bug you reported) check to see if this pointer is 0 to know how to HLE it. So I just needed to factor in an extra check before attempting to rely on the external GBI command list handling. Code:
switch (*(unsigned int *)(RSP.DMEM + 0xFC0)) { /* Simulation barrier to redirect processing externally. */ #ifdef EXTERN_COMMAND_LIST_GBI case 0x00000001: if (*(unsigned int *)(RSP.DMEM + 0xFF0) == 0x00000000) break; if (RSP.ProcessDList != NULL) RSP.ProcessDList(); I'll add it in the next release if I can get people to report at least one LLE bug or debug exploit message with my LLE plugin. ![]() I was unaware HLE redirection from the RSP could have a bug since it's incredibly simple code...there was little documentation or examples of how to request a HLE operation that I just went with the method zilmar demonstrated in 1.4 which obviously was incomplete.
__________________
http://theoatmeal.com/comics/cat_vs_internet Last edited by HatCat; 15th April 2013 at 05:38 PM. |
#35
|
|||
|
|||
![]()
Liar. I saw you are in mail contact with them to get it running in their proprietary sellout crap
|
#36
|
||||
|
||||
![]() Quote:
|
#37
|
||||
|
||||
![]() Quote:
It should get sent to the gfx plugin as some sort of variable data for the ucode to process with, but I don't really know. But it will certainly execute natively on my RSP in LLE, just like it seems to do on zilmar's RSP, so the bug with HLE gfx on RE2 will be gone in the same way. The other HLE gfx stuff of course will still be handled by the video plugin, so no big speed loss. Quote:
Not that it's natural to back up your claims with proof or anything, since liars cannot prove lies. And there you have just proved that you didn't "hear" I was in contact with anyone. You simply hallucinated over the Internet. ![]() I was only invited to join some mupen64plus discussion by okaygo, but I left quickly cause I got bored.
__________________
http://theoatmeal.com/comics/cat_vs_internet |
#38
|
||||
|
||||
![]() Quote:
But I have those dialog voices with Zilmar's RSP 1.6, and before I applied this fix, the dialog voices are there. Could it possible that part of these data are related to mpeg decoding for GFX HLE function? Such as Jabo's Direct3D8 plugin decoded the mpeg data and write back audio data to emulator's memory? Last edited by shunyuan; 15th April 2013 at 06:44 PM. |
#39
|
||||
|
||||
![]() Quote:
Maybe I'm using the wrong core settings for this game? For some reason I'm not getting the voices at all no matter what I do--zilmar's RSP 1.6, take out that code I just put in, whatever you said. Here are my settings. ![]() ![]() ![]()
__________________
http://theoatmeal.com/comics/cat_vs_internet |
#40
|
||||
|
||||
![]() Quote:
And my guess is wrong, I forgot I have the all the dialog voices at 1964 with Zilmar's RSP 1.7, so your fix shouldn't filter out those voices. Sorry for the wrong bug report. Last edited by shunyuan; 15th April 2013 at 07:21 PM. |