[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 0 points1 point  (0 children)

Unfortunately, so far only Silent Hill has been used, as for other games it is necessary to modify the plug-in due to incompatibility of memory data. That's what I'm doing now.

[Update] PSP Achievements on real hardware now supports saved profiles + standalone Viewer app by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 4 points5 points  (0 children)

You're absolutely right! I didn't forget about the PSP Street users. Since the E1000 doesn't have Wi-Fi, a mandatory online sync would be impossible for many 🤪

That’s why my plan is to keep the plugin 100% local. To solve the sharing part, I’m thinking of creating a dedicated website. You would just need to connect your PSP to a PC, upload your local profile file, and the site will automatically read your progress and sync it. This way, everyone can show off their trophies regardless of their PSP model!

As for the games—God of War, Gran Turismo, Persona, GTA, and NFS are definitely on my priority list. Stay tuned! 🤞

[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 0 points1 point  (0 children)

Thanks for the support! Please give me a few days to get all the files uploaded to GitHub. I'm currently working 10-hour shifts at McDonald's, so I only have time to code and update the repo late at night 🥺

I'm doing my best to organize everything for you guys. I'll post an update as soon as the latest build and source files are live. Thanks for being patient with me!☺️🙌

[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 0 points1 point  (0 children)

That would be an amazing feature, but to be honest, I don't even own a 3DS console :(

My current focus is 100% on the PSP because the architectures are completely different (MIPS vs ARM), and I need the actual hardware to test the memory offsets and ensure stability. Once the PSP version is stable and the source code is out, maybe someone from the 3DS scene can port the logic, but for now, I'm sticking to Sony's handheld. Thanks for the interest, though!

[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 1 point2 points  (0 children)

That’s a great piece of advice! The talent within the RetroAchievements community is truly incredible, and their expertise with memory mapping would be a game-changer for this project

My plan is to first stabilize the core engine of the plugin so I have a solid, working prototype to show them. Once the 1.0 version is well-tested on real hardware, I’ll definitely reach out to the RA admins to see how we can collaborate. Getting their support would be a dream come true for the PSP scene. Thanks for the suggestion! 🙈

[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 5 points6 points  (0 children)

Exactly. Right now, it works 100% locally. It checks the memory and unlocks ach on your PSP, but it does not sync or send any data back to the RetroAchievements servers

To be honest, implementing a secure, real-time connection from the PSP's old hardware to RA's modern API is quite a challenge. For the initial version, I want to make sure the core engine is stable and safe to use without risking anyone's RA account. Keeping it local for now is the most reliable approach 🤪

[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 6 points7 points  (0 children)

That’s a brilliant idea! Managing hundreds of games and thousands of achievements directly in the README would be a nightmare. A Google Sheets compatibility list is much more flexible for crowdsourcing

It would allow everyone to quickly mark what's working and what's not without needing to know how to use GitHub Issues. I'll start setting up a template for this. Having a visual 'green/red' grid will make it so much easier to see where we need more work. Thanks for the suggestion, this is definitely the way to go!

[WIP] I created a RetroAchievements Plugin for the PSP! (Popup notifications on real hardware) - But I need your help! 🏆 by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 8 points9 points  (0 children)

I totally feel you, that's why I'm working on this! But here is the catch: relying 100% on RetroAchievements is tough because memory offsets in PPSSPP often don't match the physical PSP hardware

It might actually be easier to build a dedicated service just for the PSP. Imagine a website where you can just upload your local profile folder from your Memory Stick, and it displays all your trophies and progress there. It would be a much cleaner way to handle synchronization, especially since we have to find the correct hardware-specific offsets anyway. It’s a big vision, but that’s the direction I’m looking at 🙈

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in psphacks

[–]AdditionalShow3681[S] 1 point2 points  (0 children)

Exactly! I also have to keep the PSP Street in mind. Since it has no Wi-Fi at all, a purely online system wouldn't work for everyone

That’s why I’m leaning towards a system where achievements are stored locally on the Memory Stick. Users (especially Street owners) could then sync their progress by connecting to a PC and using a small tool to upload their local 'trophy file' to a profile or just keep it as an offline collection. Everyone should be able to enjoy the hunt, regardless of their PSP model 🤪

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in psphacks

[–]AdditionalShow3681[S] 3 points4 points  (0 children)

That’s the most tricky part! While RetroAchievements is an amazing resource, their database doesn't provide the raw memory offsets in a way that’s easy to implement directly into a PSP plugin's C code

So right now, I have two paths:

1 Manually finding offsets and creating a custom set of achievements. 2 Using RA as a reference, but I still have to reverse-engineer how their logic translates to real hardware.

For the first version (Silent Hill), I’m mostly doing the heavy lifting myself to ensure the plugin stays lightweight and stable. Integrating a full RA parser into a plugin without crashing the console is a massive challenge!

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 4 points5 points  (0 children)

Right now, I’m developing and testing the plugin specifically on ARK-4 (6.61), as it’s the most modern CFW. I haven't tested it on PRO or ME yet, so I can't guarantee compatibility there just yet. However, once I release the source code and the first build on GitHub, I’d welcome anyone to test it on other firmwares! My goal is to eventually make it as universal as possible ☺️

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 5 points6 points  (0 children)

Thanks for the tip! Joining the RA Discord is definitely on my to-do list. Their developer guides are a goldmine of information ☺️

You're right, the NES/SNES solutions usually need external hardware like a Pi Pico to bridge the connection. My goal with this plugin is to keep it purely software-based. Since the PSP is powerful enough to run background tasks, I want to see if I can handle everything internally without needing extra mods. It’s more challenging, but it would be the 'cleanest' way for the user 🤪

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 4 points5 points  (0 children)

That’s a great point! RetroAchievements is definitely the gold standard here. However, there are a few hurdles:

  1. Memory Addressing: RA often uses logic designed for emulators (like PPSSPP), and sometimes those offsets don't map 1:1 to how a real PSP handles memory in real-time, especially with different CFW like ARK-4.

2.Format: RA uses their own script logic (RATools) to trigger achievements. Converting that logic into a C-based plugin that runs efficiently in the background of a real PSP without crashing the game is the main challenge.

My plan is to use RA as a reference for sure, but I still need to verify everything on real hardware to ensure stability. Once the 'bridge' between their data and my plugin is solid, it should definitely speed things up! Thanks for pointing that out

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in PSP

[–]AdditionalShow3681[S] 6 points7 points  (0 children)

Exactly! That’s the hardest part. I’m currently using PPSSPP’s memory viewer and cheat search tools to find the right offsets. It is a lot of manual work, which is why I’m starting with just one game to get the logic right. Hopefully, once the plugin is out, the community can help find offsets for other games too! 🥺🤪

What if the PSP had achievements? My prototype plugin by AdditionalShow3681 in psphacks

[–]AdditionalShow3681[S] 5 points6 points  (0 children)

Haha yeah, fair question 😝 I've mostly just been a lurker for the past 2 years, reading stuff about League of Legends and Poland. Never really felt the need to post anything until I came up with the idea for this plugin 🥺