30

Bah, il y a eu des benchs du projet WINE et les apps sont souvent plus rapides sous WINE. hehe
Bah oui, l'implémentation originale (propriétaire) est loin d'être parfaite.

[EDIT: Ce n'est pas drôle vince, et je ne vois pas en quoi mon message original était incorrect au point où il fallait l'éditer. roll Le voilà reformulé...]
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é

31

http://wiki.winehq.org/BenchMark-0.9.33 pour les benches.

Les benches où Windows se montre le moins à son avantage sont les benches disque. Rien d'étonnant, car les accès disque (avec l'horrible allocateur de blocs, notamment...) sont une faiblesse connue de Windows.
(Mais bon, cette version déjà ancienne de Wine est... euh... mauvaise sur certains usages !)
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

32

Tiens apple impose Safarti sur windows grace au couple iPod iTunes...
Je comprends pourquoi il peut y avoir des fanas du libre de temps en temps...

33

Oui, j'avoue que ça m'a assez gavé aussi. J'utilise Safari sous Mac mais la beta de FF 3 sous windows, et hier il m'a installé itunes + safari alors que j'avais juste besoin de quicktime...
Trout are freshwater fish and have under water weapons.
Trout are very valuable and immensely powerful.
Keep away from the trout.
Why should it mean that the fish in the sea are all unable to sing? Fish fish fish fish fish.
I wish that I could get my hands on a dozen fish!

34

et ça continue de fonctionner si on désinstalle tout ce dont on a pas besoin ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

35

je viens de tester opera sur mon ppc et il rox vraiment par rapport a saffari 3.1. Par contre sur windows.. bof bof

36

Zephyr (./34) :
et ça continue de fonctionner si on désinstalle tout ce dont on a pas besoin ?

si tu refuses il te le repropose après comme "mise à jour indispensable", enfin c'est ce que j'ai eu
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

37

Apple est beau Apple est grand!

38

JackosKing (./37) :
Apple est grand


Vu la place qu'il prend sur un disque quand on n'a besoin QUE d'un codec (et qu'il installe tout un framework et trois milliards d'outils qu'on n'a pas demandé), on peut en effet dire que c'est grand
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

39

GoldenCrystal (./13) :
Ouep sachant que le "Wine Is Not an Emulator" ça dépend vraiment de ce que tu considère. De mon point de vue d'ailleurs c'en est un...
Car tu as linux => APIs et services divers sous linux => Wine => App
Alors qu'en natif linux tu as linux => APIs divers de nunux => App
Et sous Windows tu as Windows => API Windows => App
Enfin voilà tongue

