30

TiMad >> calme smile, pas la peine de s'exciter pour ça wink

Kevin >> oué, les benchs sont pas très significatifs, enfin c tjs ça.
Comme Bob l'a dit, la net différence de vitesse pour son jeu en utilisant 3 lib différente marque bien l'écart entre les libs, c tout wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

31

Kevin Kofler
a écrit : Hors de question! J'aurais l'air d'un bouffon si je sortais une telle horreur!


... gni
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

32

bon c un peu flou toutes vos réponses alors g rajouté un sondage !!! roll

svp pas de favoritisme pasque vous avez contribué à une de ces libs ou simplement pour promouvoir une lib en particulier.

[sondage=13150]

en tous cas, MERCI DE VOS CONSEILS !!! top
Mastermind 89/92+ v2.0 ; Sticks! (92+)
Liste de PROGRAMMES INCONTOURNABLES pour TI 89/92+.

TI-RING, La Communauté des TI !

33

Ça n'a pas vraiment qqch à voir, mais bon, ça me saoule de créer un autre topic pour ça : les fonctions de pixels de xlib ne sont pas très rapide :
en pur C j'ai fait un truc qui tourne à 5.55 fps et avec Xlib(je ne me sers que des fonctions de pixels), ça ne monte qu'à 5.95 fps (7% en plus seulement !).

Au fait, la fonction XPxlPut(short x,short y,short color) n'est pas très optimisée : on va nettement plus vite en utlisant ça (44% + rapide !) :
XClrGPlan(GPlan);
if(color)
{
 switch(color)
 {
  case 1:
  XGPxlLPut(x,y);
  break;

  case 2:
  XGPxlDPut(x,y);
  break;

  case 3:
  XGPxlBPut(x,y);
 }
}


Bof, bof, non ?


Ah oui, aussi, je trouve dommage que lorsqu'on demande un pixel foncée avec la fonction XGPxlDPut(x,y) ça allume le pixel sur le dark_plane (ça, ok), mais ça éteint aussi celui sur le light_plane. Tu vas me dire : c'est normal, sinon, si le pixel du light_plane était alllumé ça ferait un pixel noir au lieu de gris foncé...
OK, mais ça aurait pu permettre une petite optimisation (MERCI THIBAUT) :
XClrGPlan(GPlan);
if(color)
{
 switch(color)
 {
  case 1:
  XGPxlLPut(x,y);
  break;

  case 3:
  XGPxlLPut(x,y);

  case 2:
  XGPxlDPut(x,y);
 }
}

Qui devrait être légèrement plus rapide...

D'un autre côté, c'est vrai que xlib n'est pas vraiment faite pour ça, je le reconnais.

34

Si les fonctions de pixels de GenLib, GraphX ou XLib ne sont pas inlinées, a priori c'est ExtGraph qui gagne (le temps du bsr/jsr et du rts est nettement au-dessus de toutes les optimisations possibles).
Et si les coordonnées sont constantes, ce sont les macros C d'ExtGraph qui gagnent également sans discussion possible (le facteur dépasse 10, car GCC optimise parfaitement la fonction de pixel, j'ai fait le test personnellement)...

