Revue de sujet
demonixis Posté le 28 Mar 2009 à 09:33
Avatar de demonixis
Messages : 42

Citation :

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



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 :


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.



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
Darktib Posté le 03 Mar 2008 à 18:58
Avatar de Darktib
Messages : 4017
Mich auch...
Par contre faudra pas m'en vouloir, comme dit ma prof d'allemand je suis faché avec la grammaire :lol:
yamashi Posté le 02 Mar 2008 à 23:52
Avatar de yamashi
Messages : 35
Wir sind drei deutsch sprecher ^^ .
Ich spreche eine bischen deutsch.
Huntil Posté le 02 Mar 2008 à 18:17
Avatar de Huntil
Messages : 1012
Ich mag nicht deutch (at all)...
Darktib Posté le 02 Mar 2008 à 16:40
Avatar de Darktib
Messages : 4017
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^^
noob4ever Posté le 02 Mar 2008 à 16:28
Avatar de noob4ever
Messages : 295
ba suffit de regarder les sources...

j'ai pas tenu ma promesse, j'ai toujours pas regarder les sources en profondeur :confused: je le ferai quand j'aurais un bout de temps, dans 1h faut que j'aille chercher ma corespondante allemande....

Quelqu'un a une astuce pour ralentir le temps ?
Darktib Posté le 02 Mar 2008 à 16:04
Avatar de Darktib
Messages : 4017
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 01 Mar 2008 à 22:44
Avatar de noob4ever
Messages : 295
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é.

@+
yamashi Posté le 01 Mar 2008 à 22:36
Avatar de yamashi
Messages : 35
Ok merci !
Mod Posté le 01 Mar 2008 à 22:29
Avatar de Mod
Messages : 4954
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 :smile: .
yamashi Posté le 01 Mar 2008 à 21:53
Avatar de yamashi
Messages : 35
Merci de tes precisions


Citation :

je vois pas trop l'interet des méthodes GUI, autant faire une MessageBox directement :strange:



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 :

Sépare un peu plus les colors des vertrices car on se paume facile là :confused:



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
noob4ever Posté le 01 Mar 2008 à 21:26
Avatar de noob4ever
Messages : 295
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 :hurt:

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 :strange:

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à :confused:

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 :twisted:

bon travail, bonne continuation
yamashi Posté le 01 Mar 2008 à 20:57
Avatar de yamashi
Messages : 35
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)

Image


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 !
Nouveau message

Large sourire Sourire Veut Langue Absurde Choqué Clin d'oeil Innocent Cool Fier rougissant confus Neutre Etonné Content Triste Douloureux Pathétique Etrange Agacé Colère Tordu Flèche Question Exclamation Rigole Gêné Amoureux Oui No Fou Pleure Pleure de joie Mignon Coup de coeur Hystérique Blasé Ninja Pouffe Stun Suspicieux Incompréhensible
Gras
Italique
Souligné
Barré
Gauche
Centré
Droite
Justifié
Flottant à gauche
Flottant à droite
Lien
Citation
Puce
Spoiler
Wiki
Image
Flash
Youtube


Prévisualisation
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0328 secondes