Skip to content

Conversation

SergioMartin86
Copy link
Contributor

@SergioMartin86 SergioMartin86 commented Apr 6, 2025

dev build for branch | SergioMartin86:ppsspp

Adding https://github.com/TASEmulators/ppsspp/tree/ported as new ported core in Bizhawk

  • Core compiling and running on Bizhawk
  • Add proper cd callbacks
  • Correctly handle shutdown
  • Add save/load
  • Add inputs
  • Add memory domains
  • Load ini with compatibility flags
  • Print UI messages to CoreComm.Notify
  • Handle disc swap
  • Handle thread create on save
  • Preserve NVRAM
  • Load language ini file
  • Load atlas font file
  • Add sound
  • Find out why some games crash on load (whereas they don't for https://github.com/SergioMartin86/headlessPPSSPP)
  • gamedb

Check if completed:

@inconsistent-dg

This comment was marked as resolved.

@YoshiRulz YoshiRulz linked an issue Apr 6, 2025 that may be closed by this pull request
@InfamousKnight
Copy link

InfamousKnight commented Aug 13, 2025

infamousbytes@penguin:~/BizHawk-dev-linux/dll$ ldd libppsspp.so
./libppsspp.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by ./libppsspp.so)
./libppsspp.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./libppsspp.so)
./libppsspp.so: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.31' not found (required by ./libppsspp.so)
./libppsspp.so: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by ./libppsspp.so)
./libppsspp.so: /lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.15' not found (required by ./libppsspp.so)

Still no luck with getting it to work on Chromebook Linux subsystem..

Any ideas? Sorry if I'm being a burden..

@Morilli
Copy link
Collaborator

Morilli commented Aug 14, 2025

Still no luck with getting it to work on Chromebook Linux subsystem

The .so was built with GLIBC version 2.42 so if yours is lower you (or someone else) will have to rebuild. I don't have a system with lower GLIBC right now so I can't do it.

@InfamousKnight
Copy link

InfamousKnight commented Aug 14, 2025

Finally got it to work! I updated debian 12 to 13.

Tested midnight club 3 and its a black screen...

And input seems to do nothing... I did configure the controls, but even though input osd is showing, its not really applying to the game.

@Spikestuff
Copy link

Spikestuff commented Aug 14, 2025

> Tested midnight club 3 and its a black screen...
Known issue. That game is above 1,500,000,000 bytes.

Edit: Yes, input works otherwise I'd point that out as an issue. No idea what you're doing wrong.

@InfamousKnight
Copy link

Is input working for you spikestuff in the latest build?

@InfamousKnight
Copy link

Tried again with latest build and input still doesn't register on Linux. In the osd, inputs still show. And L and R show up as !. But they don't apply to the game. Tested star wars battlefront 2, the 3rd birthday, among others.

# music problem where every attempted fix has reduced compatibility with other games
# * Enable "unsafe" performance optimizations that some games can tolerate and
# others cannot. We do not currently have any of those.
# * This file is only for VR (virtual reality). For non-VR purposes, use compat.ini.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

???

@InfamousKnight
Copy link

Updates over here: can confirm the input issue is Linux only. I used wine to test input and it works there. Despite L and R showing as !, it still registers.

Midnight club la remix has a black screen too and that game is less than 600 mb. So I don't think file size is the issue here.

Also, is there a way to map analog controls to keyboard inputs? Like 'I' key is analog up? And 'L' key is analog left and so forth? My gamepad controller doesn't work...

@Spikestuff
Copy link

Spikestuff commented Aug 16, 2025

Midnight club la remix has a black screen too and that game is less than 600 mb. So I don't think file size is the issue here.

It's more of the issue that you got a bad dump. L.A. Remix is 894MB.
image

@Spikestuff
Copy link

Spikestuff commented Aug 16, 2025

Just linking Part 2 & 3. Part 1 is essentially "done" it's just the larger filesize issue, which, whatever.

I'm making this as the unique post, as this doesn't make sense to things that we're aware of, because BizHawk freezes in this instance, and the only logical reasonings is the missing text, but as we established games still work... right?

Exit (USA/Europe) locks up failing to display the tutorial text, as what's below is what we should be getting.
Exit (USA/Europe)

Exit (Japan/Korea) locks up just before that... displaying the level text instead, again this is what we should be getting.
Exit (Japan/Korea)

But what I gathered from an RTA run from 5 years ago. Is that this shouldn't prevent the game from running.
Exit (USA/Europe)
Exit (Japan/Korea)
This is PPSSPP v1.8 (2019), which is able to deal with it-- with a different font, but it's able to deal with it.

Theoretically, Hawk shouldn't have this issue. But it unexpectedly locks up instead.
image


Next is Mercury Meltdown (USA/Europe).
This game refuses to boot, and the only thing that this can possibly be is Hawk failing to load the intro FMVs somehow.
image
This is well below the "large filesize" issue, so the only answer this points to is again, it failing to load the very first FMV.

should probably be fixed properly upstream

oh and someone else rebuild linux kthx
@dancrimpirate
Copy link

great ! now go for gamedb .
it's required for homebrew apps and especially pspkvm the j2me emulator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Core Port Req.] PPSSPP - PlayStation Portable
10 participants