ExtGraph n'est pas si lente que ça... Kevin l'a dit, mais vous ne l'écoutez pas...
Bien sûr, ExtGraph est faite en C. Mais un bon programmeur C comme Thomas Nussbaumer et un bon compilateur C valent mieux qu'un programmeur (très) moyen en ASM. Je ne dis ceci ni pour Kevin, ni pour TiMad, ni pour PpHd...
Et je dis que c'est du 'foutage de gueule', pour reprendre l'expression de Môssieur Thibaut, que de conseiller certaines des fonctions de GraphX !
Il y a des routines plus lentes en ASM que des routines similaires en C (et la différence n'est pas seulement de 1cheeky. Thibaut devinera sans peine desquelles je parle, et pourquoi je lui ai dit et je te lui redis qu'il est très orgueilleux !
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

35

En effet, j'utilise la macro d'extgraph pour afficher un pixel sinon.

Sinon, c'est vrai qu'extgraph n'est pas lente, mais elle l'est quand même plus que les autres lib (au niveau des fonctions de sprites).

36

L'affichage des pixels on s'en tape un peu pour les jeux...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

37

cf mon commentaire :
D'un autre côté, c'est vrai que xlib n'est pas vraiment faite pour ça, je le reconnais.

38

KEvin: Moi je replique par Ferando 3 - TI basic ! Fluide, rapide et avec pas mal d'animations !

39

smile
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

40

héhé grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

41

Cela prouve 1 chose :

-Kevin ne sait pas programmer des jeux grin
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

42

Je n'ai jamais prétendu le contraire. grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

43

je sais pas trop quoi te conseiller...

XLib me semble pas mal mais elle n'est pas dans sa version kernel donc ça serait con de l'employer maintenant sauf si Timad t'assure qu'il n'y aura aucun changement de prototype

genlib a fait ses preuves et tu est sur que ton programme sera compilable sans probleme plus tard
mais il faut 16kode lib dynamique
(moi ça ne me derange pas et je n'ai jamais compris pourquoi ça derangeait des gens qui font des progs avec 30ko de code statique que lon trouve dans tous les autres progs(donc enorme perte)mais plein de gens n'utiliseront pas ton jeu pour cette raison debile)

graphx est en _nostub donc ça prends pleins de place

pour un jeu comme celui-ci, ces 3 libs sont plus que rapides
extgraph est plus lente et _nostub donc elle ne convient pas à ce type de programme où tu aura besoin d'inclure plein de code donc alourdir ton prog


je te conseille XLib qui est très simple d'emploi et trèsrapide (en un mot la meilleuregrin)
mais assure toi que TiMad ne change pas les prototypes



tpoic> quand aux macros" d'extgraph" a vrai dire elles se tapent en 30sec et je ne vois pas pkoi on leur attribue le nom 'extgraph" alors qu'on les retrouve partout avecle même code sous un autre nom...
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

44

pour mon hibtext je me demandais si je pouvais l'accélérer avec une de ces lib.
donc si j'ai bien compris, ca sert à rien de prendre une lib pour du simple scrolling vertical, mais si éventuellement j'y ajoute du gray ou un curseur... ?

45

Oui, ça ser à part grand chose, même avec des grays je pense wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

46

Reponse pour la routine de pxl:

En asm, j'ai utiliser l'equivalent d'un switch en C, pour la rapidité, il se peu que ce soit un peu plus lent.. mais j'ai pas passé beaucoup de tmps sur la fonction XGPxl (elle fait 3 lignesroll en asm.). Xlib est tres rapide pour les pxl pour les XGPxlDPut... etc elle est legerement plus rapide que Gen ( de toute maniere les pxl, ca sert a riensmile) et elle est plus rapide que Extgraphlib, sit tu fait un random pxl... donc bon je m'en plein pas trop!)


Pour la question de Xlib... et bien le plus pratique serai la dll, puisque pas mal de gens n'aime pas le nostub.
Elles seront bien entendu compatibles...

La version de Xlib 2.00 aura des fonction de sprite 30-40% plus rapide ( et ouigni)
Mais bon vous pouvez tres bien utiliser que la 1.05 pour faire vos jeux.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

47

Dans la 1.05, la fonction XJoyPad() a disparu, il me semble...

48

non.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

49

Je viens d'essayer et j'ai "1 undefined reference to 'xJoyPad()'"

50

grrrrrrr erreur dans le header.
Tapes: XJoypad() au lieu de XJoyPad().
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

51

janjan2 a écrit :
genlib a fait ses preuves et tu est sur que ton programme sera compilable sans probleme plus tard
mais il faut 16kode lib dynamique (moi ça ne me derange pas et je n'ai jamais compris pourquoi ça derangeait des gens qui font des progs avec 30ko de code statique que lon trouve dans tous les autres progs(donc enorme perte)mais plein de gens n'utiliseront pas ton jeu pour cette raison debile)

N'importe quoi, l'équivalent en statique d'une librairie dynamique de 16 KO sera nécessairement <= 16 KO (= si toutes les fonctions sont utilisées, < si ce n'est pas le cas, ce qui est le plus probable). Ce n'est pas possible qu'elle fasse 30 KO!
graphx est en _nostub donc ça prends pleins de place

N'importe quoi. Ça ne prend de la place que pour les fonctions que tu utilises plutôt que pour toutes les fonctions de la librairie comme c'est le cas avec une librairie dynamique.
pour un jeu comme celui-ci, ces 3 libs sont plus que rapides extgraph est plus lente

