[EMU] Interprétation / Compilation

Interprétation / Compilation [EMU] - Consoles - Jeux Video

Marsh Posté le 13-06-2003 à 12:11:29    

Salut,
Existe-il des programmes permettant de transformer une ROM (ancienne ou de taille réduite) donnée en exécutable ? En se passant de la couche d'émulation, le traitement devrait être accéléré, non ?

Reply

Marsh Posté le 13-06-2003 à 12:11:29   

Reply

Marsh Posté le 13-06-2003 à 12:15:51    

a priori non, rien de tel n'existe...

Reply

Marsh Posté le 13-06-2003 à 12:25:07    

maestun a écrit :

Salut,
Existe-il des programmes permettant de transformer une ROM (ancienne ou de taille réduite) donnée en exécutable ? En se passant de la couche d'émulation, le traitement devrait être accéléré, non ?


je comprend pas à koi ca peut servir  :??:  .

Reply

Marsh Posté le 13-06-2003 à 12:39:31    

maestun a écrit :

Salut,
Existe-il des programmes permettant de transformer une ROM (ancienne ou de taille réduite) donnée en exécutable ? En se passant de la couche d'émulation, le traitement devrait être accéléré, non ?

Je me suis toujours demandé pourkoi il ne le faisait pas... clair que ça devrait accéléré bcp les choses !
Bon pour les vieux jeux nes, snes, etc... ok, c'est pas utile.
Mais pour émuler un jeux Saturn qui rame à mort par exemple, pourkoi ne pas faire un .exe ???

Reply

Marsh Posté le 13-06-2003 à 12:40:55    

Dav Vador a écrit :

Je me suis toujours demandé pourkoi il ne le faisait pas... clair que ça devrait accéléré bcp les choses !
Bon pour les vieux jeux nes, snes, etc... ok, c'est pas utile.
Mais pour émuler un jeux Saturn qui rame à mort par exemple, pourkoi ne pas faire un .exe ???
 


je comprend toujours pas , l'emulateur c le .exe,si tu l'integre au jeu, ca revient au meme [:spamafote]

Reply

Marsh Posté le 13-06-2003 à 13:01:33    

French_Kiss a écrit :


je comprend toujours pas , l'emulateur c le .exe,si tu l'integre au jeu, ca revient au meme [:spamafote]


Justement, le truc intéressant ce serait justement de recompiler la ROM directement en langage machine PC, ce qui du coup permettrait de se passer de la couche d'émulation : en fait, ton .exe ne "contient" pas l'émulateur, juste le code du jeu original recompilé.
 
Le programme que je recherche serait donc un désassembleur + réassembleur (pour une cible différente).
 
Effet immédiat : la vitesse d'exécution : intéressant même pour les vieux jeux snes et nes si c'est pour les exécuter sur de vieilles machines (et pas forcément des PC, du coup !)
 
J'avais vu un site qui publiait le code source (en ASM) de Metroïd (NES), je me demande si c'est adaptable sur PC...
 
M'enfin, c'est ptet un peu utopique, tout ça  ;)

Reply

Marsh Posté le 13-06-2003 à 13:03:54    

ca m'a l'air hautement touffu votre idée :D

Reply

Marsh Posté le 13-06-2003 à 13:14:42    

chrisbk a écrit :

ca m'a l'air hautement touffu votre idée :D
 

Parske t'es pas un codeur, sinon ça te soterai aux zieux !
 
A la limite, si tu t'y connais un peu en compil', tu choppes les sources de Nester sur Nes et tu les modifies pour lui faire écrire un fichier C/C++ plutôt que d'éxecuter telle ou telle action... :whistle:

Reply

Marsh Posté le 13-06-2003 à 13:18:34    

j'aimerai bien éditer les sprites de certains jeux neo , ensuite reprogrammer les eeprom et faire la cart  :)

Reply

Marsh Posté le 13-06-2003 à 13:19:21    

Ce que tu veux, c'est pas "recompiler" la rom.
 
Ce que tu veux, c'est un programme qui imite ce que fait la rom du jeu.
 
Le mot "imite" est voulu, car il va dans le sens inverse de l'émulation, qui tend juste à proposer au code contenue dans la rom un support aussi conforme à l'original que possible pour s'exécuter.
 
