Game Develop Linux

J’ai en effet la même erreur sur Kubuntu 10.04.
Je cherche d’où ça peut venir. Encore, ( pour changer ! ), une histoire de dépendance et de bibliothèques incompatibles.

EDIT : Supprime libfreetype.so.6 dans les répertoires debug et release et relance Game Develop pour voir.

4iaaaaaaaaaaannnnnnnnn!!! Ça se lance !!! :mrgreen: :mrgreen: :mrgreen:

Il y a juste une petite erreur au début sans grande gravité une image qui ne se charge pas, en fait ça ne se produit que la première fois ensuite plus de problème, c’est pas l’image qui s’affiche lors du chargement de GD ? 4ian c’est une grosse avancée, à quoi sert le fichier libfreetype.so.6 ?
voilà la screen :
[attachment=1]erreur gd.png[/attachment]

Sinon voilà la preuve que ça se lance :
[attachment=0]gd linux.png[/attachment]

Bon je ne m’emballe pas trop la version à des erreurs, des bugs elle n’est pas encore stable comme tu l’a dit k fois mais c’est une superbe avancé, c’est émouvant de voir mon système lancer GD ! :smiley:

4ian tu deviens un mythe, une légende !!! :laughing: L’évolution de GD vers Linux est génial il lui à poussé des ailes ! :wink: (cf LOK)

C’est une bibliothèque ( FreeType ) pour générer les polices.
Je la distribue avec les jeux compilés pour être sûr qu’il n’y a pas d’incompatibilité avec les bibliothèques déjà installées ( ou dans le cas où elle n’est carrement pas présente, même si ça doit être rare ).

Par contre, vu que l’éditeur utilise en plus une bibliothèque d’interface graphique, qui elle même utilise GTK, qui elle même utilise FreeType, mais une version plus récente. Or la FreeType que je distribuais ( libfreetype.so.6 ) était apparamment plus ancienne, et certains fonctions ne s’y trouve pas. Donc le programme ne se lançait pas car GTK ne trouvait pas ce qu’il voulait.

Petite erreur qui n’apparait pas sous windows ( Linux est sensible aux majuscule/minuscules des fichiers ), j’ai corrigé ça.

“Les problèmes de dépendance réalisaient alors que jamais elles ne pourraient échapper à leurs destins tragiques ; elles n’avaient fait que le retarder.” :mrgreen:

Citations à part, je vais aller tester moi même sur mon Kubuntu voir ce qui est utilisable et ce qui ne l’est pas.

Voilà déjà quelques bugs :

Fermeture de GD lorsque l’on ferme un projet !
Une fenêtre aperçu vide se lance lorsque l’on ouvre une scène !
Problème de compilation !
Problème lors de l’aperçu en mode fenêtre !

Voilà ! :slight_smile: bonne chasse aux erreurs ! Tu penses qu’une version “assez stable” est envisageable d’ici peu ? Sa me donne envie de créer des jeux tous ça ! :unamused:

On m’en a aussi parlé avec la version windows, mais impossible de localiser ça chez moi, que ce soit Windows ou Linux.

Ca fait quoi si tu la ferme ?

Oui, c’est normal et relativement facilement réglable.

Quoi comme problème ? Si c’est le clavier inutilisable, oui, je suis au courant.

Disons qu’il faut que j’avance aussi dans Game Develop en lui même, donc je ne sais pas trop.

Si je ferme la fenêtre aperçu qui apparait lors de l’ouverture de la scène rien ne se passe, elle se ferme c’est tout !

Pour l’aperçu en mode fenêtre ce n’est pas le clavier (qui d’ailleurs ne fonctionne pas mais ça tu nous l’avait dit), ça bug et ça ferme GD comme un bon vieux bug que l’on connait bien :laughing: !

Pour la fermeture du projet je sais pas si c’est comme Windows, ça ne se produit pas pour la fermeture de GD juste pour les projets ! Je pourrait essayer de faire tourner GD avec un terminal ça marquera les erreurs ?

Pour la version Linux se serait sympa si tu pouvais au moins régler les bug les plus gênants ! Après c’est toi qui vois ! :wink: C’est vrai que tu a pas mal de boulot notamment avec les bugs !

Edit :Voilà une screen de mon terminal sous GD avec plusieurs erreur répertorié dont la fermeture d’un projet et un ralentissement lors de l’ouverture d’une scène :[attachment=0]Capture.png[/attachment]

Pour m’aider efficacement avec les bugs, voilà ce que tu peux faire :

→ Lance un terminal.
→ Tape cd suivi du nom du répertoire où est situé Game Develop. Par contre, au lieu d’aller dans le répertoire release, va dans le répertoire debug.
→ Une fois dans le répertoire debug, tape export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH
→ Ensuite, tape gdb GDEditor pour lancer le debugger.
→ Une fois le debugger lancé, tape r et appuie sur Entrer pour lancer Game Develop en mode debug.

