Show more

On the port, I'll probably create one CGImage by tile, and cache them.

On each frame, I can then draw the CGImages on a CGBitmapContext— and pass the buffer to OpenGL or Metal.

I just wonder how to update the CGImages when the underlying buffer changes. Do I need to re-create the image? Or can I update the underlying buffer directly? What about locking or race conditions?

Stay tuned for the next episode of graphics-programming-for-newbies!

So I'm now in the maze of drawing efficiently using . Quartz2D? CGImage? CGBitmapContext? CGLayer?

Seems like CGLayer isn't any good nowadays. CGBitmapContext doesn't document anything about accessing the buffer directly. CGImage may copy the buffer (which is inefficient)—or maybe not.

So, I'm implementing Cocoa and/or OpenGL rendering for

Never did graphics programming before, so I have no idea what I'm doing.

I could draw all the 9 tiles in an offscreen framebuffer using , and then apply the filtering shader to the result—but it looks like a lot of pain.

Instead I'm taking the route of composing the 9 tiles bitmaps in software, and then passing the resulting pixel buffer to OpenGL, SDL or Metal.

pmorinerie boosted

Hey Mastodon, je bosse depuis quelques mois sur un système d' (auto-)hébergement de pétitions libre, open source & respectueux de la vie privée. Pour l'instant ça n'est pas utilisable mais si tu es développeur-euse / graphiste / traducteur-ice ou autre n'hésite pas à contribuer :) #Pytition

github.com/fallen/pytition

pmorinerie boosted

Cette loi n'est pas #anticasseurs . C'est une loi anti-manifestation. Tout.e.s les participant.e.s à toutes les manifs, toutes les rebellions contre des lois iniques, injustes, liberticides seront fiché.e.s, menacé.e.s, enfermé.e.s, jusqu'à ce que la peur soit permanente.

Cette loi ne vient pas de nulle part. Elle est issue de la droite type Ciotti, qui au Sénat & à l'assemblée réclame un Guantanamo à la française et se fout de la liberté de chacun.e 1/2

pmorinerie boosted

Je vous envoie

deux minutes de sommeil en plus

un petit pas de côté

et sur le bout du nez
la moustache du chat
qui viendra le frôler

#tendredi

pmorinerie boosted

RT @EstherBenbassa@twitter.com

13 #suicides et 2 #décès dans la #maisondarret de #FleuryMerogis en 2018. D’où ma visite surprise. Une des personnes qui s’est suicidée avait 25 ans et était en détention pour être passé sans tickets dans le métro. Ce n’était pas la 1re fois. Mourir pour ça!

🐦🔗: twitter.com/EstherBenbassa/sta

pmorinerie boosted

On veut pas vous mettre la pression mais demain soir à minuit l'offre spéciale de bonne année réservée aux Mastodonien‧ne‧s pour s'abonner moins cher que les Twittonistes s'arrêtera.
1 an d'abonnement pour 59€ avec le code «BONNEANNEE2019SURMASTODON» à utiliser ici: lesjours.fr/abonnement/code-sp

Et bien sûr, restez discret, il ne faut pas que ça sorte d'ici 🤐

pmorinerie boosted

I will be so magnanim as to not mention the name of the (male) historian who wrote that in 1996.

Let it stand as a reminder about male blindness toward female bodies self-knowledge.

pmorinerie boosted

Read in a book for young readers about the Middle Ages: at that time, there was no way for women to realize that they were pregnant prior to the limit set by the church for acceptable abortion... which is 40 days after conception.

Next steps before releasing a binary:

- Implement the other renderers (OpenGL, Cocoa)
- Make the frames detection slighly more robust

(Meanwhile progress on the source code can be checked out here: github.com/kemenaran/SameBoy/c)

@LemoineArthur oué, le résultat est assez cool !

Normalement ça fonctionnera avec la majorité des jeux Game Boy (faudra peut-être juste que j'ajuste un poil l'algorithme).

Scenes being saved and reloaded makes a huge difference: it's almost like saving your progress into the world, with the map being uncovered as the player explore.

Took a while to code, because for now it is implemented in C—and C makes everything difficult 😖

(C is the language of SameBoy, the emulator I'm hacking for the initial implementation of . Plus it will make exported the code as a library easy.

But damn, if I ever write an implementation again, it will be in Rust.)

Some news! Scenes are now saved on quit, and reloaded when launching the game again.

Plus the scenes detection algorithm now handle the strange hacks of Pokémon Gold/Silver.

pmorinerie boosted

[Suisse]
La municipalité du Mont-sur-Lausanne, qui refusait déjà la publicité sur les arrêts de bus depuis des années, étant son interdiction à tout l'espace public.
24heures.ch/11168493

pmorinerie boosted

Petit collage vidéo de Olivier Berruyer dans la lignée du meme EMacron/OSS117.
Le mindfuck est total.

révèle, documents à l’appui, que l’Élysée n'a jamais voulu faire un vrai débat.

Et comment ils ont flingué Chantal Jouanno pour ça.

threader.app/thread/1089841175

pmorinerie boosted

Une mère en avait marre qu'on dise à ses enfants que "les filles sont nulles en math" ou "les garçons ne doivent pas se vernir les ongles" et donc TADA

mamanrodarde.com/2017/09/12/po

Show more
Mastodon

Generalistic and moderated instance. All opinions are welcome, but hate speeches are prohibited. Users who don't respect rules will be silenced or suspended, depending on the violation severity.