im actually pretty proud of this because if you extend the length of that string_at, what comes after the second "xxh" in that unpack is a pointer to the memory where the pixels for that window are stored, meaning i'll be able to just grab the sdl window's contents and play with them instead of having to mess with "rectangles" and stuff

HAHA YES I GOT SURFACE FLIPPING WORKING
I FEEL THE MAGIC

python script that opens a SDL window which fades from black to white and then closes (using only NATIVE LIBRARIES) 

from ctypes import*
from struct import*
from time import*
S=CDLL('libSDL-1.2.so.0')
u=S.SDL_SetVideoMode(640,480,32,0)
r=unpack('iPiihP',string_at(u,40))
f=S.SDL_Flip
for a in range(0,0xff):
memset(r[5],a,r[4]*r[3])
f(u)
sleep(0.01)

S.SDL_Quit()

Sign in to participate in the conversation
Computer Fairies

Computer Fairies is a Mastodon instance that aims to be as queer, friendly and furry as possible. We welcome all kinds of computer fairies!