grumpycoders / grumpycoders/pcsx-redux

Character flies off the screen using Dynarec CPU (Tekken 3)

Open
#1,445 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.