PDA

Voir la version complète : Emulateur Genesis pour NDS


ryo
31/01/2006, 02h02
Ca y est, quelqu'un s'est lancé dans le portage d'un emulateur genesis ("genesis plus" dans ce cas précis) pour NDS. Je rappel que la genesis est plus connu sous le nom de megadrive sous nos latitudes.

A rajouter dans la liste de Zepman : Emulateur pour NDS (http://www.playeradvance.org/article.php?article_id=121)

Plus d'infos sur Ce lien (http://www.dcemu.co.uk/vbulletin/showthread.php?t=18004&goto=newpost)

Download (http://nintendo-ds.dcemu.co.uk/genesisplusnds.shtml) (pas de binary mais que des sources a compiler soit meme.


L'auteur du portage s'apppelle Banaboy

Hi folks,

I've ported Charles MacDonald's Genesis Plus emulator to the DS! It currently runs very slowly (about 1 frame per second) and doesn't make use of any specialised DS hardware apart from the palette and the hardware scaling.

It's available here:
http://www.humbug.net/gpnds.zip

It renders the MD screen to a 512x256 extended rotation bitmap in mode 3 and uses hardware scaling to scale it to fit the DS screen.

Source is included (in fact, there is only source, no binary). It uses devkitpro. I also created a VS.NET 2003 project file (which just runs make). gpnds can be compiled to use a statically linked in GBFS filesystem, or a single statically linked in rom image (converted using bin2s). No roms are included in this archive! Sound is untested/unimplemented (and #ifdefed out by default).

This is just a sort of first pass release. I'm not sure if I've got the energy to port this to use the actual DS hardware (which would result in huge speed increases) so I'm putting it out there in case anyone is interested in toying with it. As it stands, it's really not playable, so this is really just a demonstration, I guess.

Here is a quick how-to from the readme.txt:

1. Copy a smd or bin file to the root directory of gpnds.

2. If it's an smd file, run:
grom\grom -bin filename.smd
to convert it to a raw image.

3. Run:
swap filename.bin rom.bin
to swap the byte order of the bin file (there was code in the original
genesis plus to do this at load time, however, I wanted to remove as
many static arrays as possible).

4. Run:
bin2s rom.bin > gp/rom.s
to create the data file.

5. Run:
make

5. Make sure the entire thing isn't over 4Mb! Copy the .ds.gba file to
your flash card (or use whatever method you are familiar with for running
homebrew).

Keys are:

NDS d-pad maps to megadrive d-pad
NDS x, b, a map to megadrive a, b, c
NDS start maps to megadrive start
NDS select resets the emulator


Ce qu'il faut retenir :
- Pour le moment le portage se resume au strict minimum
- L'émulation tourne a 1 fps
- Il n'utilse pas les fonctions hardware propre a la DS (sauf pour le scaling de l'image ... la DS n'a pas la meme résolution qu'une télé)
- Le son n'a pas été testé
- La rom + emulateur ne doivent pas dépasser 4mo
- C'est pas simple du tout à compiler (pas de binary fournis)

Pour moi l'important c'est que quelqu'un est commencé le projet !!! Cette console est ma préféré et j'aimerai tant pouvoir me refaire des RPG old school sur la DS.


Ryo

archilolo
31/01/2006, 02h23
Hé hé ! J'aime la Megadrive ! :wub: :wub: :wub:

Ahhhh ! Landstalker ! Soleil ! Aladdin (qui à vrai dire était beau et magnifiquement animé ; mais un peu inconsistant niveau gameplay) !

Et surtout, la merveille des merveilles, Rocket Knight ! C'était le Grand Konami de la grande époque (depuis Konami, c'est du fashion, je trouve ; avec du Gameplay en carton ; alors qu'à l'époque, c'était du pur jeu, avec des pures musiques).

Sans compter Sonic 2, que j'adorais !!!

Vivement ! Vivement que ça se développe ! :)

drixmok
31/01/2006, 10h43
C'est clair que ça serait sympa, un bon ému Genesis sur DS... Faut qu'ils continuent les gars. Sinon, à 1 fps, est-ce que c'est jouable ? :lol:

cyberfred91
31/01/2006, 10h56
Bah y avait pas photo.

La snes etait bien meilleure que la Megadrive.
Et l'Amiga etait bien meilleur que l'atari.
Et la DS est bien meilleure que la PSP.

Oki je sors ^^

J'ai declare les hostilite. !!!

drixmok
31/01/2006, 11h34
Mais est-ce que dire la vérité est troller ?

*je suis déjà dehors*

Treize
31/01/2006, 11h36
Street of Rage / Street Racer a plusieur! Super

Déjà que je me suis refait mes bons vieux shinobi 1&2 de GameGear.

ryo
31/01/2006, 13h14
Ahhhh ! Landstalker ! Soleil ! Aladdin (qui à vrai dire était beau et magnifiquement animé ; mais un peu inconsistant niveau gameplay) !

... Rocket Knight ! ...

Sans compter Sonic 2, que j'adorais !!!


Je rajouterai Phantasy Star 4 qui a un des meilleurs scénario auquel j'ai pu me frotter (avec Final Fantasy 6 quand même)

Mollusk
31/01/2006, 13h15
Suis-je le seul à être hyper-sceptique quand à la possibilité que l'émulateur soit performant à terme ?

Dr.Vince
31/01/2006, 14h04
nan tu n'est pas le seul :)

Brunni
31/01/2006, 14h18
Suis-je le seul à être hyper-sceptique quand à la possibilité que l'émulateur soit performant à terme ?Ben en fait je veux pas être désagréable, mais pour arriver à 1 fps, il a vraiment dû coder avec ses pieds :p 5 fps j'aurais encore compris pour une première version, mais de toutes façons ce serait pas assez :ph34r:
Enfin bon, je pense que l'émulation fullspeed de la Mega Drive (mais sans le son) devrait être possible sur DS, mais il faudrait que quelqu'un de vraiment motivé s'y mette, dans le style flubba, et qu'on profite complètement de l'accélération graphique (donc deux BGs en rotation, tous les sprites assignés à un rotset qui les redimensionne), mais ce ne serait pas simple vu que le VDP de la Mega Drive est assez complexe. Et le redimensionnement ne sera pas très beau vu qu'on n'a pas de filtre bilinéaire (enfin si un codeur DS peut me confirmer)...
Après pour le son, le PSG pas de problème, le DAC ça devrait aller, mais le chip FM est une vraie pourriture à émuler, et même en tirant partie de l'ARM7 ça m'étonnerait qu'on puisse en faire façon. Sans oublier le Z80 à émuler (qu'on peut oublier pour quasi tous les jeux si on ne veut pas de son, et on gagne pas mal du coup).
[Edit] Oups j'ai dit une connerie, en fait il faudrait 4 BGs, car sur MD c'est deux BGs mais avec un bit de priorité pour chaque tile, qu'on ne peut émuler sans l'adjonction d'un plan supplémentaire. Du coup, il faudrait utiliser le GPU 3D ou des sprites pour simuler ces deux plans... :unsure:
Donc c'est pas impossible, mais y'a effectivement de quoi être sceptique :p :lol:

