Quick Jump Daily Digest
Thank you for your interest in the Quick Jump Daily Digest. Get notified of all new content on QJ in our free Daily Digest. To subscribe, enter your email address below and click the subscribe button.
PSPVBA v1.01 Beta - A New GBA Emulator! |
Listed in: Homebrew Emulators, Emulators Tags: Gameboy Advance, GNU, psp homebrew emulators, PSPVBA, source code
Ó

PSPVBA v1.01 is a Gameboy Advance emulator port to the PSP by none other than our resident emulator porting machine, Zx-81, who was featured in a QJ interview earlier today. Zx-81 has pulled away from his habit of producing games for unknown machines and has moved into the mass market! This is a beta release, and so as you can expect doesn't currently run at full speed, but with the coding powers of Zx-81 behind it, I'm confident that PSPVBA will progress to run many games at full speed in no time.
This said, PSPVBA still features all that you would expect for a Zx release including sound and savegame support; as well as customizable key mapping and the ability to take screenshots. The sound support in this version is also a little jumpy, and is based on the work of psp298.
It's nice for me to hear about this because the original Gameboy is almost like the grandfather to the PSP. It started the portable console trend, and the Game Boy has sold in the millions over time. No matter how good the graphics are on PSP UMD games, it's always good to reminisce over what has been. Pokemon, Mario, here we come!
As with all Zx releases, the source code is included, and this is packaged under the GNU public license. You can make any changes to the source you want, but be sure to read Copying.txt beforehand. Further information on VirtualBoyAdvance can be found by clicking here.
Download: [PSPVBA: GameBoy Advance Emulator for PSP v1.0.1 beta]
Read: [Forum Release Thread]
| This story sucks? This story rocks! |
|
|












