grumpycoders / grumpycoders/pcsx-redux
Character flies off the screen using Dynarec CPU (Tekken 3)
- Dominant language
- C++
- Stars
- 994
- Forks
- 151
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 18
Description
### Describe the bug
Using Dynarec CPU while playing Tekken 3 can lead to characters flying off the stage and the screen gets all glitchy afterwards. I'm not sure exactly what needs to happen in the game for this to occur but it occurs quite often. Tested it with multiple characters, both on EU and USA versions of the game, using SCPH5502, SCPH7502 and openbios. I have provided short youtube video showcasing what happens. Also note that this doesn't happen when using interpreted CPU and nothing in logs show up.
Let me know if you need more information.
### Expected behavior
Character shouldn't fly off the screen.
### Steps to reproduce the bug
Unable to provide exact steps but it happens quite often, just pick a character and let the opponent hit you a few times. Longest it took me to reproduce is maybe about 15-20 hits, shouldn't take too long.
https://www.youtube.com/watch?v=g3s0AF_fvCk
### Operating System
Ubuntu 23.04
### PCSX-Redux version
Built from source.
### CPU model
Intel i5-8250U
### GPU model & Drivers
Mesa Intel(R) UHD Graphics 620 (KBL GT2)
### BIOS version
SCPH5502, SCPH7502, openbios
### Options
- [X] Dynarec CPU
- [ ] 8MB
- [ ] OpenGL GPU
- [ ] Fastboot
- [ ] Debugger
### Iso checks
_No response_
### Logs
_No response_
### Additional information
_No response_
Contributor guide
Research direction
No source files, tests, or entry points are identified. Start by reproducing Tekken 3 with Dynarec CPU using the listed BIOS and game-region combinations, then compare against interpreted CPU execution and trace the Dynarec path around the corruption. Done means repeated hits no longer send characters off-stage or leave the display glitchy.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100