finalburnneo / FBNeo

FinalBurn Neo - We are Team FBNeo.
http://neo-source.com
Other
940 stars 368 forks source link

Gekirindan, another RA 2nd instance glitch #836

Closed Tatsuya79 closed 1 year ago

Tatsuya79 commented 3 years ago

Another small one but it could be interesting to fix: Gekirindan (Ver 2.3J) isn't showing the red-pink bonus text at the end of a level when using run ahead 2nd instance in retroarch.

It's working fine with only 1 instance: gekiridnj-210814-234543

Switching to 2nd instance on that screen can cause another glitch like that: gekiridnj-210814-234658

dinkc64 commented 3 years ago

hmm, this one is tough, might have to get barbudreadmon to help me w/some tests here. It looks like the game is losing the lineram state. will give it some more time later today :)

dinkc64 commented 3 years ago

@barbudreadmon, if/when you get a chance, try this in d_taitof3.cpp if (nAction & ACB_WRITE && ~nAction & ACB_RUNAHEAD) { to if (nAction & ACB_WRITE) {

single instance runahead (in fbneo.exe) needs that in order to not chew cpu every frame, so, if that fixes it, we'll have to brainstorm another way of doing things.

barbudreadmon commented 3 years ago

@dinkc64 i gave it a try, it seems to solve the issue indeed. worst case scenario, for now we could put a quick and dirty #ifdef __LIBRETRO__ workaround

barbudreadmon commented 1 year ago

Closing as all mode-related runahead instance issues have supposedly been fixed.