2008-03-09 17:12:54 +00:00
_ _ _ _______ ___ _ ___ ___
| | | (_) | | ___ \ / _ \ | | | \/ |
| | | |_ ___ _ _ __ _| | |_/ / ___ _ _ / /_\ \ __| |_ ____ _ _ __ ___ ___ ______| . . |
| | | | / __| | | |/ _` | | ___ \/ _ \| | | | | _ |/ _` \ \ / / _` | '_ \ / __/ _ \______| |\/| |
\ \_/ / \__ \ |_| | (_| | | |_/ / (_) | |_| | | | | | (_| |\ V / (_| | | | | (_| __/ | | | |
\___/|_|___/\__,_|\__,_|_\____/ \___/ \__, | \_| |_/\__,_| \_/ \__,_|_| |_|\___\___| \_| |_/
__/ |
|___/
2007-12-01 10:19:06 +00:00
VisualBoyAdvance-M
2008-09-09 11:20:26 +00:00
Nintendo Game Boy & Game Boy Advance Emulator
2010-10-03 13:01:12 +00:00
Project Homepage: http://vba-m.com
2007-12-01 10:19:06 +00:00
2007-11-14 12:28:27 +00:00
This program is distributed under the GNU General Public License
http://www.gnu.org/licenses/gpl.html
2008-09-09 11:20:26 +00:00
Based on the official VisualBoyAdvance by Forgotten & the VBA development team
Original Project Homepage: vba.ngemu.com
2008-01-14 21:58:24 +00:00
===================
System Requirements
===================
2010-10-03 13:01:12 +00:00
OS: Windows 2000 - Vista (x86 or x64)
2008-09-09 11:20:26 +00:00
CPU: min. 700 MHz for GBA emulation, CPU requirements increase if filters or other improvements are enabled
2008-01-14 21:58:24 +00:00
RAM: ~64MB free
2008-09-09 11:20:26 +00:00
GFX: ~32MB VRAM, latest drivers supporting DirectX9
SND: Anything with working Windows drivers
2008-03-09 17:12:54 +00:00
2008-08-14 16:55:17 +00:00
=================
Required Runtimes
=================
2008-09-09 11:20:26 +00:00
DirectX Runtime Web-Updater:
2010-10-03 13:01:12 +00:00
http://www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a- 9b6652cd92a3&DisplayLang=en
2008-09-04 12:43:48 +00:00
2010-10-03 13:01:12 +00:00
MSVC 2008SP1 Runtime
(x86) http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D- 3802B2AF5FC2&displaylang=en
(x64) http://www.microsoft.com/downloads/details.aspx?familyid=BA9257CA-337F-4B40-8C14- 157CFDFFEE4E&displaylang=en
zLib
http://www.zlib.net/zlib123-dll.zip
2008-08-14 16:55:17 +00:00
=================
2010-10-03 13:01:12 +00:00
Optional Runtimes (Not required if you have a Creative Sound Card)
2008-08-14 16:55:17 +00:00
=================
OpenAL Installer for Windows:
2010-10-03 13:01:12 +00:00
http://connect.creativelabs.com/openal/Downloads/Forms/DispForm.aspx?ID=1& Source=http%3A%2F%2Fconnect.creativelabs.com%2Fopenal%2FDownloads%2FForms%2FAllItems. aspx&RootFolder=%2Fopenal%2FDownloads
2008-05-04 14:46:35 +00:00
2010-10-03 13:01:12 +00:00
=================
Optional Filters
=================
check the sourceforge project page.
2008-03-09 17:12:54 +00:00
==============
To Do List
==============
Important:
- Many games show emulation warnings in the log window (unaligned read, bad read/write address)
2010-10-03 13:01:12 +00:00
- Test: Metroid Fusion, Advance Wars 2
2008-03-09 17:12:54 +00:00
- Gfx.cpp/h optimization
2010-10-03 13:01:12 +00:00
- Test: Final Fantasy 4 airship intro / Pokemon Fire Red
2008-03-09 17:12:54 +00:00
- Improve automatic 64k/128k flash save detection
2010-10-03 13:01:12 +00:00
- Pok<6F> mon Emerald hangs with white screen when no save state exists and wrong flash size is selected (Flash 128)
2008-03-09 17:12:54 +00:00
- Remove 16 bit hack for filters
2010-10-03 13:01:12 +00:00
- Not compatible to software motion blur (display corruption)
2008-03-09 17:12:54 +00:00
- Add selection for compressed archives with more than one ROM in them
2008-05-28 22:45:00 +00:00
- Game Bugs:
2010-10-03 13:01:12 +00:00
- Drymouth - screen flashes black after certain scanline
- World Reborn - 2 graphics bugs
- V-Rally 3, Pseudo 3D flickering
2008-03-09 17:12:54 +00:00
Less important:
- Add GBA cheat editing support (GB already has)
2010-10-03 13:01:12 +00:00
- Look at Cheats.cpp (Core) and GBACheats.cpp (GUI)
2008-03-09 17:12:54 +00:00
- Add documentation for VBA-M (configuration guide)
- Improve AVI recording (produces asynchronous files)
- Enable audio stream compression for AVI files
- Add stereo upmixing support to OpenAL
- Verify BIOS files by checksum instead by file extension
- Merge HQ2x/LQ2x C code into code for HQ3x/4x
- Apply pixel filter to sprites and BG seperately for better image quality
Performance:
- Apply HQ3x/4x optimizations from C version to ASM version
- Apply pixel filter only to changed parts of the image
2008-03-26 16:21:30 +00:00
- Make even more use of multi-core CPUs
2008-03-09 17:12:54 +00:00
- Make use of 64 bit CPUs
2008-03-11 16:06:12 +00:00
- Have a look at the liboil optimization library
2010-10-03 13:01:12 +00:00
- http://liboil.freedesktop.org/wiki/
2008-03-09 17:12:54 +00:00
2008-09-09 11:20:26 +00:00
==========
Known Bugs
==========
2008-03-09 17:12:54 +00:00
- Linking: Doesnt work quite right yet.
2008-09-09 11:20:26 +00:00
2008-03-11 16:06:12 +00:00
- Audio core: assertation error occurs when disabling sound in GB mode
2010-10-03 13:01:12 +00:00
- 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)
- blargg's core implementation broke Dwedit's GBC emu.
- Audio Sync + Auto frame skip break frames, causing emulation to drop to as low as 40fps even though enough performance is available to maintain full speed. Use one, or the other, not both. Vsync is not effected, and can be used with either setting.
2008-09-09 11:20:26 +00:00
2008-03-09 17:12:54 +00:00
- Wrong bit depth image is displayed for 2 frames when switching from/to HQ3x/4x ASM
2010-10-03 13:01:12 +00:00
- 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.
2008-03-09 17:12:54 +00:00
2008-05-04 14:46:35 +00:00
=======
2008-03-09 17:12:54 +00:00
Credits
2008-05-04 14:46:35 +00:00
=======
2008-03-09 17:12:54 +00:00
Mudlord
Nach
2008-09-09 11:20:26 +00:00
Squall Leonhart
2008-03-25 19:16:26 +00:00
Spacy
2008-09-09 11:20:26 +00:00
DJRobX
Jonas Quinn
2008-03-25 19:16:26 +00:00
2008-05-04 14:46:35 +00:00
==============
Special Thanks
==============
2008-09-09 11:20:26 +00:00
Forgotten & the VBA development team:
- For creating VisualBoyAdvance
- Couldn't you have written cleaner code???
2008-03-26 16:21:30 +00:00
chrono:
2008-05-04 14:46:35 +00:00
- Fixed a bug in the HQ3x/4x filters
- Made HQ3x/4x and Bilinear filters (ASM versions) thread-safe
2010-10-03 13:01:12 +00:00
- Many other fixes....
2008-05-04 14:46:35 +00:00
bgKu:
- GTK GUI port
- Various assistance with Linux issues
2010-10-03 13:01:12 +00:00
xKiv
- Assistance with Linux SDL port
2008-05-04 14:46:35 +00:00
blargg:
- Assistance with the implementation of his highly accurate GB audio core
- Implemented his unreleased File_Extractor library
2008-09-09 11:20:26 +00:00
- Cleanup of the audio core interface