Mollusk
31/01/2006, 16h53
Je pense que Brunni a bien éclairci ma penséé ^^

Zepman
31/01/2006, 20h31
Je pense qe si Brunni a voulu balancer un gros sac de noeuds pour impressionner les non codeurs, il a réussi ^^

Dr.Vince
31/01/2006, 21h05
Je pense qe si Brunni a voulu balancer un gros sac de noeuds pour impressionner les non codeurs, il a réussi ^^

et les codeurs........

Bap65
01/02/2006, 15h32
Rhaaaa SONIC 3, mon préfféré :p, Bon j'ai déja la psp pour les émus, mais celui ci peut etre pratique pour un éventuel changement de firmwar. :)

Brunni
01/02/2006, 15h53
Dr.Vince> Lol c'était pas le but ^^ (et Mollusk a compris :p)
Je sais que mes explications sont parfois un peu... difficiles à suivre, sorry :-'
Enfin bon, si tu as compris la dernière ligne, c'est le principal, ça résume tout :p

Dr.Vince
01/02/2006, 16h20
Dr.Vince> Lol c'était pas le but ^^ (et Mollusk a compris :p)
Je sais que mes explications sont parfois un peu... difficiles à suivre, sorry :-'
Enfin bon, si tu as compris la dernière ligne, c'est le principal, ça résume tout :p

je déconnais :D
tes explications sont très intéressantes, donc hésites pas !!