( → Quand tu utilise Game Develop, si jamais il y a une fenêtre d’erreur qui s’affiche quand tu ouvre une scène, clic sur “Continue”. )
->Ensuite, utilise Game Develop “normalement” ( Ca risque de ramer ) de manière à reproduire un bug.

→ Quand le logiciel va bugger, il ne va pas se fermer mais se bloquer. Dans ce cas, clic sur la fenêtre du terminal et tape “bt” et appuie sur Entrer. Des informations devraient s’afficher ( Au besoin, réappuie sur Entrer pour bien tout afficher ). Copie les moi ici en m’indiquant ce que tu as fait pour reproduire le bug.

J’ai fait ce que tu m’as demandé ! Voilà ma démarche d’abord j’ai ouvert l’exemple shoot comme nouveau projet donc !
J’ai ouvert l’éditeur de scène premier bug !!! Je l’aie refermé !
Ensuite j’ai fermé le projet GD à bloqué j’ai été jusqu’au bout avec la commande bt !
J’ai enregistrer sous gedit le terminal voilà désolé je n’ai pas pu t’envoyer en pièce jointe c’est pas pris en charge le format ! :confused:

Voilà ce qu’il y a dans le terminal :

raphael@raphael-laptop:~$ ls
Bureau GD Modèles Public Vidéos
Documents Images Musique Téléchargements
raphael@raphael-laptop:~$ cd GD
raphael@raphael-laptop:~/GD$ cd debug
raphael@raphael-laptop:~/GD/debug$ export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH
raphael@raphael-laptop:~/GD/debug$ gdb GDEditor
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type “show copying”
and “show warranty” for details.
This GDB was configured as “i486-linux-gnu”.
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/
Reading symbols from /home/raphael/GD/debug/GDEditor…done.
(gdb) r
Starting program: /home/raphael/GD/debug/GDEditor
[Thread debugging using libthread_db enabled]
Game Develop - 1.3.9262.46622 Release
Built 04/05/2010
Target system : Linux, 32-bits

New extension added to manager : BuiltinObject
New extension added to manager : BuiltinCommonInstructions
New extension added to manager : Sprite
New extension added to manager : BuiltinVariables
New extension added to manager : BuiltinTime
New extension added to manager : BuiltinAudio
New extension added to manager : BuiltinMouse
New extension added to manager : BuiltinKeyboard
New extension added to manager : BuiltinJoystick
New extension added to manager : BuiltinCamera
New extension added to manager : BuiltinWindow
New extension added to manager : BuiltinFile
New extension added to manager : BuiltinNetwork
New extension added to manager : BuiltinScene
New extension added to manager : BuiltinAdvanced
New extension added to manager : Sprite
New extension added to manager : BuiltinAudio
New extension added to manager : BuiltinMouse
New extension added to manager : BuiltinKeyboard
New extension added to manager : BuiltinJoystick
New extension added to manager : BuiltinTime
New extension added to manager : BuiltinFile
New extension added to manager : BuiltinVariables
New extension added to manager : BuiltinCamera
New extension added to manager : BuiltinWindow
New extension added to manager : BuiltinNetwork
New extension added to manager : BuiltinScene
New extension added to manager : BuiltinAdvanced
directory./Extensions/New extension added to manager : PrimitiveDrawing
New extension added to manager : TextObject
New extension added to manager : CommonDialogs
New extension added to manager : AES
New extension added to manager : Box3DObject
[New Thread 0x38b2b70 (LWP 1703)]
[New Thread 0x40b3b70 (LWP 1704)]
[New Thread 0x48b4b70 (LWP 1705)]
[Thread 0x48b4b70 (LWP 1705) exited]
[Thread 0x38b2b70 (LWP 1703) exited]
[New Thread 0x48b4b70 (LWP 1706)]
[New Thread 0x38b2b70 (LWP 1707)]
[New Thread 0x50b5b70 (LWP 1708)]
[New Thread 0x58b6b70 (LWP 1709)]
[New Thread 0x60b7b70 (LWP 1710)]
[New Thread 0x68b8b70 (LWP 1711)]
[New Thread 0x70b9b70 (LWP 1712)]
[New Thread 0x78bab70 (LWP 1713)]
[New Thread 0xb63ffb70 (LWP 1714)]
[Thread 0x40b3b70 (LWP 1704) exited]
[Thread 0x60b7b70 (LWP 1710) exited]
[Thread 0x70b9b70 (LWP 1712) exited]
[Thread 0x50b5b70 (LWP 1708) exited]
[Thread 0x68b8b70 (LWP 1711) exited]
[Thread 0x78bab70 (LWP 1713) exited]
[Thread 0x58b6b70 (LWP 1709) exited]
[Thread 0xb63ffb70 (LWP 1714) exited]
[Thread 0x38b2b70 (LWP 1707) exited]

