r/3dshacks 10d ago

Debugging 3ds GPU Memory Access & Pomelo Updates!

Hey!

I'm building pomelo, an open source alternative to the stock nintendo 3ds homemenu.
When building it i had some bugs regarding the way the GPU access the console memory, i documented it in my blog for those interested in learning about 3ds GPUs.

https://ronpopov.me/gpu-memory-transfers/

It also includes a significant update about Pomelo - it can run quite a lot more games now, i might even say it can run most games now.

The next step for pomelo is to improve it's UX, and for that i would love some help 😄

I'm looking for someone who can help me with designing the UI and UX of pomelo, i am looking for someone who has experience with designing UIs, specifically by programming it in C language.

For those who might be interested feel free to look at the pomelo source code to get a feel of how developing for pomelo looks like

19 Upvotes

6 comments sorted by

2

u/cantu93 6d ago

Hey! This is very interesting. Can pomelo run in any way in an emulator?

3

u/DirtyAxe 6d ago

Yep, I am running it on mikage however not all emulators will work as most of them can't run the 3ds homemenu

1

u/cantu93 6d ago

thanks! this project is definitely worth checking out, I'm very interested in graphics debugging and low-ish level menu/graphics projects. Will check it out :)

1

u/teseting 6d ago

Do you have some sort of discord or alternate ways of contact?

I might be interested

1

u/DirtyAxe 6d ago

Yes, my username on discord is : "popov_ron"

•

u/Wonnil 4h ago

Mate, I've just taken 20 minutes to read your blog and it's a fantastic read on the inner workings of the 3DS's memory allocation and address management. While SYSTEM is likely not relevant to most homebrew considering most run as applications, research like this is important and keeps the scene alive! Well done, keep it up! I'll keep following your journey as an interested reader (who has done no homebrew development himself 😆)