VBA-M SVN461 x86
An update for this continuation of the Gameboy Advance emulator VisualBoy Advance now and the news is a mixture of what’s been said in the release thread and the known bug list from the readme so lets get to it:
- Known Bugs:
- Linking: Doesnt work quite right yet.
- OpenGL: Custom fragment/vertex shaders do not work quite as well as original test build (Mudlord)
- OpenGL: Custom fullscreen resolutions will not work when filters are enabled.
- Since other fullscreen OGL reses are disabled, I should disable custom OGL resolution switching (Mudlord).
- OpenGL: Various context handling issues with OGL mode. The emulator should restart whenever is enabled, thus eliminating these issues when switching graphics APIs. I don’t why this didnt happen in the first place, when it should. (Mudlord)
- Audio core: assertation error occurs when disabling GB sound
- I think its best we mute sound instead, since some games rely on audio for timing. Plus, blargg’s GB_Snd_Emu is extremely optimized stuff. (Mudlord)
- Wrong bit depth image is displayed for 2 frames when switching from/to HQ3x/4x ASM
- This is caused by the 16bit hack which does not re-process the emulated image. It results in the display devices treating the image at pix with the wrong bit depth.
- Opening the OpenAL configuration dialog while using XAudio2 results in a crash.
- This issue seems to be related to OpenAL and nothing can be done about it.
- Caused by: OALConfig.cpp: line 41: “ALFunction.alcGetString( NULL, ALC_DEVICE_SPECIFIER );”
- Does not happen with DirectSound for some reason.About the GUI problems with XAudio2:
I didn’t realize them as I wouldn’t have imagined a new audio plugin to cause something like that. I didn’t change anything at the unrelated GUI code, that’s why. However, I found out that one issue was that MS COM is being enabled/disabled per thread, and that causes some issues, however I couldn’t eliminate them all. I think There’s the possibility my XAudio2 cleanup is faulty. I’ll look further into that.EDIT:
I uploaded the fix to SVN. It was caused by specifying a multi-threaded object model in COM initialization. In the WinSDK Docs Microsoft clearly points out that their Shell folder dialog function does need COM for the new look, but doesn’t support real multi-threading when. Changing this also fixed OpenAL doing strange things.
Download from the release thread.