(GDEditor:1699): Gtk-CRITICAL **: gtk_widget_get_direction: assertion `GTK_IS_WIDGET (widget)’ failed
13:47:35: Debug: ./src/gtk/window.cpp(2797): assert “(m_widget != __null)” failed in DoScreenToClient(): invalid window
13:47:35: Debug: ./src/gtk/window.cpp(2797): assert “(m_widget != __null)” failed in DoScreenToClient(): invalid window
[Thread 0x48b4b70 (LWP 1706) exited]
[New Thread 0x48b4b70 (LWP 1716)]
13:47:51: Debug: Unrecognized accel key ‘inser’, accel string ignored.
13:47:51: Debug: Unrecognized accel key ‘inser’, accel string ignored.

(GDEditor:1699): Gtk-WARNING **: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem

(GDEditor:1699): Gtk-WARNING **: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem

(GDEditor:1699): Gtk-WARNING **: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem

(GDEditor:1699): Gtk-CRITICAL **: gtk_label_set_text_with_mnemonic: assertion `str != NULL’ failed

(GDEditor:1699): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `width >= -1’ failed

(GDEditor:1699): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `height >= -1’ failed

(GDEditor:1699): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `width >= -1’ failed

(GDEditor:1699): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `width >= -1’ failed
29L’image “Vaisseau.png” pour l’objet nommé “Perso” n’a pas pu être trouvée.L’image “Etoile1.png” pour l’objet nommé “Etoile” n’a pas pu être trouvée.L’image “Etoile2.png” pour l’objet nommé “Etoile” n’a pas pu être trouvée.L’image “Etoile3.png” pour l’objet nommé “Etoile” n’a pas pu être trouvée.L’image “Camera.png” pour l’objet nommé “Camera” n’a pas pu être trouvée.L’image “Rock.png” pour l’objet nommé “Rock” n’a pas pu être trouvée.L’image “MiniTir.png” pour l’objet nommé “MiniTir” n’a pas pu être trouvée.L’image “Tir.png” pour l’objet nommé “Tir” n’a pas pu être trouvée.L’image “MiniRock1.png” pour l’objet nommé “MiniRock” n’a pas pu être trouvée.L’image “MiniRock2.png” pour l’objet nommé “MiniRock” n’a pas pu être trouvée.L’image “MiniRock3.png” pour l’objet nommé “MiniRock” n’a pas pu être trouvée.L’image “MiniRock4.png” pour l’objet nommé “MiniRock” n’a pas pu être trouvée.L’image “Bad.png” pour l’objet nommé “Bad” n’a pas pu être trouvée.L’image “Explosion.png” Failed to load image “vide.png”. Reason : Unable to open file
pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion2.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion3.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion4.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion5.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion6.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion7.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “Explosion8.png” pour l’objet nommé “Explosion” n’a pas pu être trouvée.L’image “TirBad.png” pour l’objet nommé “TirBad” n’a pas pu être trouvée.Parameter that doesn’t exist was requested.Parameter that doesn’t exist was requested.Parameter that doesn’t exist was requested.Parameter that doesn’t exist was requested.Erreur lors du chargement externe de l’image vide.png
Failed to load image "/home/raphael/GD/debug/Exemples/Camera.png. Reason : Unable to open file
Erreur lors du chargement externe de l’image /home/raphael/GD/debug/Exemples/Camera.png
29Parameter that doesn’t exist was requested.Parameter that doesn’t exist was requested.Parameter that doesn’t exist was requested.Parameter that doesn’t exist was requested.Debug Message : Start destructor of EditorScene
Debug Message : Start deleting in destructor of EditorScene
Debug Message : END deleting in destructor of EditorScene

(GDEditor:1699): Gtk-WARNING **: gtk_menu_detach(): menu is not attached

(GDEditor:1699): Gtk-WARNING **: gtk_menu_detach(): menu is not attached

(GDEditor:1699): Gtk-WARNING **: gtk_menu_detach(): menu is not attached
Start CloseGame
Start For
sceneEditorPtr 0
imagesEditorPtr 0
mainEditor 0x8bdeb08
mainEditor.GetEditorsNotebook() 0x8c17210
mainEditor.GetEditorsNotebook()->GetPage(k) 0x8c486b0
k 0
static_cast(mainEditor.GetEditorsNotebook()->GetPageCount()) 1
Continue For
End For
Start For2
Continue For2
Start For2

