mupen64plus-core icon indicating copy to clipboard operation
mupen64plus-core copied to clipboard

Doubutsu Banchou does not start with New Dynarec

Open loganmc10 opened this issue 3 years ago • 7 comments

Doubutsu Banchou, an unreleased game which became Cubivore for Gamecube, doesn't work with the new dynarec. https://archive.org/details/doubutsu-banchou-unreleased-carrot

It seems to work fine with the Cached Interpreter. I don't see any error messages in the console from the new dynarec, it just sits at a black screen

@Gillou68310

loganmc10 avatar Oct 17 '21 14:10 loganmc10

@m4xw I was wondering if that issue is related to uncached code execution. Could you check on mp64-nx if the issue is also there?

Gillou68310 avatar Oct 28 '21 12:10 Gillou68310

This does work on my end with new_dynarec on aarch64/switch according to a tester https://cdn.discordapp.com/attachments/626455580885909544/905482836339986482/IMG20211103164519.jpg

m4xw avatar Nov 03 '21 15:11 m4xw

@loganmc10 I pushed a fix for Doubutsu Banchou here : https://github.com/Gillou68310/mupen64plus-core/tree/slt_sltu

Could you check if it fixes your issue?

Gillou68310 avatar Nov 08 '21 14:11 Gillou68310

@Gillou68310 just tried, didn't seem to make any difference. Tested on Ubuntu 20.04 x64, parallel rdp video. Confirmed that it did boot with the cached interpreter.

loganmc10 avatar Nov 08 '21 21:11 loganmc10

Ok weird it works on win x64 too, linux x64 specific issue maybe?

Gillou68310 avatar Nov 09 '21 06:11 Gillou68310

I just tried it on Windows and got the same result, although it is compiled with msys2/mingw and not Visual Studio

loganmc10 avatar Nov 09 '21 22:11 loganmc10

Yeah NVM I was testing with all interpreted fallback defined. Defining interpret_MULT is what fixes the issue. Looks like the issue is MULT in a branch delay slot, needs more investigation.

Gillou68310 avatar Nov 09 '21 23:11 Gillou68310