
Counted pthread semaphores unblock startup and the opening story
Implemented scePthreadSemInit, Wait, Trywait, Post and Destroy on the shared semaphore store. Waits park and consume tokens; posting reserves a token before waking its recipient. Empty polling, overflow, stale handles and busy destruction return errors. All 625 HLE tests pass. The rebuilt, signed runner reaches the menu at a 252.9 FPS median over 30 readings; a repeat using automatic Cross advances into the opening video with readable subtitles. Manual controls, gameplay and audio quality remain unverified. Development build.
Read the report →



