So I've hit a bug: When you reach the first fork in Outrun 2, playing under the setup you've made possible, the fork section never loads. The road stops drawing and the car can only drive into a void:
In addition to play behaviour, this also reproduces in attract mode. The first track itself loads fine.
Things I've tested:
- The game runs correctly on x86 with same ROM set, so this is ARM/box64-specific.
- Not GPU: reproduces with LIBGL_ALWAYS_SOFTWARE=1 and TU_DEBUG=sysmem
- Not dynarec: survives STRONGMEM=3/BIGBLOCK=0/SAFEFLAGS=2 and full BOX64_DYNAREC=0.
- Not fopen: the fork's course files open fine (logged my_fopen64); the only failures are optional files my working x86 sets also lack.
So it looks downstream of the open and in the wrapped read/data path. My guess is it's a wrapped call handing back wrong data at the 32-bit boundary. I have a reliable repro here, I'm happy to log whatever call you suggest, test a patch, or send the setup.
This is a relatively vague report on a specific setup, so I mean you no offence by asking.
Any help deeply appreciated.
So I've hit a bug: When you reach the first fork in Outrun 2, playing under the setup you've made possible, the fork section never loads. The road stops drawing and the car can only drive into a void:
In addition to play behaviour, this also reproduces in attract mode. The first track itself loads fine.
Things I've tested:
So it looks downstream of the open and in the wrapped read/data path. My guess is it's a wrapped call handing back wrong data at the 32-bit boundary. I have a reliable repro here, I'm happy to log whatever call you suggest, test a patch, or send the setup.
This is a relatively vague report on a specific setup, so I mean you no offence by asking.
Any help deeply appreciated.