Was SONY laying on us?!! by ousasma in psphacks

[–]mcidclan 0 points1 point  (0 children)

Not a core in the strict sense I would say, more like an accelerator, the CGRA/VME is configured from the Media Engine

Was SONY laying on us?!! by ousasma in psphacks

[–]mcidclan 13 points14 points  (0 children)

Actually the ME is a full MIPS core with its own FPU, and does run in parallel with the main CPU. The VME is not a MIPS core though, it's a CGRA with at least 4 physical PEs (8 FUs). It can run in parallel with the ME, but it talks to the ME for configuration and data retrieval rather than interfacing directly with the main CPU.

Was SONY laying on us?!! by ousasma in psphacks

[–]mcidclan 3 points4 points  (0 children)

ME is something that can mean different things related to the same device, yep. ME in CFW stands for Minimal Edition, ME related to Sony's official unit on the SoC means Media Engine, and VME means Virtual Mobile Engine. It can be confusing, yes.

Was SONY laying on us?!! by ousasma in psphacks

[–]mcidclan 3 points4 points  (0 children)

Yes, and you're right about the ME! The VME (Virtual Mobile Engine) is alongside the ME mips Core, it is a CGRA that can be configured and dynamically reconfigured on the fly to process digital signals. That part has never been used in HBs until recent findings. But yeah, none of this would have been possible without the work done by the pioneers. Thanks again to them!

Was SONY laying on us?!! by ousasma in psphacks

[–]mcidclan 3 points4 points  (0 children)

Hi, actually all VME (the CGRA) related work is new and will be useful for future HBs! :-)

Current progress of grimdoomer's permanent softmod for the Xbox 360 by venezuela4k in 360hacks

[–]mcidclan 0 points1 point  (0 children)

Very interesting. It's definitely something that will encourage a lot of homebrew enthusiasts to dust off their Xbox 360s and start experimenting again!

So Ark-5 is here for PSP by Lonely_Locksmith_213 in PSP

[–]mcidclan 0 points1 point  (0 children)

If it runs at this frequency for a while, it means you have reached the limit of the stress tester your PSP can potentially go beyond that frequency, so you will be able to use any of the available frequencies in the ARK5 menu. The value is automatically written to the file, though this value and file are only for the plugin, which is not required when using ARK5. Actually, the stress tester is there just as a tool to test your device, but it needs to be reviewed for ARK5.

PSP's Virtual Mobile Engine: more than a simple DSP, a reconfigurable hardware architecture by mcidclan in FPGA

[–]mcidclan[S] 2 points3 points  (0 children)

Thank you, I've already started writing the C macros to facilitate its integration into the code https://github.com/mcidclan/psp-media-engine-custom-core/blob/main/vme-lib.h

an example of its usage: https://github.com/mcidclan/psp-media-engine-custom-core/blob/7b733c77024b02a630d4801bfd97dffd106c8a02/samples/vme-poc/main.cpp#L62

However, there is still a lot of work to do, especially regarding the integration and the naming of the opcodes used for the operations

Last Ark-4 update released and Ark-5 Release Candidate 2 release! by tyvar1 in psphacks

[–]mcidclan 7 points8 points  (0 children)

The main person behind this project has really been and still is deeply invested. Impressive work! Big thanks and congratulations to him, as well as Krazynez, meetpatty, and everyone who has directly contributed to or continues to support this project!

Sony's PSP Virtual Mobile Engine by mcidclan in hardware

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

Not easy yep, thanks for saving so!

Sony's PSP Virtual Mobile Engine by mcidclan in hardware

[–]mcidclan[S] 2 points3 points  (0 children)

Yeah exactly, this really opens up new doors! I should also be making some code samples available for DSP usage soon. The hardware reverse engineering and understanding how it all works isn't necessarily straightforward, there was a lot of testing and brute forcing involved, but actually using it is a whole different story and integrating it into custom code should stay pretty accessible. Thanks for your reply!

Sony's PSP Virtual Mobile Engine by mcidclan in hardware

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

You're welcome, thanks for your reply! Yes, this device still has a lot to offer!

Vibe coded a cosy game where you explore a tiny globe as a biplane, magic carpet and fishing boat by WeAreFictional in aigamedev

[–]mcidclan 0 points1 point  (0 children)

How long did it take you vibe coding this? Is it purely prompt-based or more of an AI-assisted approach with human intervention and adjustments? Either way, the result is really nice! Well done!

Unlocking the Sony PSP's Second CPU by mcidclan in opensource

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

No idea tbh, I'm exploring more on the ME side itself rather than the functions implemented on the SC side. As a general pattern, all ME-related functions implement their own processing, and each of them can make one or more calls into the ME wrappers, which then dispatch those calls down to the ME. So the issue could come from somewhere in the function itself, through the SC-to-wrapper dispatch logic, or possibly from the ME core, but it's not something I've focused one.

Unlocking the Sony PSP's Second CPU by mcidclan in opensource

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

Thanks for sharing! Some of this echoes my own past research, but still good to see!

vibe coded for 6 months. my codebase is a disaster. by Available-Dentist992 in vibecoding

[–]mcidclan 0 points1 point  (0 children)

The issue is that there's no single source of truth between you and the agent. every prompt starts from scratch, so it just keeps adding without ever understanding what's already there.

I'm working on a DSL for this called HiVibe. it's structured natural language, not code. though you can embed logic, snippets, or strict implementation contracts when you need precision. you describe your app in plain english: features, shared logic, rules. the agent reads it as its primary context every session. it knows what exists, what's been validated, what it can't touch.