QUOTE (Robert @ Nov 24 2007, 08:21 AM)

Any more progress with this?
Yeah, a lot progress lately!
Sorry for not updating here, it seemed that nearly nobody in 1emu was interested in GBA emulation!
The latest progress:
We have a new site:
Hosted at NGEmuThere's also a build repository:
VBA-M-SVN-CompilesAll implemented features so far:
Improved video modes and filters (Spacy)
VBA 1.8.0 GB/GBA emulation cores (VBA Team)
7zip support (Blargg’s excellent File_Extractor library, added by Kode54 and DJRobX, mods by mudlord)
Sound interpolation (Kode54)
Assembler-core HQ3X and HQ4X modules (Maxim Stephen, added by DJRobX)
VBA Linking (denopqrihg, originally added by mudlord)
Multi key assignment: Assign both a joypad and keyboard (or multiple keys) to one function. Also no longer erases joypad settings when joystick is unplugged.
Fixed vsyncing issues in Direct3D mode caused by lockable backbuffers (DJRobX)
Monitor sound buffer and skip frames when it gets low, prevents sound corruption when sound clock is slightly faster than video clock and using vsync (DJRobX)
Linux / SDL port (Nach)
Mac OSX port (peterb)
Polygonal based rendering in OpenGL mode (mudlord)
ATM: I am working on a html help based help file.
There's also a list of known issues and ToDo roadmap
General Issues and Todos....
Issues
In D3D mode, if one alt-tab's out of the emulator and back to it, it sometimes does not go back to full screen.
D3D does not have triple buffering in the official 1.8 code, it needs to be ported back in.
In DirectDraw Triple Buffer mode the menu sometimes disappears when the emulator is started
When command line loading a game with menu auto-hide enabled, the menus appear on screen and blink a couple times before the games start. For cleanliness with frontends, we should not display the menus at all if autohide is true and a rom is loaded from the commandline.
Per Squall, OpenGL is running "like ass" and needs work.
VBALink has issues. DJRobX has emailed the author of vbalink but heard nothing. Would be great if we can convince them to release their newer code.
VBALink needs emulator to support opening VBAx.ini and save states to .sa2, .sa3 etc. I suggest we use standard filenames
for first the instance (vba.ini, vba2.ini, vba3.ini, .sav, .sa2, .sa3 )to maximize compatibility for people who won't use the linking feature.
VBALink should be completely disableable.
Todo List
Other integrations pending: VBA-H, VBA-Rerecording, VBAEd
Requested features:
===============
INI-based translation
Fixing save type detection
Adding anisotropic filtering
AVI recording with memcoder
VBALink Issues
The linking code is in there, and can work as well as it did on the 1.6 build. But there are issues:
1) The DMA hacks that are used slow the emulator way down (search code for CPUDmaHacks2)
2) The StartGPLink() function (see GBInline.h) seems to break Sonic Advance 1 & 2. Starting those games will greet you with
gray bars and a "Press start" message with background music. Link code is probably making Sonic think it's connecting to something!
For now I've commented the call out so Sonic works, but I'm thinking at a minimum we need to add the option to disable link support entirely from the UI. Then people can enable linking on a per-game basis in VBA-Over.ini if they desire.
One plus with the 1.8 merge is 1.8 inherently supports out-of-focus input, so we don't have to worry about adding that in!