Comments
Reply
Reply
so how fast does it run
Reply
Reply
Reply
Reply
Reply
Reply
thanks zx-81, very cool :)
Reply
Reply
and nice work as always
Reply
Reply
Reply
Reply
Reply
Reply
does it work for 2.6?
Reply
KEEP UP THE GREAT WORK, ZX-81!!!! THE PPL LOOVEEE YOUUUU (only if you keep on working on this emu, heh)!!!!!! :bow:
Reply
Reply
THANKS OLD PAL
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
for months now.
THANK YOU SO MUCH zx-81!!
Reply
Reply
Reply
Reply
Never update n64...irshell...doom...devhook...several classics and now this
Keep your fingers crossed for psone... pacmanfan where are you!?!?!?!?
Reply
Reply
Reply
Reply
to go to the menu the pick you rom
the after you pick you Roms
press R
to reset the gba the lode the rom
Reply
Reply
PS : let's talk about it in french soon Zx-81^^
Reply
Help me, i want to play GBA on my Amiga.
Reply
Reply
Reply
How do i run this on my Amiga 500?
Help me, i want to play GBA on my Amiga."
omg... i'm speechless...
Reply
Can't install now to play, but how does this GBA emu run?
Reply
Reply
FINALLY SHINING FORCE ROTDD ON MY PSP!!!
I CAN'T WAIT FOR FULL SPEED!
Keep up the good work Zx-81.
Reply
Reply
Reply
Reply
Reply
Yes, it's not at its full speed but the best out of all the
GBA emulators out there; and sure it will be updated
like that MSX emulator, rite??
Man, thanks zx-81, you made my day!!!
Reply
Reply
~ZFB8
Reply
Reply
Reply
Reply
thanks Zx-81
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
50
Reply
Reply
This is an emu that people will play if he gets it right. props for him to do it forshure and no disrepect but i dont play the old stuff he was making.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
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*
Reply
Reply
Reply
Reply
The ME probably wouldn't be that much help because the direct sound channels in GBA require relatively high bandwidth communication between the CPU and the sound chip (it's stream), and most of the processing is done in the CPU, so the actual overhead for the digital sound emulation isn't that much. You could do the GBC audio channels on the ME, but that too wouldn't give you much benefit because it doesn't take much processing to emulate them. You might be able to do video on a separate processor, but the ME can't access VRAM, so to behave efficiently you'd probably have to put the main CPU execution on the ME and the video on the main processor. This is good for when the video isn't changing very much, however, if it's changing rapidly this would slow things down tremendously. The synchronization would also have to be pretty tight, to the scanline. I don't really know yet what kind of potential is there, but I do know that it wouldn't necessarily be easy to up and move this kind of code around.
Reply
Reply
Reply
that would be much better for the psp community and yourself to just do it and not say it....actions speak louder then words buddy
cuz if i knew anything think about coding...i would try instead of sayin that i know how to code...i would just do it
Reply
There's absolutely nothing to lose.
And here's what you gain:
-All homebrew
-Easy to use homebrew
-All 2.0 and 2.5 features
Reply
@All: Thanks for your kind comments and support ...
Reply
You're a god !
Reply
Having said that, I am very excited to hear that ZX-81 is working on this particular emulator and I think he will put alot of effort into it.
I do think people have to be realistic though. Many seem to be expecting him to put out updates as frequently as his last emulators but I doubt this can happen. There is a huge difference between programming an emulator for the older systems when compared to something as powerful to emulate as a GBA.
>>> to Exophase
I see what you are saying and I never flame people because I think it does no good for the community. I think what you said was interesting and it would be excellent if you tried to make some changes to the source or helped Zx out in some way.
I have done basic programming before in Ada, C++ and VB but I am not active or at a level where I could help Zx in anyway, if you are then I think you should.
I am more excited about this emulator than I am about the N64 and I have 2 DS and a GBA!!
Reply
Reply
Reply
Reply
Reply
As far as the CPU emulation goes, even if you're a master at MIPS ASM you will probably only gain so much, MIPS doesn't even have flags. Now mind you, VBA's flags generation code is far from optimal (hint: you can generate all four in six instructions). Just the same, there's still a huge overhead in decoding for ARM. Interpretive emulation isn't the way to go.
To everyone else; No, I'm not going to work on a VBA port. I have good reasons that may or may not become clear sooner or later.
Reply
Reply
Reply
Reply
Zx.
Reply
Reply
Reply
Zx.
Reply
AND NOW I AM VERY HAPPY WOHOOOO!!!!
Reply
so are you saying you probs wont get it up to fulll speed then?
Reply
if we want the nintendo 64 emu to run this is the man we need !!!!
keep up the good work zx-81 you,re one of the few guys that its is wurth to donate some money to
Reply
if we want the nintendo 64 emu to run this is the man we need !!!!
keep up the good work zx-81 you,re one of the few guys that its is wurth to donate some money to
Reply
you see thats all you had to do.... stop with the 30 year old emulators and start with something everyone wants,
nice work ZX81, keep it up! and you finally shut me up too!
Reply
By the way, I really think full speed emulation should be possible on this one because it should be very similar to the SNES hardware/software I would assume(even though technology has increased since the release of the SNES) Right now all the 16 bit consoles run at close to full speed without increasing the frame skip much on certain games so I think the Gameboy Advance Emulator will have just as much success if not more as the others.
Reply
Best news I've seen on this site for over a year now ^^
Please keep it up :)
Reply
WoooOoooo Metal Slug advance!!!
Reply
Best news I've seen on this site for over a year now ^^
Please keep it up :)
Reply
Reply
Reply
though, it is worth it to wait for a version x.xxc if it can be accomplished. i'm a mario and wario ware kinda guy.
Reply
Reply
Reply
Reply
Reply
Reply
obviously nobody bothered to answer your rude ass , thiking you a moron, but in your blathering you had a question, what the screenshot was of. since it was obviously not a comercial rom, because pirating games is nix here, it must be a homebrew game someone spent time to make. pull your head out the ass and think.
yeah i know its lame to bother flamiing that dufus so far down the post, but it had to be said.
Reply
You don't have to code anything just give feed back to zx-81 im sure he would appriciate it, npt tp say the the whole psp community would finally have a GBA Emu running at Full Speed.
Well in the end its your choice to help or not but i stongly think you would be a good asset to this project and that zx-81 would apriciate your help.
@zx-81: Good job man don't give up im sure that you'll get this Emu up and running at FullSpeed real soon, and im sure that everyone agrees with the fact that this a great Emu and runs better then the other ones.
Thx for this one a keep up the good work!!
Reply