SDL_image problème visuel sur OS X El Capitan

Lorsque vous essayez de charger et d’afficher des images bitmap à l’aide d’Allegro 5 en C ou de PyGame en Python (les deux utilisent SDL), le rendu du problème est plutôt négatif (voir la capture d’écran ci-dessous).

J’ai essayé de le googler et j’ai découvert qu’il pouvait être lié aux incompatibilités SDL_image avec OS X El Capitan, mais pas de solutions. N’importe qui?

Actuellement, j’ai essayé:

  • Installation de SDL_image 1.2.10 (dernière version compatible). Nan!
  • Installation de SDL_image 1.2.10 avec Homebrew via une formule personnalisée. Aussi rien!

Sur la capture d’écran, ces pixels aléatoires doivent être trois bitmaps de briques rouges. En passant, j’utilise ces fonctions pour charger et dessiner le bitmap, respectivement:

tileset[0] = al_load_bitmap("./data/gfx/bricks.png"); al_draw_bitmap(tileset[0], pos_x, pos_y, 0); 

Écran

Le bogue est en fait avec SDL_image sous El Capitan. Il existe une solution de contournement en rétrogradant SDL_image en 1.2.10 (et non en SDL). Il est possible que vous ayez installé SDL 1.2.10 mais que vous disposiez toujours de SDL_image 1.2.12. Essayez de supprimer et de forcer l’installation de la version correcte.

Voir ici pour plus de détails:

https://bitbucket.org/pygame/pygame/issues/284/max-osx-el-capitan-using-the-deprecated

J’ai déjà essayé de résoudre ce problème et Pygame fonctionne bien sous 10.11 maintenant.