De manière négligeable. (J'ai fait des benchs, donc je sais de quoi je parle.)
et _nostub donc elle ne convient pas à ce type de programme où tu aura besoin d'inclure plein de code donc alourdir ton prog

N'importe quoi! Arrêtez cette propagande stupide contre les librairies statiques!
Vu les screenshots, il aura besoin au maximum de 6 ou 7 fonctions de ExtGraph. Ça fait moins de 4 KO. Si on choisit les librairies dynamiques en mode kernel, le kernel à lui seul prend la même place. Sans compter la librairie elle-même qui prend 16 KO au lieu de 4.
je te conseille XLib qui est très simple d'emploi et trèsrapide (en un mot la meilleuregrin) mais assure toi que TiMad ne change pas les prototypes

Attention, TiMad n'arrête pas de tout changer dans XLib. Les changements de prototypes sont prévisibles.
tpoic> quand aux macros" d'extgraph" a vrai dire elles se tapent en 30sec et je ne vois pas pkoi on leur attribue le nom 'extgraph" alors qu'on les retrouve partout avecle même code sous un autre nom...

On les retrouve partout avec le même code parce que Thomas Nussbaumer permet explicitement de copier ou adapter les macros/fonctions de ExtGraph dans ses propres programmes! L''origine de ces macros est ExtGraph.
hibou a écrit :
pour mon hibtext je me demandais si je pouvais l'accélérer avec une de ces lib. donc si j'ai bien compris, ca sert à rien de prendre une lib pour du simple scrolling vertical, mais si éventuellement j'y ajoute du gray ou un curseur... ?

Attends plutôt la méthode d'affichage de fontes rapide de la TICT que Lionel Debroux (XDanger) va intégrer à TIGCCLIB. Ça, ça sera utile pour HibText.
TiMad
a écrit : Pour la question de Xlib... et bien le plus pratique serai la dll, puisque pas mal de gens n'aime pas le nostub.

Arrête de raconter n'importe quoi! Il y a une grande majorité en faveur du 100% statique!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

52

Kevin (d'un post à la page précédente) >> (...) et les contribuer à ExtGraph
Raaaahhh grin ça ne se dit pas !!!!!! wink


Lionel Debroux : tu peux raconter ce que tu veux, moi ce que je retiens de toi c'est une personne complètement assossiable :

- Tu te sers de ton pouvoir pour régler tes petits problèmes personnels (tu vois ce que je veux dire).

- En te basant sur une QUESTION objective et neutre ("vos routines sont plus lente que les miennes, non ?") tu catalogues les gens comme prétentieux... n'importe quoi. C'est très malin d'enfoncer une personne sur sa propre interprétation (fausse) d'une question gol je me demande d'où tu sors pour penser d'une telle façon.

- Et puis tu te permet d'insulter les programmes nostubs et de mépriser leurs auteurs... enfin voilà quoi, mentalité maternelle.


- C'est toi aussi qui descend Xlib sur tous les forums et commentaires de news parcequ'elle ne répond pas à ton idéologie de triso.

Faut pas venir me demander après d'arrêter d'étre agressif envers toi si tu es insupportable envers moi et d'autres.

Pour terminer, je t'informe qu'on est un certain nombre à avoir une dent contre toi. Si ça peut t'être utile.

---------------------------------------------------

Ceci dit, peace and love picol
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

53

Thibaut a écrit :
Kevin (d'un post à la page précédente) >> (...) et les contribuer à ExtGraph
Raaaahhh grin ça ne se dit pas !!!!!!

Désolé pour l'anglicisme.
Thibaut a écrit :
Lionel Debroux : [collection d'insultes et d'attaques personnelles]

Bon sang, tu arrêteras quand d'insulter Lionel?!?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

54

Thibaut
a écrit : Pour terminer, je t'informe qu'on est un certain nombre à avoir une dent contre toi.

C'est aussi valable pour toi...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

55

J'ai viré les insultes avant que tu ne postes tongue je m'énerve facilement (tu le sais) sad

J'arêterai de lui faire des remarques quand il arrêtera de se prendre pour je-ne-sais-qui ET faire lui-même des remarques à moi ET à d'autres.
Désolé si c'est ton ami.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

56

Kevin Kofler >> C'est aussi valable pour toi...
Et pour toi. On ne peut pas être aimé de tout le monde tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

57

dsl de m'imiscer dans votre conversation.
Thibaut
a écrit : Pour terminer, je t'informe qu'on est un certain nombre à avoir une dent contre toi.

Ça, tu pouvais éviter... roll
Kevin Kofler
a écrit : C'est aussi valable pour toi...

idem.
Thibaut a écrit :
Kevin Kofler >> C'est aussi valable pour toi...
Et pour toi. On ne peut pas être aimé de tout le monde tongue

Aïe Aïe Aïe !

58

Jackie > ta réaction me déçoit gni pas la peine de re-commenter tout cela, tu aurais plutôt du demander d'appaiser cette conversation au lieu de rajouter. gni
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

59

C'est vrai.
Mais je trouve ça tellement pitoyable comme arguement "on est plusieurs à penser ça donc on a raison" (enfin, en gros)...roll

60

c vrai ... wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^