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

[Emscripten] Problemes

Lapintade
Lapintade
Niveau 30
19 novembre 2013 à 21:00:45

Lors du dernier concours, quelqu'un m'avais demandé si j'avais testé "empscipten" (outil pour convertir du C++ vers du javascript).

J'ai commencé aujourd'hui.

Au bout de quelques heures, mon sentiment est assez mitigé. C'est un outil très "linux" style qui n'a pas vraiment été pensé pour fonctionner sous Window. L'installation est affreuse et au final rien ne fonctionne.

J'ai juste réussi à convertir un petit "hello world".

Les autres exemple ne fonctionnent pas, j'ai des erreurs "Access id denied". Autant dire que c'est incompréhensible.

Les premiers pas sont donc bien difficiles.
(Je suis sous windows XP)

caelacanthe
caelacanthe
Niveau 10
19 novembre 2013 à 21:04:51

Tu as essayé sous linux? Même via un live-cd... C'est peut-être leur portage qui est encore en travaux. :pf:

Lapintade
Lapintade
Niveau 30
19 novembre 2013 à 21:50:15

En fait je viens de ressayer sous Window7, en utilisant l'install "en ligne" (et non l'install offline). Ca fonctionne nickel de cette manière.

Lapintade
Lapintade
Niveau 30
19 novembre 2013 à 23:27:49

finalement ça fonctionne bien sous XP. Le guide pour configurer le truc est assez mal écrit. Il faut absolument utiliser l'outil via le menu START de windows.

J'ai converti un des exemple, du code open gl es

http://www.dk-games.com/hello_world_gles.html

Il y a un plugin pour visual, je n'ai pas encore testé.

Lapintade
Lapintade
Niveau 30
20 novembre 2013 à 13:58:27

Pour le plugin visual, c'est pas gagné non plus. J'ai installé mais je ne vois rien dans visual.

Je vais creuser encore.

Ruprex
Ruprex
Niveau 10
22 novembre 2013 à 07:36:26

inpnotisant :hap:

Pepitoast
Pepitoast
Niveau 10
22 novembre 2013 à 09:36:16

Incroyable ! C'est exactement glxgears !

Faudrait que ca prenne en compte la resolution quand on met en fullscreen et ca serait parfait.

Pepitoast
Pepitoast
Niveau 10
22 novembre 2013 à 09:39:56

Ah d'accord ca peut donc atteindre ce niveau la : http://www.unrealengine.com/html5/

Lapintade
Lapintade
Niveau 30
22 novembre 2013 à 12:56:38

Cette demo "unreal" a été convertie par Emscripten en effet.

J'ai testé hier "pNaCl" (L'equivalent pour Google Chrome). Ca marche bien aussi. Et chrome est bien plus rapide.

Bon tout ça pour dire que je peux continuer à faire du C++. Pas besoin de coder directement dans cet affreux javascript :)

[-ArK-]
[-ArK-]
Niveau 30
22 novembre 2013 à 13:16:12

T'es bien radical maintenant, au début t'avais l'air d'assez bien aimer le javascript, j'ai eu peur :noel:

En tout cas ça a l'air de marcher super bien, je pensais pas :bave:

[-Shana-]
[-Shana-]
Niveau 10
22 novembre 2013 à 13:54:37

Mais heu.... Comment tu fais pour gérer l'affichage, c'est tout natif ou tu peux utiliser des libs externes ? :doute: .

Lapintade
Lapintade
Niveau 30
22 novembre 2013 à 14:37:23

Pour les trucs 3D, faut utiliser SDL ou alors opengl ES directement.

"WebGl" fonctionne bien sur les navigateurs.

[-Shana-]
[-Shana-]
Niveau 10
22 novembre 2013 à 15:16:52

Et pas moyen d'utiliser une autre lib du coup ? :) .

C'est un peu con, car la SDL est pas ce qu'il y a de top en C++ me semble (Pour la 2D). 'Fin je sais que la plupart utilises SFML non ? :( .

Mais c'est sympa par contre, pouvoir faire du C++ pour le web :cool: .

Lapintade
Lapintade
Niveau 30
22 novembre 2013 à 16:41:59

En theorie, tu peux compiler n'importe quelle lib. Le principe, c'est que le code compilé est converti en un langage "bytecode ( http://fr.wikipedia.org/wiki/LLVM ). Emscripten converti se bytecode en Javascript.
Ca a aussi l'avantage d'être illisible au final. (!)

Perso, je travaille principalementen Opengl, donc je ne me suis pas poser plus de questions.

Il n'y a qu'au niveau du son que cela semble un peu batard pour le moment.

Avec Chrome et pNaCl, c'est carrément top:

http://gonativeclient.appspot.com/demo/bullet

[-ArK-]
[-ArK-]
Niveau 30
22 novembre 2013 à 16:56:44

Je croyais que GWT c'était le seul truc à faire ça

Le javascript c'est un peu devenu l'assembleur du web :noel:
J'espère que Dart prendra la relève quand même, ou qu'ils feront un trucs JS -> Dart vu que c'est plus rapide sous chrome normalement :(

[-Shana-]
[-Shana-]
Niveau 10
22 novembre 2013 à 17:07:53

Ouais, les demos sont cool. Je savais pas qu'il y avait des threads :hap: .

Idem que ArK, j'pensais que seul GWT permettait ça, mais bon :( .
Et l'assembleur du web, mouais, il est populaire, et vachement plus simple que l'ASM. C'est quasiment l'opposé. Après c'est clair que c'est pas le plus aimé comme langage (Perso, j'aime pas du tout :malade: ).

Lapintade
Lapintade
Niveau 30
27 novembre 2013 à 11:42:43

Pepitoast> Pour que ca prenne en compte la resolution en fullscreen, il faut cocher "resize" avant de cliquer sur fullscreen.

J'ai fait un petit exemple en repartant du code de l'exemple "gears"

http://www.dk-games.com/Hello_TriangleCK.html

Ca utilise glut.
Je compile a l'identique sur PC. (en theorie l'opengl ES2 ne fonctionne pas sur un PC, mais ca marche preque pareil en opengl).

Le code en C:
http://www.dk-games.com/hello_TriangleglesCK.c

Sous firefox, c'est un peu saccadé chez moi.
Sous chrome, c'est fluide.

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