Ce n'est pas le principe de l'émulation que tu veux, c'est juste un portage.
 
Et malheureusement, je n'ai jamais entendu parler de portage de telles rom sur Pc (ou autres, d'ailleurs). [:spamafote]


Message édité par Pupoul le 13-06-2003 à 13:19:29
Reply

Marsh Posté le 13-06-2003 à 13:19:21   

Reply

Marsh Posté le 13-06-2003 à 13:26:15    

Icez>> :D  
 

Pupoul a écrit :

Ce que tu veux, c'est pas "recompiler" la rom.
 
Ce que tu veux, c'est un programme qui imite ce que fait la rom du jeu.
 
Le mot "imite" est voulu, car il va dans le sens inverse de l'émulation, qui tend juste à proposer au code contenue dans la rom un support aussi conforme à l'original que possible pour s'exécuter.
 
Ce n'est pas le principe de l'émulation que tu veux, c'est juste un portage.
 
Et malheureusement, je n'ai jamais entendu parler de portage de telles rom sur Pc (ou autres, d'ailleurs). [:spamafote]

Bin je pense qu'il veut bien un portage, mais pour moi ça veut dire recompiler la rom :
passer des instructions dans le langage de la console vers un .exe, c'est comme passer d'un code en langage C à un .exe = compil pour moi...

Reply

Marsh Posté le 13-06-2003 à 13:34:01    

ouais mais t'oublis un truc : l'architecture.
 
Tu peut pas recompiler pour PC, les emulateurs simulent le fonctionnent d'une console. Si veux faire un .exe de ta rom, ca va demander un peu plus de boulot : faut adapter le code à l'architecture PC...bref, si c'etait si evident, soit sûr que quelqu'un l'aurait déjà fait :)
 
Pour ce qui est de l'emulation saturn, ben en mettant un peu de sous dans girigiri, ca marche pas trop mal, sinon faut attendre un peu la progression des autres.

Reply

Marsh Posté le 13-06-2003 à 13:38:42    

krabuk a écrit :

ouais mais t'oublis un truc : l'architecture.
 
Tu peut pas recompiler pour PC, les emulateurs simulent le fonctionnent d'une console. Si veux faire un .exe de ta rom, ca va demander un peu plus de boulot : faut adapter le code à l'architecture PC...bref, si c'etait si evident, soit sûr que quelqu'un l'aurait déjà fait :)
 
Pour ce qui est de l'emulation saturn, ben en mettant un peu de sous dans girigiri, ca marche pas trop mal, sinon faut attendre un peu la progression des autres.

Je suis ok, mais si ils arrivent à reproduire l'archi de la console dans l'emul, tu peux l'inclure dans un exe...
Enfin tu as raison, si c'était si simple, ce serait déjà fait [:spamafote]  
M'y connais pas assez en émul pour comprendre le hic...

Reply

Marsh Posté le 13-06-2003 à 13:40:46    

Sinon pour girigiri, je l'avais essayé y'a pas mal de temps, et je n'arrivais pas à faire marcher quoi que ce soit avec...
Ca marche bien maintenant ?
Il est devenu payant ??? :??:

Reply

Marsh Posté le 13-06-2003 à 13:46:10    

la réponse est peut être le manque d'intérêt du truc ?
 
non seulement ça bouffe de la place de transformer toutes les roms en exe, et si l'émulateur est mis à jour, on fait comment ?
faut avoir garder les roms, qu'il faut convertir en de nouveaux exe...
 
et je crois que c'est interdit de modifier des roms sous copyright

Reply

Marsh Posté le 13-06-2003 à 13:46:29    

Dav Vador a écrit :

Je suis ok, mais si ils arrivent à reproduire l'archi de la console dans l'emul, tu peux l'inclure dans un exe...
Enfin tu as raison, si c'était si simple, ce serait déjà fait [:spamafote]  
M'y connais pas assez en émul pour comprendre le hic...


 
NON.
 
Si tu inclus juste l'émulateur et la ROM dans le .exe, qu'obtiens-tu ?
 
Un émulateur avec juste une ROM.
 
Ca ira pas plus vite que l'émulateur et la ROM à part.
 
Ce qu'il faudrait pour optimiser la vitesse d'exécution, c'est désassembler les rom, analyser le code, et reformer un code source compilable pour PC, optimisé pour l'architecture du PC, que tu puisses compiler.
 
A partir de là, plus d'émulateur, le programme sera un pur exécutable PC.  
 
Problème : ce ne sera plus la ROM d'origine, il y aura peut-être des bugs supplémentaires, des comportements différents, voire même des bugs ou des erreurs d'affichage corrigés ===> plus le même jeu, ce que refusent les aficionados de l'émulation, justement :)

Reply

Marsh Posté le 13-06-2003 à 13:57:06    

sinon, corn sur n64 faisait de la recompilation "statique"
 
ça chargeait la rom en ram, et la recompilait en un coup en code x86
TRÈS rapide, mais limité niveau comptabilité

Reply

Marsh Posté le 13-06-2003 à 13:59:35    

yep,je suis d'accord avec pupoul.
puis, même si c'etait faisaible, ca demanderai pas mal de place  pour convertir environ 200Go de Roms (taille de certaine collection) :(  
 
 et aussi oui girigiri est devenu payant....mais y'a satourne et saturnin qui progressent bien .

Reply

Marsh Posté le 13-06-2003 à 14:04:59    

Dav Vador a écrit :

Parske t'es pas un codeur, sinon ça te soterai aux zieux !
 


 
[:meganne]
 
 
si tu le dis :D

Reply

Marsh Posté le 13-06-2003 à 14:06:19    

Sinon WinUAE (emu amiga) fait maintenant la compilation JIT, ca doit pas mal aider ca :O

Reply

Marsh Posté le 13-06-2003 à 14:08:29    

maestun a écrit :

Salut,
Existe-il des programmes permettant de transformer une ROM (ancienne ou de taille réduite) donnée en exécutable ? En se passant de la couche d'émulation, le traitement devrait être accéléré, non ?


Ce à quoi j'ai pensé et qui n'a pas encore été évoqué:
1) Il y a des problèmes de synchronisation quand on ne tient pas bien compte des timings de la console d'origine. Et en recompilant le tout, c'est pas évident à tenir compte de ça (interruptions, tralala). Par exemple, il suffit de voir comme l'amiga a été chiant à émuler et même si les emus amiga sont actuellement bons, ils ne sont pas encore parfait :sweat:
2) Dès que tu as du code auto-modifiant t'es un peu dans la panade (pour pas dire autre chose :D). Ca concerne surtout les premiers ordis et les premières consoles. Maintenant on peut se permettre du un peu plus haut niveau à la UltraHLE ...


Message édité par BifidusActif le 13-06-2003 à 14:10:02

---------------
www.neocron.com. The Fallen Angels: Only free minds can form a free society
Reply

Marsh Posté le 13-06-2003 à 14:12:59    

Dav Vador a écrit :

Icez>> :D  
 
Bin je pense qu'il veut bien un portage, mais pour moi ça veut dire recompiler la rom :
passer des instructions dans le langage de la console vers un .exe, c'est comme passer d'un code en langage C à un .exe = compil pour moi...


 
Nan ca c'est tout faux :O
Entre emuler un (co-)processeur qui n'existe pas sur le PC (avec gestion des flags interne et tout ca) et compiler un fichier C, y'a un monde.
Docu interessant a lire : DL Winuae et litle document sur la documentation du JIT. C'est tout a fait enrichissant, meme si pas tout a fait simple et un peu long


Message édité par chrisbk le 13-06-2003 à 14:15:12
Reply

Marsh Posté le 13-06-2003 à 14:27:58    

Dav Vador a écrit :

Parske t'es pas un codeur, sinon ça te soterai aux zieux !
 
A la limite, si tu t'y connais un peu en compil', tu choppes les sources de Nester sur Nes et tu les modifies pour lui faire écrire un fichier C/C++ plutôt que d'éxecuter telle ou telle action... :whistle:  


 :heink: c'est plutôt toi qui m'a pas l'air d'être un codeur :o  
 
tu peux prendre le source de ce que tu veux et recompiler comme tu veux, si le hardware est différent il faudra absolument passer par l'émulation :sarcastic:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed