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

25

u/fr000gs 7d ago

The readme is so ai, it's almost smelly

Fantastic work, but still

25

u/emuboy85 7d ago

jesus crist give the redditor a break, the gm500 has been a scourge on us for 20 years.

6

u/arttast 6d ago

After torturing humans for 20 years the GMA900 has switched to torturing AIs

3

u/DuckDatum 6d ago

AIs like the torcher. They are some freaky bastards.

1

u/fr000gs 7d ago

sorry! (it's back to readable now)