Program received signal SIGSEGV, Segmentation fault.
0x028f270b in radeon_bo_unref () from /lib/libdrm_radeon.so.1
(gdb) bt
#0 0x028f270b in radeon_bo_unref () from /lib/libdrm_radeon.so.1
#1 0x026cea12 in radeon_miptree_unreference () from /usr/lib/dri/r600_dri.so
#2 0x026dcb0c in radeonFreeTexImageData () from /usr/lib/dri/r600_dri.so
#3 0x02743efa in _mesa_delete_texture_image () from /usr/lib/dri/r600_dri.so
#4 0x0274a68d in _mesa_delete_texture_object () from /usr/lib/dri/r600_dri.so
#5 0x026c43f1 in ?? () from /usr/lib/dri/r600_dri.so
#6 0x02749ab2 in _mesa_reference_texobj () from /usr/lib/dri/r600_dri.so
#7 0x0274b27a in _mesa_DeleteTextures () from /usr/lib/dri/r600_dri.so
#8 0x0151b0c7 in sf::Image::DestroyTexture (this=0x981952c) at Image.cpp:816
#9 0x0151c8b5 in ~Image (this=0x981952c, __in_chrg=)
at Image.cpp:90
#10 0x08291477 in ~pair (this=0x9819528, __in_chrg=)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_pair.h:69
#11 0x082914c7 in __gnu_cxx::new_allocator<std::pair<std::string const, sf::Image> >::destroy (this=0xbfffd6c3, __p=0x9819528)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/ext/new_allocator.h:107
#12 0x082914fb in std::_Rb_tree<std::string, std::pair<std::string const, sf::Image>, std::_Select1st<std::pair<std::string const, sf::Image> >, std::lessstd::string, std::allocator<std::pair<std::string const, sf::Image> > >::destroy_node (this=0x8e72310, _p=0x9819518)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl
—Type to continue, or q to quit—
tree.h:391
#13 0x08291580 in std::_Rb_tree<std::string, std::pair<std::string const, sf::Image>, std::_Select1st<std::pair<std::string const, sf::Image> >, std::lessstd::string, std::allocator<std::pair<std::string const, sf::Image> > >::_M_erase (
this=0x8e72310, __x=0x9819518)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_tree.h:1266
#14 0x08291560 in std::_Rb_tree<std::string, std::pair<std::string const, sf::Image>, std::_Select1st<std::pair<std::string const, sf::Image> >, std::lessstd::string, std::allocator<std::pair<std::string const, sf::Image> > >::_M_erase (
this=0x8e72310, __x=0x982e0f0)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_tree.h:1264
#15 0x08291560 in std::_Rb_tree<std::string, std::pair<std::string const, sf::Image>, std::_Select1st<std::pair<std::string const, sf::Image> >, std::lessstd::string, std::allocator<std::pair<std::string const, sf::Image> > >::_M_erase (
this=0x8e72310, __x=0x9816d70)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_tree.h:1264
#16 0x08291560 in std::_Rb_tree<std::string, std::pair<std::string const, sf::Image>, std::_Select1st<std::pair<std::string const, sf::Image> >, std::lessstd::string, std::allocator<std::pair<std::string const, sf::Image> > >::_M_erase (
this=0x8e72310, __x=0x9827c58)
—Type to continue, or q to quit—
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_tree.h:1264
#17 0x08291560 in std::_Rb_tree<std::string, std::pair<std::string const, sf::Image>, std::_Select1st<std::pair<std::string const, sf::Image> >, std::lessstd::string, std::allocator<std::pair<std::string const, sf::Image> > >::_M_erase (
this=0x8e72310, __x=0x9815098)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_tree.h:1264
#18 0x08291625 in ~_Rb_tree (this=0x8e72310, __in_chrg=)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_tree.h:578
#19 0x08291675 in ~map (this=0x8e72310, __in_chrg=)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/stl_map.h:93
#20 0x004fd477 in ~ImageManager (this=0x8e7230c,
__in_chrg=)
at /home/florian/Programmation/GameDevelop/GDL/GDL/ImageManager.cpp:24
#21 0x0055101b in ~RuntimeGame (this=0x8e72258,
__in_chrg=)
at /home/florian/Programmation/GameDevelop/GDL/GDL/RuntimeGame.cpp:12
#22 0x0821443e in boost::checked_delete (x=0x8e72258)
at /home/florian/Programmation/libs/boost_1_38_0/boost/checked_delete.hpp:34
—Type to continue, or q to quit—
#23 0x08214784 in boost::detail::sp_counted_impl_p::dispose (
this=0x8abb1c0)
at /home/florian/Programmation/libs/boost_1_38_0/boost/detail/sp_counted_impl.hpp:78
#24 0x080bfd6c in boost::detail::sp_counted_base::release (this=0x8abb1c0)
at /home/florian/Programmation/libs/boost_1_38_0/boost/detail/sp_counted_base_gcc_x86.hpp:145
#25 0x080bfda4 in ~shared_count (this=0x8e29434,
__in_chrg=)
at /home/florian/Programmation/libs/boost_1_38_0/boost/detail/shared_count.hpp:216
#26 0x08213f3a in ~shared_ptr (this=0x8e29430, __in_chrg=)
at /home/florian/Programmation/libs/boost_1_38_0/boost/shared_ptr.hpp:165
#27 0x08286c31 in __gnu_cxx::new_allocator<boost::shared_ptr >::destroy (this=0x8bdecfc, __p=0x8e29430)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/ext/new_allocator.h:107
#28 0x0828702a in std::vector<boost::shared_ptr, std::allocator<boost::shared_ptr > >::erase (this=0x8bdecfc, __position=…)
at /usr/lib/gcc/i486-linux-gnu/4.1.2/…/…/…/…/include/c++/4.1.2/bits/vector.tcc:115
#29 0x0827567f in ProjectManager::CloseGame (this=0x8ddb730, game=0x8e72258)
at /home/florian/Programmation/GameDevelop/IDE/ProjectManager.cpp:944
—Type to continue, or q to quit—
#30 0x08275977 in ProjectManager::OncloseGameBtSelected (this=0x8ddb730,
event=…)
at /home/florian/Programmation/GameDevelop/IDE/ProjectManager.cpp:984
#31 0x013248d5 in wxAppConsoleBase::HandleEvent(wxEvtHandler*, void (wxEvtHandler::)(wxEvent&), wxEvent&) const () from ./libwx_base-2.9.so.1
#32 0x01324939 in wxAppConsoleBase::CallEventHandler(wxEvtHandler
, wxEventFunctor&, wxEvent&) const () from ./libwx_base-2.9.so.1
#33 0x01476913 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from ./libwx_base-2.9.so.1
#34 0x014769b3 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) ()
from ./libwx_base-2.9.so.1
#35 0x01477048 in wxEvtHandler::ProcessEventHere(wxEvent&) ()
from ./libwx_base-2.9.so.1
#36 0x0147714f in wxEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#37 0x01476acc in wxEvtHandler::SafelyProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#38 0x01121657 in wxWindowBase::HandleWindowEvent(wxEvent&) const ()
from ./libwx_gtk2_core-2.9.so.1
#39 0x010d4f28 in wxMenuBase::SendEvent(int, int) ()
from ./libwx_gtk2_core-2.9.so.1
#40 0x00ff0661 in menuitem_activate () from ./libwx_gtk2_core-2.9.so.1
#41 0x020b2dcc in g_cclosure_marshal_VOID__VOID ()
—Type to continue, or q to quit—
from /usr/lib/libgobject-2.0.so.0
#42 0x020a5252 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#43 0x020b999d in ?? () from /usr/lib/libgobject-2.0.so.0
#44 0x020badb4 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#45 0x020bb256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#46 0x01e9d0b5 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#47 0x01d7b870 in gtk_menu_shell_activate_item ()
from /usr/lib/libgtk-x11-2.0.so.0
#48 0x01d7d1df in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#49 0x01d72b34 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#50 0x01d6c2f4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#51 0x020a38b9 in ?? () from /usr/lib/libgobject-2.0.so.0
#52 0x020a5252 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#53 0x020b95e6 in ?? () from /usr/lib/libgobject-2.0.so.0
#54 0x020bac33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#55 0x020bb256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#56 0x01e99306 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#57 0x01d6492d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#58 0x01d65cd7 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#59 0x0205a35a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#60 0x021fe5e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#61 0x022022d8 in ?? () from /lib/libglib-2.0.so.0
#62 0x022024b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
—Type to continue, or q to quit—
#63 0x01d660f4 in gtk_main_iteration () from /usr/lib/libgtk-x11-2.0.so.0
#64 0x00f87035 in wxWindow::DoPopupMenu(wxMenu*, int, int) ()
from ./libwx_gtk2_core-2.9.so.1
#65 0x01120744 in wxWindowBase::PopupMenu(wxMenu*, int, int) ()
from ./libwx_gtk2_core-2.9.so.1
#66 0x08154035 in wxWindowBase::PopupMenu (this=0x8ddb730, menu=0x8ddb918,
pos=…) at /usr/local/include/wx-2.9/wx/window.h:1145
#67 0x0827afc8 in ProjectManager::OnprojectsTreeItemRightClick (
this=0x8ddb730, event=…)
at /home/florian/Programmation/GameDevelop/IDE/ProjectManager.cpp:337
#68 0x013248d5 in wxAppConsoleBase::HandleEvent(wxEvtHandler*, void (wxEvtHandler::)(wxEvent&), wxEvent&) const () from ./libwx_base-2.9.so.1
#69 0x01324939 in wxAppConsoleBase::CallEventHandler(wxEvtHandler
, wxEventFunctor&, wxEvent&) const () from ./libwx_base-2.9.so.1
#70 0x01476913 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from ./libwx_base-2.9.so.1
#71 0x014769b3 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) ()
from ./libwx_base-2.9.so.1
#72 0x01477048 in wxEvtHandler::ProcessEventHere(wxEvent&) ()
from ./libwx_base-2.9.so.1
#73 0x0147714f in wxEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#74 0x0112254e in wxWindowBase::TryAfter(wxEvent&) ()
—Type to continue, or q to quit—
from ./libwx_gtk2_core-2.9.so.1
#75 0x01477182 in wxEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#76 0x0147716e in wxEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#77 0x01185c63 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_gtk2_core-2.9.so.1
#78 0x011a3b1a in wxGenericTreeCtrl::OnMouse(wxMouseEvent&) ()
from ./libwx_gtk2_core-2.9.so.1
#79 0x013248d5 in wxAppConsoleBase::HandleEvent(wxEvtHandler*, void (wxEvtHandler::)(wxEvent&), wxEvent&) const () from ./libwx_base-2.9.so.1
#80 0x01324939 in wxAppConsoleBase::CallEventHandler(wxEvtHandler
, wxEventFunctor&, wxEvent&) const () from ./libwx_base-2.9.so.1
#81 0x01476913 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from ./libwx_base-2.9.so.1
#82 0x01476f7d in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
from ./libwx_base-2.9.so.1
#83 0x01477064 in wxEvtHandler::ProcessEventHere(wxEvent&) ()
from ./libwx_base-2.9.so.1
#84 0x0147714f in wxEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#85 0x0147716e in wxEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
—Type to continue, or q to quit—
#86 0x01185c63 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) ()
from ./libwx_gtk2_core-2.9.so.1
#87 0x01476acc in wxEvtHandler::SafelyProcessEvent(wxEvent&) ()
from ./libwx_base-2.9.so.1
#88 0x01121657 in wxWindowBase::HandleWindowEvent(wxEvent&) const ()
from ./libwx_gtk2_core-2.9.so.1
#89 0x00f844b4 in wxWindow::GTKProcessEvent(wxEvent&) const ()
from ./libwx_gtk2_core-2.9.so.1
#90 0x00f8e4c2 in gtk_window_button_press_callback ()
from ./libwx_gtk2_core-2.9.so.1
#91 0x01d6c2f4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#92 0x020a5252 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#93 0x020b999d in ?? () from /usr/lib/libgobject-2.0.so.0
#94 0x020bac33 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#95 0x020bb256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#96 0x01e99306 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#97 0x01d6492d in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#98 0x01d65f97 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#99 0x0205a35a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#100 0x021fe5e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#101 0x022022d8 in ?? () from /lib/libglib-2.0.so.0
#102 0x02202817 in g_main_loop_run () from /lib/libglib-2.0.so.0
#103 0x01d66299 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
—Type to continue, or q to quit—
#104 0x00f6acf6 in wxGUIEventLoop::Run() () from ./libwx_gtk2_core-2.9.so.1
#105 0x01325c93 in wxAppConsoleBase::MainLoop() () from ./libwx_base-2.9.so.1
#106 0x013247d4 in wxAppConsoleBase::OnRun() () from ./libwx_base-2.9.so.1
#107 0x0101e8c1 in wxAppBase::OnRun() () from ./libwx_gtk2_core-2.9.so.1
#108 0x013aa63c in wxEntry(int&, char**) () from ./libwx_base-2.9.so.1

#109 0x082002fa in main (argc=Cannot access memory at address 0x0
)
at /home/florian/Programmation/GameDevelop/IDE/Game_Develop_EditorApp.cpp:66
(gdb)
(gdb)


Voilà pour le bug de l’aperçu en mode fenêtre :

(GDEditor:3067): Gtk-CRITICAL **: gtk_widget_get_direction: assertion `GTK_IS_WIDGET (widget)’ failed
16:39:59: Debug: ./src/gtk/window.cpp(2797): assert “(m_widget != __null)” failed in DoScreenToClient(): invalid window
16:39:59: Debug: ./src/gtk/window.cpp(2797): assert “(m_widget != __null)” failed in DoScreenToClient(): invalid window
16:39:59: Debug: ./src/gtk/window.cpp(2797): assert “(m_widget != __null)” failed in DoScreenToClient(): invalid window
open /dev/[sound/]dsp: Périphérique ou ressource occupé
Failed to open the audio device
16:40:07: Debug: Unrecognized accel key ‘inser’, accel string ignored.
16:40:07: Debug: Unrecognized accel key ‘inser’, accel string ignored.
16:40:07: Debug: Unrecognized accel key ‘inser’, accel string ignored.

(GDEditor:3067): Gtk-WARNING **: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem

(GDEditor:3067): Gtk-WARNING **: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem

(GDEditor:3067): Gtk-WARNING **: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem

(GDEditor:3067): Gtk-CRITICAL **: gtk_label_set_text_with_mnemonic: assertion `str != NULL’ failed

(GDEditor:3067): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `width >= -1’ failed

(GDEditor:3067): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `height >= -1’ failed

(GDEditor:3067): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `width >= -1’ failed

(GDEditor:3067): Gtk-CRITICAL **: gtk_widget_set_size_request: assertion `width >= -1’ failed
Failed to load image “vide.png”. Reason : Unable to open file
12L’image “terrain.png” pour l’objet nommé “terrain” n’a pas pu être trouvée.L’image “barre.png” pour l’objet nommé “barre” n’a pas pu être trouvée.L’image “balle.png” pour l’objet nommé “balle” n’a pas pu être trouvée.Erreur lors du chargement externe de l’image vide.png
CS section size missmatch start at (r700_render.c,r700SyncSurf,141) 7 vs 5
CS section end at (r700_render.c,r700SyncSurf,151)
CS section size missmatch start at (r700_chip.c,r700SendTexState,69) 13 vs 9
CS section end at (r700_chip.c,r700SendTexState,87)
drmRadeonCmdBuffer: -22. Kernel failed to parse or rejected command stream. See dmesg for more info.
12
Program exited with code 0352.
(gdb) bt
No stack.
(gdb)
No stack.
(gdb)
No stack.
(gdb)
No stack.
(gdb)

Tu arrive à utiliser d’autres applications qui utilisent massivement OpenGL ( jeux, Google Earth, Blender… ) ? Essaie de taper dans un terminal “glxgears” et voie si ça plante.
Car les crash indiquent à chaque fois un problème au niveau du driver de ta carte graphique. Ce qui expliquerait que je ne les rencontre pas.

Peut tu essayer de trouver des mises à jour pour celle ci ?

C’est par ce que je n’ai pas mis le driver propriétaire ati, il fonctionnait bien avec les versions 9.04 et 9.10. Sur la 10.04 il fonctionne aussi mais il est moins bien reconnu notamment au niveau de la luminosité écran, des petits détail.
Glxgears n’est pas installé ! Je vais le mettre et voir si ça fonctionne avec mais je m’en serait bien passé ! Est-ce que tu sais si je peux mettre à jours mon pilote manuellement ? Enfin je ne suis pas sur qu’il y est une mise a jour ça dépend d’Ati/ Amd ! Je sais qu’il y a un nouveau pilote Nvidia pour la 10.04 mais pas pour Ati comme d’habitude ! :angry:
J’ai installer le paquet mesa-utils tu crois que ça suffira?

Edit: non ça ne suffit pas j’installe le pilote propriétaire ! Tu sais comment je peux le mettre à jours pour la 10.04 ?

Edit : Bon j’ai essayé je n’ai plus le problème concernant la fermeture des projets, par contre l’aperçu en mode fenêtre j’ai bien une fenêtre qui s’ouvre mais elle est vide !

En plus ça m’énerve que le pilote sois moins bien reconnu, il faudrait que je le mette à jours mais je ne sais pas vraiment comment ? Il faut peut-être que j’ajoute le site ati/amd dans la liste des mise à jours non ?

Tu n’aurai pas un moyen de faire tourner GD sans l’accélération 2d et 3D ?

Absolument impossible, Game Develop utilise OpenGL.
Et si je recodais tout sans utiliser OpenGL, ce serait pour avoir des performances plus que minables, donc c’est pas la peine ( Les cartes graphiques ne sont pas là pour rien, tu comprends. )

A part installer le dernier pilote propriétaire disponible pour ta carte et ton système, je ne vois pas ce que tu peux faire d’autre.
Mais en général, il faut toujours le faire, si on veut éviter d’avoir des bugs étrange sur des logiciels ou dans les jeux, la preuve. :wink: Parce qu’un bug au niveau des drivers, je ne peux rien y faire.

Bizarre, mais vu qu’il y a un problème lors de la création de celle ci, il se peut qu’elle s’affiche ou pas suivant les système et leur tolérance vis à vis du problème.

Je suis d’accord pour opengl, d’ailleurs certains disent qu’il est plus puissant que directX et je pense que c’est le cas ! J’ai trouvé une page sur ubuntu.fr concernant la mise à jours des pilotes graphiques, apparemment il faut la mettre à jour car la version installer par défaut n’est pas la plus récente.
Le pilote libre par défaut gère pas l’accélération graphique, mais le pilote propriétaire n’est pas terrible ! Je vais voir ce que je vais faire !

GD à l’air de fonctionner pas trop mal finalement! :wink: Donc je m’arrange pour mettre à jours mon pilote graphique et ça devrait aller !

Tu pourras sortir une version stable ? Sauf si tu juges que c’est trop tôt ! Je te met au courant si je décèle d’autres erreurs ! J’hésite à commencer la réalisation d’un jeu avec la version. Je devrait peut-être attendre la prochaine ?

En tout cas chapeau ! Super boulot ! :slight_smile: Avoir un logiciel de programmation abordable sous Linux est vraiment sympa ! Je me demandai, une fois que GD linux est disons stable tu le mettra en paquet pour l’installer ou alors elle restera en mode sans installation ?

D’après les rapports de bug que tu as posté en tout cas, les problèmes viennent du driver de la carte graphique.

J’ai encore quelques bugs un peu gênants, comme un plantage aléatoire à l’ouverture de fenêtre ayant des zones de textes ( La cause du bug est isolée, mais ça vient de wxWidgets/GTK les bibliothèques utilisées, il faut que je me renseigne un peu plus là dessus ) et donc le clavier avec les scènes.
Je pourrai néanmoins ressortir une version avec les changements effectués d’ici peu. Et si ça se présente bien, sortir une version stable ensuite.

Pour faire un jeu, ça me semble encore limite, si ça se trouve le logiciel ne sera jamais utilisable sous linux, on ne sait jamais !
Mais il y a déjà de quoi faire pas mal de test et de quoi s’entrainer dessus.

Les deux je suppose. Je mettrai sans doute à jour des paquets pour les distributions les plus connues, mais je n’aurai pas le temps de créer des paquets pour toutes les distrib à chaque nouvelle version.

J’ai mis à jour mon driver graphique avec le terminal et la commande sudo à partir d’un driver disponible sur le site de l’éditeur : mais ça lag notamment avec firefox je n’ai plus de prise en charge opengl. A mon avis cela viens du fait que ma carte est une Radeon HD qui sont encore mal prise en charge par rapport au Radeon classique.
Je vais voir si en utilisant les pilotes libres ce qui est d’ailleurs conseillé je peut activer l’accélération 2D au moins, voir 3D si possible !

:astonished: Ne dit pas ça ! Ça va nous porter malheur !!! Enfin je sais qu’il faut être réaliste mais quand même, j’ai bon espoir et je reste patient ! :slight_smile:

Tu utilises des librairies libres, non ? Si ton logiciel ne fonctionne pas dans le milieu du libre se serait un comble ! :laughing:

Edit : J’ai bidouillé et finalement ça a planté, l’histoire de ma vie informatique ! :laughing: J’ai dû réinstaller ubuntu et avec les pilotes libres glxgears fonctionne ! :slight_smile: Bon après je ne sais pas exactement ce que cela veut dire. L’accélération 2d est pris en charge ? Je vais voir avec GD comment ça se comporte ! j’hésite à mettre les pilotes propriétaires Ati je m’en passerai volontiers ! :unamused: Si ça fonctionne avec GD je reste comme ça ! :wink:

Edit 2 : C’est bon ça marche avec le pilote propriétaire j’attends la prochaine version ! :wink:

Salut, je viens prendre des nouvelles de la version Linux ! Est-ce que tu avances 4ian ? C’est vrai que ça na pas l’air facile ! Toutefois la version que tu as mis à notre disposition ne fonctionne pas si mal que ça. A part que le clavier est inutilisable et quelques bugs c’est pas trop mal ! Je dirais même que sur quelques point elle fonctionne mieux que sur Windows ! :laughing:
Donne des news sur l’État d’avancement à l’occasion ! Merci :slight_smile:

Edit : J’espère vraiment pouvoir commencer à créer mon jeu sous Linux autrement il faudrait remettre Windows ! :frowning: J’aime bien Game Develop, sur Linux se serait super, d’ailleurs se serait le premier logiciel de création de jeux vidéo aussi complet et puissant sans entrer de ligne de code, disponible sur la banquise ! :wink:

Vu que je suis actuellement sous linux je vas tester cette version pour donner mon point de vue :smiley:
EDIT:C’est normal quelle fasse le triple de la taille de la version windows? :smiley:

Oui je pense que c’est parce qu’il y a la version release et debug dans le fichier ! Donc c’est pour ça ! Sinon je me demande si 4ian bosse sur la version Linux ou Windows ? :confused: Ça se trouve les 2 ! :laughing:
J’ai fait une petite initiation en langage C aujourd’hui, le tout début rien de bien compliqué et je doit dire que c’est un sacré taf quand j’imagine GD en code source ! :slight_smile:
En fait j’espère vraiment qu’une version utilisable de GD verra le jours sous Linux au moins Ubuntu/Debian et Mandriva ! Sinon je vais être obliger de repasser à Windows ! :frowning:
Enfin je garde bonne espoir et j’attends toujours des nouvelles !

En effet, la version Debug prend beaucoup de place. ( Mais c’est nécessaire uniquement pour les tests. )

Je suis entrain de modifier de façon importante le système d’expression, je n’ai pas beaucoup retouché à la version linux ( même si évidemment toute modification à la version Windows apparait aussi dans la version Linux ).

Euh moi gd ne se lance pas sous linux :frowning:
J’ai suivis les commandes que tu as tapé mais rien :frowning:

Lance le avec un terminal ( lis les messages précédents pour savoir comment faire ) et poste le message d’erreur qui s’affiche.