Bah pour moi y'a aucun doute, que ce soit de la simulation, émulation, etc. c'est pas natif, donc peut être qu'on peut jouer sur les mots, mais c'est pareil (je ne connais pas les détails mais pour moi ça ressemble à de l'HLE, vu qu'il y a émulation de l'environnement: registre, etc). Et en général c'est lent, à moins que l'API implémentée dans l'émulateur soit plus optimisée. Et je pense qu'il faudrait plutôt mettre ce point en valeur plutôt qu'essayer de jouer sur les mots.
Même utiliser OpenGL sur la PSP c'est une forme d'émulation pour moi, tu simules la manière dont un GPU virtuel fonctionne, du coup tu as un overhead parce que l'API n'expose pas du tout la manière dont le GPU fonctionne vraiment (par exemple le coup du glBegin / glEnd qui doit bufferer les vertices, la manière de gérer le color mask, etc.).
Sinon perso ça me saoûle aussi que pour simplement installer iTunes j'étais obligé de me taper QuickTime, vu que j'avais déjà les codecs pour faire ça sad
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

40

Brunni (./39) :
Sinon perso ça me saoûle aussi que pour simplement installer iTunes j'étais obligé de me taper QuickTime, vu que j'avais déjà les codecs pour faire ça sad

Il me semble qu'iTunes se sert de Quicktime ^^ Apple porte ses logiciels sous windows à la barbare, et au lieu d'utiliser les API système pour avoir un truc propre, ils réimplémentent une bonne partie d'OS X... Du coup, on a un truc moche, lourd et pas du tout intégré...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

41

./39 Ben après si chacun s'amuse à redéfinir le vocabulaire à sa façon ça n'a plus grand intérêt de discuter.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

42

Flanker (./40) :
Brunni (./39) :
Sinon perso ça me saoûle aussi que pour simplement installer iTunes j'étais obligé de me taper QuickTime, vu que j'avais déjà les codecs pour faire ça sad

Il me semble qu'iTunes se sert de Quicktime ^^


Je confirme, itunes réutilise un framework quicktime par derrière... (d'ailleurs toute l'histoire de framework d'apple me tapent sur le système en ce moment, j'en suis retourné à développer sous linux/windows).
Trout are freshwater fish and have under water weapons.
Trout are very valuable and immensely powerful.
Keep away from the trout.
Why should it mean that the fish in the sea are all unable to sing? Fish fish fish fish fish.
I wish that I could get my hands on a dozen fish!

43

t'as bien raison wink

44

45

Ben si j'ai bien compris ce que les linuxiens tout fiers m'ont raconté, Wine prend un exécutable Windows et exécute le code dans un environnement virtuel (j'imagine qu'il charge les DLL et que la résolution des noms se fait au début de l'application comme sous Windows, donc du coup pas d'overhead au milieu).
Ca ne change pas que si je fais selon la vieille API Windows:
void DessineRectangle(int32 x0, int32 y0, int32 x1, int32 y1, uint32 color)
{
    uint32 colorBGR = (color & 0xff00ff00) | ((color >> 16) & 255) | (color & 255) << 16;
    HBRUSH hbr = CreateSolidBrush(colorBGR);
    RECT rt = {x0, y0, x1, y1};
    FillRect(hdcWindow, &rt, hbr);
    DeleteObject(hbr);
}

Maintenant que je fais pareil, disons avec OSLib (je ne connais pas linux, c'est pour prendre un exemple):
void DessineRectangle(int32 x0, int32 y0, int32 x1, int32 y1, uint32 color)
{
    oslDrawFillRect(x0, y0, x1, y1, color);
}

En faisant de la même manière que Windows je devrais émuler le CreateSolidBrush qui me crée un objet qui servirait à rien ici vu qu'il contient juste une bête couleur. C'est forcément moins bon. Plus haut je parlais de la différence en hard, alors voilà le même exemple mais en hard (sceGu se mappe quasi 1:1 sur le hard, et dans cet exemple c'est le cas):
typedef struct       {
    unsigned long color;
    short x, y, z;
} OSL_LINE_VERTEX;

OSL_LINE_VERTEX* vertices = sceGuGetMemory(2 * sizeof(OSL_LINE_VERTEX));
vertices[0].color = color;
vertices[0].x = x0;
vertices[0].y = y0;
vertices[0].z = 0;
vertices[1].color = color;
vertices[1].x = x1;
vertices[1].y = y1;
vertices[1].z = 0;
sceGuDrawArray(GU_SPRITES, GU_COLOR_8888 | GU_VERTEX_16BIT | GU_TRANSFORM_2D, 2, 0, vertices);

Maintenant regardons la manière de faire en OpenGL:
glBegin(GL_QUADS);
    glColor4ub(color & 255, (color >> 8) & 255, (color >> 16) & 255, (color >> 24) & 255);
    glVertex2d(x0, y0);
    glVertex2d(x1, y0);
    glVertex2d(x1, y1);
    glVertex2d(x0, y1);
glEnd();

Ca n'a purement rien à voir. Dans le cas d'openGL tu traces tes vertices à la volée, tu ne sais pas combien à l'avance il y en a (elles ont peut être une mémoire à eux comme sur DS, elles sont peut être dans une pile à la fin de la VRAM, ...). Sur PSP on les met dans le commandbuffer (display list), donc tu vas devoir détecter quand une liste de vertices commence à être tracée, sauvegarder la position du commandbuffer, puis ensuite revenir dès que tu as fini (comment détecter? => un check de plus dans toutes les fonctions qui accèdent à la command list) pour définir à cette endroit un saut (histoire que le GU n'exécute pas la liste de vertices). Note qu'on pourrait aussi stocker les vertices à la fin de la displaylist mais ça serait pas efficace si on veut la garder pour la réexécuter plus tard vu qu'elle prendrait forcément tout l'espace qui lui est alloué.
Sur PSP tu as la primitive SPRITES qui est bien adaptée, sur OpenGL tu te taperas toujours des quads, qui sont moins performants. Sur OpenGL les couleurs sont définies en 4 parties donc il y a décomposition puis recomposition (pas efficace). Bref je maintiens que dans tous les cas du moment que tu as une API différente de ce que ton système propose vraiment, même en 100% natif tu as de l'overhead car tu ne fais rien d'autre que simuler un environnement virtuel qui n'est pas celui d'origine sorry
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

46

pencil
Trout are freshwater fish and have under water weapons.
Trout are very valuable and immensely powerful.
Keep away from the trout.
Why should it mean that the fish in the sea are all unable to sing? Fish fish fish fish fish.
I wish that I could get my hands on a dozen fish!

47

48

Justement il ne parle pas de linux là je ne vois pas le problème ^^
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

49

50

Et le rapport entre Wine et Apple ?
avatar
pedrolane stoppe la chute des chevaux

La DNC-Team : un club plein de mystères

51

52

Tout ça parceque j'ai oublié le cheeky, tu prends la mouche tongue
avatar
pedrolane stoppe la chute des chevaux

La DNC-Team : un club plein de mystères

53

54

Martial Demolins (./49) :
Ben le rapport avec Wine alors s il parle pas de Linux? grin

Tu cherches un peu la petite bête là... embarrassed Je suis pas forcé de m'y connaître en linux pour m'être documenté un peu sur Wine. Et un OS reste un OS, qu'il soit Linux ou Windows, là on parle de Wine quoi. Ca pourrait aussi tourner sur OS X ou n'importe quel autre OS ce machin (même Windows à la limite grin), le principe reste valable.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

55

Non.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

56

Génial vous en avez d'autres des arguments constructifs comme ça vous deux? neutral
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

57

Oui :
Brunni (./54) :
Je suis pas forcé de m'y connaître en linux pour m'être documenté un peu sur Wine
Si.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

58

./55 > Non ? C'est dommage, parce que wine existe pour windows.
avatar
Fahrenheit 451, Brave New World, 1984 : make your choice

59

(et y a une version pour OS X, il me semble)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

60

fp (./58) :
./55 > Non ? C'est dommage, parce que wine existe pour windows.

Je pense qu'il sous-entendait que le fonctionnement de Wine change selon l'OS.