[Moteur 3D C++] Plutonium Enginer
| yamashi |
Posté le 01 Mar 2008 à 20:57
|
|
![]() Messages : 35 GCPoints : 5774 |
Voila la base du moteur. Le projet s'appel emu360 car je voulais faire un émulateur que j'ai d'ailleurs réussi a "faire", il boot le jeu mais après c'est injouable. Je n'avais pas piger que le but d'un émulateur est de traduire les instruction système au départ je comptais traduire tout le dvd en un script ce qui était une idée totalement absurde. Donc je vous post la SDK alpha 0.01 pas encore 0.1 car il n'y a pas le support des fichier .plm (plutonium model) et .pla (plutonium archive) ![]() Le téléchargement s'effectue en cliquant ici J'attends avec impatience des feedback pour savoir comment améliorer le moteur et tout particulièrement comment optimiser le code et l'architecture. Vous pouvez trouver dans /dll/test/bin/release un fichier test.exe lorsque vous le lancer vous devriez voir un cube et une pyramide si vous pouviez me donner vos fps qui sont marqué dans la caption, votre matériel et votre système ce serait très sympa pour m'aider a mieux développer. Merci d'avance a tout le monde ! EDIT : Ooops petit problème avec le Logger dans cette version je post dessuite la version corrigé Voila !
Dernière édition le 01 Mar 2008 à 21:08
Intel E8400 @ 3.8ghz
4GB PC6400 Nvidia Geforce 9600GT o/c 1 TB |
|
| noob4ever |
Posté le 01 Mar 2008 à 21:26
|
|
![]() Messages : 295 GCPoints : 48742 |
8600M GS : 60 FPS tu as v-sync d'activé ? a quoi sert constantes.h ? Code : list<struct triangle> tria; list<struct quadri> quad; le typedef est automatique Code : enum API{
OPENGL = 0, DIRECTX9 = 1
};un peu inutile mais bon, si ça te permet de gagner en lisibilité je dis pas. Les définitions dans les headers c'est quand même très moyen Code : private:
// ---------------------------------------------------------
// Variable private in class
// ---------------------------------------------------------
ofstream m_File;pas besoin c'est assez explicite. ton programme a une fuite de mémoire ( importante ) je vois pas trop l'interet des méthodes GUI, autant faire une MessageBox directement je regarderais le code plus en profondeur demain, aussi sous quelle licence est ton engine ? Le code est un peu crade quand même. Sépare un peu plus les colors des vertrices car on se paume facile là Et le topic n'est pas très à sa place dans cette section. Tu peux nous détailler un peu plus la partie network de ton engine ? elle semble interessante. J'aurais surement d'autres questions / remarques, j'hésiterai pas à poster un message bon travail, bonne continuation
Dernière édition le 01 Mar 2008 à 22:39
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| yamashi |
Posté le 01 Mar 2008 à 21:53
|
|
![]() Messages : 35 GCPoints : 5774 |
Merci de tes precisions Citation :
C'est plus self explanatory je sais pas comment on dit en francais :-/ Le but du moteur est de simplifié au maximum le code donc j'essaye de rendre les méthodes Merci pour le typedef constantes.h est devenu singeleton.h oublié de le supprimer. Citation :
Ce code est seulement la a titre de test il sera retiré dans la prochaine release. Pour la license clique sur le logo tout est expliqué. La parti network est en fait un downloader http, je me suis basé sur un code que j'ai trouvé sur cppfrance. Je l'ai adapter en objet et l'ai adapter en fonction de mon utilisation, je suis entrain de programmer les methode POST et GET pour créer un navigateur qui sera integrable dans un jeu. Bien sur il ne gérera pas le flash, javascript... Si tu pouvais m'en dire plus sur la fuite. Et je n'ai pas v-sync d'activé du moin je crois. Merci encore de tes précision
Dernière édition le 01 Mar 2008 à 21:57
Intel E8400 @ 3.8ghz
4GB PC6400 Nvidia Geforce 9600GT o/c 1 TB |
|
| Mod |
Posté le 01 Mar 2008 à 22:29
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Sujet déplacé en section Projets Logiciels et Librairies. Je télécharge ça en ce moment, je regarderai ce que ça donne dès que possible |
|
| yamashi |
Posté le 01 Mar 2008 à 22:36
|
|
![]() Messages : 35 GCPoints : 5774 |
Ok merci !
Intel E8400 @ 3.8ghz
4GB PC6400 Nvidia Geforce 9600GT o/c 1 TB |
|
| noob4ever |
Posté le 01 Mar 2008 à 22:44
|
|
![]() Messages : 295 GCPoints : 48742 |
je fais un passage éclair après go dodo : pour la fuite, si tu es sous unix, utilise valgrind : http://fr.wikipedia.org/wiki/Valgrind si tu es sous windows il y a purify mais je l'ai jamais testé. @+
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| Darktib |
Posté le 02 Mar 2008 à 16:04
|
|
![]() Messages : 4017 GCPoints : 347288 |
Je l'ai testé, pareil, 60fps. Pour la config, ca doit etre moins bon que celle de noob4ever (c'est pas mon ordi^^). En Ogl, est-ce que tu utilise la méthode: Code : démarrer le rendu vertex1 vertex2 vertex3 etc... fin du rendu |
|
| noob4ever |
Posté le 02 Mar 2008 à 16:28
|
|
![]() Messages : 295 GCPoints : 48742 |
ba suffit de regarder les sources... j'ai pas tenu ma promesse, j'ai toujours pas regarder les sources en profondeur Quelqu'un a une astuce pour ralentir le temps ?
What did C:/DARTHVADER said to C:/DARTHVADER/LUKESKYWALKER ?
I'm your folder |
|
| Darktib |
Posté le 02 Mar 2008 à 16:40
|
|
![]() Messages : 4017 GCPoints : 347288 |
Tu fais de l'allemand? Ach so, wir sind 2 deutsch sprecher in GC...^^ En fait la méthode que j'ai énoncée est la plus lente. Il faut faire comme tout le monde : passer pas les vertex/indices buffers. Attention quand meme, une erreur dans ces buffers et c'est l'écran bleu^^ |
|
| Huntil |
Posté le 02 Mar 2008 à 18:17
|
|
![]() Messages : 1012 GCPoints : 289843 |
Ich mag nicht deutch (at all)...
Copyright © 2007 - 2010 Huntil
"Il faut toujours un drame" |
|
| yamashi |
Posté le 02 Mar 2008 à 23:52
|
|
![]() Messages : 35 GCPoints : 5774 |
Wir sind drei deutsch sprecher ^^ . Ich spreche eine bischen deutsch.
Intel E8400 @ 3.8ghz
4GB PC6400 Nvidia Geforce 9600GT o/c 1 TB |
|
| Darktib |
Posté le 03 Mar 2008 à 18:58
|
|
![]() Messages : 4017 GCPoints : 347288 |
Mich auch... Par contre faudra pas m'en vouloir, comme dit ma prof d'allemand je suis faché avec la grammaire |
|
| demonixis |
Posté le 28 Mar 2009 à 09:33
|
|
![]() Messages : 42 GCPoints : 23109 |
Citation :
Salut, je m'intéresse de très prés à l'émulation, je bosse d'ailleurs sur divers type d'émulation de processeurs (mais je n'en suis pas à émuler un EE ou Cell...), bref, ton lien n'est plus valide. Tu dit que tu a réussi à "faire" un émulateur de xbox360 (si on suis la logique du nom) et que tu arrive à booter un jeux ? comment fait tu pour contourner la signature imposée par microsoft ? car les team underground n'arrivent pas à faire sauter ce verrou encore (c'est bien dommage d'ailleurs, car le xbox360 serais une sacré console sinon..). Citation :
Qu'appel tu les instructions système ? tu veux dire, convertir les instructions RISC du PowerPC de la box en instruction x86 (ou x86_64) ? on appel ca la recompilation dynamique, mais c'est pas nécessaire pour un émulateur, le mode interpréteur fonctionne aussi et c'est d'ailleurs la 1er chose qu'on implémente, surtout sur un émulateur de console récente. Traduire tout le DVD en un script ? que veut tu dire par la ? je ne saisie pas trop... Tu avait implémenter quoi sur ton processeur ? car le processeur de la Xbox a quand même 3 Cores, peut gérer 6 Threads et fonctionne à 3.2 Ghz, de plus gérer le processeur + le chipset ATI + la mémoire + les bus + les interruptions nécessaires pour faire avoir un périphérique d'entré fonctionnel c'est quand même chaud hein... j'aimerais beaucoup voir tes sources si cela est possible :) et il serais même super intéressent d'en faire partager la scene Xbox360, ainsi que la scene de l'émulation, je pense particulièrement au forum ngemu.com ou dcemu.co.uk ou tu pourrais faire une annonce avec un screen shot, pleins de développeurs pourrais t'aider.. enfin j'attends ta réponse Yamashi |
|





