CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[SDL] Les bugs sont amoureux de moi :)

Vengeur41
Vengeur41
Niveau 10
19 avril 2005 à 20:12:56

C´est l´histoire d´une surface.
Cette petite surface se blittait correctement.
Et puis ce matin, alors que je n´ai touché à rien qui soit lié à elle, elle a arrêté de se blitter.
J´ai testé la valeur de retour du SDL_BlitSurface, elle est ok. J´ai testé la surface qu´à chargée le IMG_Load. Elle semble ok ( de toute facon y´a pas de raison, je n´ai pas changer le fichier...). Alors pourquoi ? Ô pourquoi les bugs sont-ils si amoureux de moi ? Pourquoi sont-ils si inexpliquables ?

Oui bon... Si vous voulez du code, demandez...

thesuperbest
thesuperbest
Niveau 8
19 avril 2005 à 20:17:39

C´est peut-être pas lier à la surface mais aux rectangles d´affichage ou autre mais j´ai trop peu d´information pour t´aider.

JeanYvesYves
JeanYvesYves
Niveau 10
19 avril 2005 à 20:21:17

La surface SDL se dit alors :
" que m´arrive t il ? suis je victime d´une erreur d´allocation ou d´un débordement quelconque ? "
Cette surface était tres inquiete. Tout d´abord, elle se demanda si elle n´était pas trop grosse : " quelle sont mes valeurs pour x et y ? " se dit elle ?
Ensuite, elle se dit que peut etre que si elle était instanciée en RAM au lieu d´etre instanciée en VRAM, elle marcherait mieux, et ainsi le probleme serait localisé.
" En effet, si je m´instancie en VRAM et qu´il n´y a plus de VRAM, je risque de ne pas etre instanciée correctement, se dit elle"...
Ensuite elle se dit " peut etre que quelqu´un m´écrase ! S´agit il d´un débordement ?
Est ce qu´une fonction pas loin de moi essaierai d´écrire sur tab[300] alors que mon collegue tab juste au dessus de moi n´a été déclaré qu´avec 50 éléments ?
La surface préconise cependant un débuggage !

Vengeur41
Vengeur41
Niveau 10
19 avril 2005 à 20:56:45

Mouais...
Un débordement, ca m´étonnerait.
Et tout ce qui pourrait agir sur cette surface est dans un autre fichier source...
Et puis les valeurs X et Y euh =>
SDL_BlitSurface(zetronconator, NULL, Screen, NULL);

Sinon j´ai pas de tableau dans cette fonction ( dans son fichier source, aucun tableau ( ni variable) n´est global)...

C´est dingue, j´ai plein de bugs etranges en ce moment :)

Au fait, j´ai essayé de la blitter en dehors de la fonction et... ca marche pas non plus...
Etrange qu´elle cesse de fonctionner du jour au lendemain...

Vengeur41
Vengeur41
Niveau 10
20 avril 2005 à 11:06:23

Up du matin :)

Faut que ce soit résolu avant... ce soir :) Demain je sors le jeu...

thesuperbest
thesuperbest
Niveau 8
20 avril 2005 à 11:34:06

T´as pas de message dans stderr ?

Vengeur41
Vengeur41
Niveau 10
20 avril 2005 à 11:46:13

Non

Vengeur41
Vengeur41
Niveau 10
20 avril 2005 à 12:22:23

J´ai testé... J´arrive plus à rien charger...
Je crois que je vais modifier le système de chargement de surfaces...

Vengeur41
Vengeur41
Niveau 10
20 avril 2005 à 13:08:54

J´ai trouvé :)

Pour ceux que ca interesse :
J´avais enormement de surfaces à charger dans mon jeu ( a peu près une 50aine, et assez grosses en plus), j´avais codé une fonction comme ce ci :
void laod_surface()
{
masurface = IMG_Load("truc.png"); / /etc...
}

Mais maintenant, je les charge et décharge au fur et à mesure que le programme en a besoin :)

Voilà. Je suis siouper content.

Demain ( si Fil_Razorbak à fini) vous pourrez tester le jeu.

Quintoff
Quintoff
Niveau 10
20 avril 2005 à 13:34:42

Demain ( si Fil_Razorbak à fini) vous pourrez tester le jeu.

Chouette :)

thesuperbest
thesuperbest
Niveau 8
20 avril 2005 à 15:13:07

Tu pourrais charger tes surfaces comme ça Vengeur :
SDL_Surface* LoadIMG(char* fichier,int vram = 1)
{
SDL_Surface* f = IMG_Load(fichier);
SDL_Surface* r = NULL;
if ( vram)
r=SDL_CreateRGBSurface(SDL_HWSURFACE, f->w, f->h, 32, 0, 0, 0, 0);
if ( r==NULL) vram=0;
if ( !vram)
r=SDL_CreateRGBSurface(SDL_SWSURFACE, f->w, f->h, 32, 0, 0, 0, 0);
SDL_Rect R=Rect(0,0,f->w,f->h);
SDL_BlitSurface(f,NULL,r,&);
SDL_FreeSurface(f);
return r;
}

C´est une fonction a JYY que j´ai adapté à sdl_image et qui est plus puissante.

Vengeur41
Vengeur41
Niveau 10
20 avril 2005 à 15:26:59

J´en ai trop pour qu´elles tiennent toutes en VRAM...

Ptival
Ptival
Niveau 10
20 avril 2005 à 16:38:32

Bah tu peux faire la même fonction mais qui si la mise en VRAM ne marche pas, la mette en RAM...

Tu peux aussi mettre un attribut de priorité pour la VRAM ( histoire que tu te retrouves pas avec la VRAM rempli de sprites inutiles alors que ta map qui serait beaucoup plus grande se tape des allers retours en RAM-VRAM...)

fil_razorback
fil_razorback
Niveau 10
20 avril 2005 à 17:12:18

( pas la peine d´en parler partout je vais la faire je vais la faire...´rholalala :) )

Vengeur41
Vengeur41
Niveau 10
20 avril 2005 à 18:03:50

( Dsl, je suis content que tu fasse une interface aussi zoulie. Jsuis flatté lol)

fil_razorback
fil_razorback
Niveau 10
20 avril 2005 à 18:17:32

( non, la c´est moi :) )

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment