Actualité
pspvba snap 1

[1.00>2.60] PSPVBA: emulateur Gameboy Advance

par
Source: magixien

Zx-81 quitte me monde des dinosaures pour s'attaquer à un gros morceau cette fois: le portage de la version Linux de VisualBoyAdvance. Va-t-il réussir là ou les autres se sont cassé le nez ? -

- cliquer sur ce bandeau de pub  nous permet de continuer l'aventure PSP-GENERATION -

Pub: Une white céramic livrée à la maison ?

 



_________________


Mais c'est quoi donc ce truc ?

PSPVBA est le portage de la version Linux de VisualBoyAdvance.

Zx81 a déjà fait un ertain nombre d'optimisation du code, comme la conversion en code C pur au lieu du C++ original, mas il semble que cela ne suffise toujours pas à obtenir une vitesse correcte d'émulation.

 

Par contre, toutes les options utiles à un émulateur sont déjà présentes (sauvegarde, capture d'écran, personnalisation des touches, etc.)

Le support du son est basé sur le travail de psp298 mais n'est pas vraiment bon (surtout à cause de la vitesse)

Les sources du programme sont ioncluses et distribuées sous licence publique GNU.

PSP-GENERATION met à votre disposition un pack de 24Mo de  ROMS gratuites pour vos essais (voir en bas)

Pour les passionnés, vous pouvez toujours comparer avec les émulateurs déjà existants:

VBAPSP 0.04

GBA Emulator For PSP 0.01

PSPGBA 1017

 

Mais comment on l'installe sur la PSP ce truc ?

L'explication de l'installation est donnée pour PSPCAP32 mais fonctionne de la même manière pour cet émulateur.

L'installation se fait simplement. Il faut avoir winrar installé (winrar est beaucoup mieux que winzip).

Connectez votre PSP à votre ordinateur (tuto ici au cas où). Il vous suffit de télécharger l'archive puis de cliquer dessus. Vous y trouverez les  répertoires fw1.5, fw2.x, src et des fichiers .txt

 

Si vous avez une PSP au firmware 1.50:
- Allez dans le répertoire fw1.5, vous y trouverez les deux répertoires à mettre dans H:PSPGAME de votre PSP (où H est la lettre affectée par le système à votre PSP)


Dans cette image, on considère que H: est affecté à votre PSP.

 

Si vous avez une PSP au firmware 2.xx :
- Allez dans le répertoire fw2.x, vous y trouverez le répertoire à mettre dans H:PSPGAME de votre PSP (où H est la lettre affectée par le système à votre PSP)


Dans cette image, on considère que H: est affecté à votre PSP.

 

Comment ça se lance cette bête là ?

PSP 1.50: menu jeu>memory stick>

PSP 2.00: installez eloader 0.9.7 et utilisez le mode photo pour démarrer le loader (voir ici et plus de détail ici)

PSP 2.01 et +: installez eloader 0.9.7 et utilisez l'UMD de GTA (Grand Theft Auto) pour démarrer le loader (voir ici et plus de détail ici)

 

Pour commander chez Lik Sang, cliquez ci-dessous:


lik-Sang

PSPVBA 1.0.1 - beta

  

Pack rom freeware

 

Commentez cette news en cliquant ICI

Mots-clés
1 00 2 60

Commenter 132 commentaires

Anonymous
C'est bien que quelqu'un reprenne le flambeau parce qu'avec l'ecran tout rayé de ma GBA non retro éclairé j'y joue plus des masses ^^
En esperant que l'auteur nous pondra vite une version ou la vitesse sera bonne
Signaler Citer
Roux_chocobo
magiXien> pour tourner à pleine vitesse y'avait le brunnie's qui était parfait, mais qui ne faisait tourner qu'un level de sonic en démo, vu qu'après l'auteur n'a plus donner de nouvelles... il était écrit de a à z pour psp, c'est ça le secret pour avoir un émulateur optimal je pense, tout comme le monkey64 qui est assez prometteur sur le long terme.
bye!
Signaler Citer
Avatar de l’utilisateur
Timale-Kun
magiXien a écrit:sans nul douter mais le problème semnble complexe. Comment gagner de la vitesse ?


75. » Going to get really flamed for this one.

Just out of curiousity, exactly what is it that makes this version so much better than the other ports? I've looked over the source and I haven't seen any optimizations to the actual critical portions of the emulator.

I hate to break it to you all, but unless someone rewrites the CPU core completely a VBA port to PSP will probably not achieve full CPU emulation speed for a majority of games, and unless someone rewrites the video rendering functions a VBA port will never achieve low or no frameskip. And if the CPU isn't being emulated full speed then sound is just going to be awful no matter what (the direct sound channels, anyway).

Don't mean to sound too negative, but I've looked through VBA's source enough and it just isn't an efficient emulator. The CPU core has had some strong brute force style optimizations thrown at it, but the result is something rather huge (not cache friendly for a low cache machine like PSP) and the more important optimizations are x86 only. At the same time it misses some somewhat obvious optimizations that involve more than expanding tables. It also spends a lot of extra cycles maintaining more accuracy than it really needs to.

The renderer is much worse off, it's just very slow. It is done in a way that very literally models the GBA's video hardware and it's quite accurate but there are a lot of potential optimizations it misses (okay, some at the slight expense of accuracy), even some pretty simple ones.

Don't get me wrong, I'm not saying VBA is a bad emulator, quite the contrary, obviously it's the best GBA emulator available for desktop computers. However, the devs never really bothered making it super fast because I suppose there was never enough of a reason to, and doing so quickly becomes a serious headache. The emulator, like No$GBA, was also made with developers in mind, meaning it has to play to certain rules to provide higher accuracy than is necessary to plau most commercial ROMs.

I don't want to take anything away from ZX-81's accomplishments here but I also don't see anywhere where he gives any indication that this will get any faster. In fact, given that he says he tried almost pointless things like converting the code from .cpp to .c expecting it to actually substantially improve performance, I'd say that he doesn't have any real plans for making this faster now, or any real hope. Once again, props go to PSPUpdates for instilling false hope and expectations within their naive readers.

*puts on flame proof suit*


Poste de Exophase sur QJ.Net, en gros il explique que si on veux espérer atteindre le full Emulation speed, il faudrait réecrire CPU Core, ce qui sous entend qu'un portage ne sera pas suffisant. Cependant, espérons que Zx-81 nous apportera plus de précision.

PS : Dsl j'ai pas le temps de Trad, donc Google translate pour ceux qui veulent un aperçu de ce qui ce dit (quoique quand ça parle tech, c'est pas le top google)
Signaler Citer
Anonymous
Vu son interview, il à l'air de s'y connaitre en code, et j'ai confiance en lui, même si PSPVBA FINAL n'atteindra pas le full speed, quelqu'un arrivera bien à l'optimiser...
Ce serait vraiment la revolution! Tellement de bons jeux sur GBA!..
Signaler Citer
Anonymous
Je vais faire de mon mieux ... Cette version est deja plus rapide que PSPGBA 1.1 de psp298 (entre 20% et 50% sur certaines roms).

Pour gagner en vitesse on n'echapera pas effectivement de réecrire ou simplement d'optimiser le coeur de l'emulation du CPU (car c'est bien la le probleme). Dans la version x86, les auteurs de VBA ont deja codé des parties en assembleur, et il faudra sans doute en passer par la pour la version MIPS / PSP.

:D
Signaler Citer
shinobi13
kamui69 a écrit:Ben c'est génial merci, mais sur 2.00 l'émulateur ne se lance pas et ça fait planter la console :?


Personne n'a le même problème que moi ???

PS : J'ai posté une proposition de news pour un émulateur Mame pour psp 1.00 et 2.XX et rien sur les news depuis !!! Depuis j'ai trouvé pas mal de roms compatible !! :roll: :wink: :lol: 8) :P
Signaler Citer