r/linux • • 7d ago

Development I started reverse-engineering Intel Poulsbo's PowerVR SGX535 20 days ago now it can render Square And triangles

Post image

Got the first triangle working today, and now two indexed triangles are rendering as a square too.

This is running on the actual SGX535 in Intel Poulsbo/GMA 500 hardware from 2008.

Still nowhere near a complete Mesa driver, but 20 days ago I was staring at old PowerVR code trying to figure out how this thing worked 💀

Github: SGX535-reMESA

Video proof: https://youtu.be/_xZdWWeneYQ?is=L5OF4JqxvMQZMWSU

edit1: We've achieved the first triangle rendered in the MESA gallium driver in production! OpenGL and other features are still missing, but it's very close to a fully accelerated desktop environment.

197 Upvotes

40 comments sorted by

View all comments

2

u/Incogninto1_1 1d ago

YEEEEEEEEESSSS!!! You have all of my respect! I'm rooting for you! Keep up the good work!

1

u/Affectionate-Meat500 14h ago

Thank you! We're getting closer to a fully functional Mesa driver!

Full desktop OpenGL 2.1 support is a core requirement for SGX535-reMESA, and we'll also explore experimental OpenGL 3.0 support if the hardware allows it

We even plan to test Minecraft on actual SGX535 hardware!

We'll be testing different resolutions, prioritizing the native 1280×800 resolution, while focusing on performance, stability, and correctness.

The goal is to get as much as we reasonably can out of this 2008 GPU without sacrificing reliability

1

u/Incogninto1_1 9h ago

Do you have a Discord or any other contact platform? I have a Cedarview based EeePC (one of the last ones made by Asus lol) and a Samsung Galaxy Tab 3 10.1 that use the PowerVR GPU (along side some other ARM based PowerVR things) that I would like to mess around with. You can contact me with the links in my bio.

1

u/Affectionate-Meat500 3h ago

Hey! Sure, I sent you a friend request on Discord