[GH-ISSUE #2956] Wild Arms XF freezes when showing dialogs #1213

Closed
opened 2026-03-17 20:50:20 +03:00 by kerem · 3 comments
Owner

Originally created by @unknownbrackets on GitHub (Jul 27, 2013).
Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/2956

Not sure exactly what's wrong here. When you load or save, it locks up. It stops swapping frames, and never starts again. You don't see the dialog but it works.

This seems to be controlled by (u8 *)0x9CAAA7E. If that has a 1 written to it after the freeze, the game starts up again and runs great.

Could be something the dialog is doing wrong...

-[Unknown]

Originally created by @unknownbrackets on GitHub (Jul 27, 2013). Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/2956 Not sure exactly what's wrong here. When you load or save, it locks up. It stops swapping frames, and never starts again. You don't see the dialog but it works. This seems to be controlled by (u8 *)0x9CAAA7E. If that has a 1 written to it after the freeze, the game starts up again and runs great. Could be something the dialog is doing wrong... -[Unknown]
kerem 2026-03-17 20:50:20 +03:00
Author
Owner

@unknownbrackets commented on GitHub (Jul 28, 2013):

Well, changing this in PPGe:

u32 list = sceGeListEnQueueHead(dlPtr, dlWritePtr, -1, 0);

To:

u32 list = sceGeListEnQueueHead(dlPtr, dlWritePtr, 0, 0);

Makes it work. The game only resets that value inside the GE callback. I wonder if the PSP actually uses callback 0, or if it's even a part of the struct somewhere we haven't figured out yet.

-[Unknown]

<!-- gh-comment-id:21675516 --> @unknownbrackets commented on GitHub (Jul 28, 2013): Well, changing this in PPGe: ``` c++ u32 list = sceGeListEnQueueHead(dlPtr, dlWritePtr, -1, 0); ``` To: ``` c++ u32 list = sceGeListEnQueueHead(dlPtr, dlWritePtr, 0, 0); ``` Makes it work. The game only resets that value inside the GE callback. I wonder if the PSP actually uses callback 0, or if it's even a part of the struct somewhere we haven't figured out yet. -[Unknown]
Author
Owner

@unknownbrackets commented on GitHub (Jul 28, 2013):

Doesn't seem like that's correct or what the actual PSP does... hmm.

-[Unknown]

<!-- gh-comment-id:21675974 --> @unknownbrackets commented on GitHub (Jul 28, 2013): Doesn't seem like that's correct or what the actual PSP does... hmm. -[Unknown]
Author
Owner

@unknownbrackets commented on GitHub (Aug 8, 2013):

Making PPGeEnd() a no-op also fixes this (but of course you can't see anything.)

-[Unknown]

<!-- gh-comment-id:22311132 --> @unknownbrackets commented on GitHub (Aug 8, 2013): Making `PPGeEnd()` a no-op also fixes this (but of course you can't see anything.) -[Unknown]
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ppsspp#1213
No description provided.