mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-04-26 08:15:59 +03:00
[GH-ISSUE #3342] [APP BUG]: Hi, I'm testing DRIVECLUB with ShadPS4 and running into softlocks caused by unimplemented stubbed functions. The game boots but gets stuck, likely due to missing controller initialization and PlayGo logic. #1026
Labels
No labels
Bloodborne
bug
contributor wanted
documentation
enhancement
frontend
good first issue
help wanted
linux
pull-request
question
release
verification progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/shadPS4#1026
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Akeem12rc on GitHub (Jul 27, 2025).
Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/3342
Checklist
Describe the Bug
Here are the stubbed calls showing up in the log:
[Lib.Pad] pad.cpp:270 scePadOpenExt: (STUBBED) called
[Lib.PlayGo] playgo.cpp:94 scePlayGoGetInstallSpeed: called
[Lib.PlayGo] playgo.cpp:213 scePlayGoGetToDoList: called handle = 1 numberOfEntries = 100
Reproduction Steps
Problems:
scePadOpenExtbeing stubbed causes DRIVECLUB to not recognize any controller input, softlocking it.scePlayGoGetInstallSpeed,scePlayGoGetToDoList) seem to loop indefinitely, possibly making the game think it's still installing content.Feature Request:
Could you please implement basic fake returns for the following functions?
scePadOpenExt: return a valid fake handle like0x100scePlayGoGetInstallSpeed: return a high value (e.g.999999) to fake fast installscePlayGoGetToDoList: return0entries to simulate a completed installThese changes don't need to be 100% accurate — just enough to let the game progress past early initialization.
System Specs (for context):
Thank you for the awesome work on this emulator! Really excited to see how far it's come.
SORRY if it sounds so robotic ive been trying everything by myself and i gave up
Expected Behavior
No response
Specify OS Version
windows 11
CPU
ryzen 7 5700x
GPU
rtx 2070 super
Amount of RAM in GB
32gb
@StevenMiller123 commented on GitHub (Jul 27, 2025):
Few notes here:
Firstly, DRIVECLUB™ does get past early initialization on current shadPS4 main builds. If I remember correctly, you need to enable readbacks in the shadPS4 settings for it to work.
Secondly, scePlayGo functions are called by the game, when the game is loading content. There shouldn't be any issues with how these are implemented currently, otherwise no one would be running the game on official builds yet.
Lastly, our goal is accurate emulation. We're trying to avoid adding hacks, especially ones that would harm other game's compatibility.
Also, when submitting reports about game issues, please use the GAME BUG template and follow it's rules.
@Akeem12rc commented on GitHub (Jul 27, 2025):
hey sorry to be annoying that fixed it but now its saying this
[Lib.PlayGo] playgo.cpp:94 scePlayGoGetInstallSpeed: called
[Lib.Pad] pad.cpp:142 scePadGetExtControllerInformation: called handle = -1
[Core] stubs.cpp:42 CommonStub: Stub: sceNpSnsFacebookDialogUpdateStatus (nid: fjV7C8H0Y8k) called, returning zero to 0x8006f4732
[Core] stubs.cpp:42 CommonStub: Stub: sceNpSnsFacebookDialogUpdateStatus (nid: fjV7C8H0Y8k) called, returning zero to 0x8006f4732
[Lib.Http] http.cpp:847 sceHttpWaitRequest: (STUBBED) called
[Lib.Pad] pad.cpp:142 scePadGetExtControllerInformation: called handle = -1
[Core] stubs.cpp:42 CommonStub: Stub: sceNpSnsFacebookDialogUpdateStatus (nid: fjV7C8H0Y8k) called, returning zero to 0x8006f4732
[Core] stubs.cpp:42 CommonStub: Stub: sceNpSnsFacebookDialogUpdateStatus (nid: fjV7C8H0Y8k) called, returning zero to 0x8006f4732
[Lib.Http] http.cpp:847 sceHttpWaitRequest: (STUBBED) called
[Lib.PlayGo] playgo.cpp:94 scePlayGoGetInstallSpeed: called