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
|
|
|
|
|
Project Homepage: vba-m.ngemu.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
|
|
|
|
|
===================
|
|
|
|
|
|
2008-09-09 11:20:26 +00:00
|
|
|
|
OS: Windows 2000 - Vista (x86 or x64)
|
|
|
|
|
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:
|
|
|
|
|
http://www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&DisplayLang=en
|
2008-09-04 12:43:48 +00:00
|
|
|
|
|
2008-08-14 16:55:17 +00:00
|
|
|
|
|
|
|
|
|
=================
|
|
|
|
|
Optional Runtimes
|
|
|
|
|
=================
|
|
|
|
|
|
|
|
|
|
OpenAL Installer for Windows:
|
2008-09-09 11:20:26 +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
|
|
|
|
|
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)
|
|
|
|
|
- Test: Metroid Fusion, Advance Wars 2
|
|
|
|
|
|
|
|
|
|
- Gfx.cpp/h optimization
|
|
|
|
|
- Test: Final Fantasy 4 airship intro
|
|
|
|
|
|
|
|
|
|
- Improve automatic 64k/128k flash save detection
|
2008-09-09 11:20:26 +00:00
|
|
|
|
- Pok<6F>mon Emerald hangs with white screen when no save state exists and wrong flash size is selected
|
2008-03-09 17:12:54 +00:00
|
|
|
|
|
|
|
|
|
- Remove 16 bit hack for filters
|
|
|
|
|
- Not compatible to software motion blur (display corruption)
|
|
|
|
|
|
|
|
|
|
- Add selection for compressed archives with more than one ROM in them
|
|
|
|
|
|
2008-05-28 22:45:00 +00:00
|
|
|
|
- Fix LCD colouring
|
|
|
|
|
|
|
|
|
|
- Game Bugs:
|
2008-09-09 11:20:26 +00:00
|
|
|
|
- Drymouth - screen flashes black after certain scanline
|
|
|
|
|
- World Reborn - 2 graphics bugs
|
2008-03-09 17:12:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Less important:
|
|
|
|
|
- Add GBA cheat editing support (GB already has)
|
|
|
|
|
- Look at Cheats.cpp (Core) and GBACheats.cpp (GUI)
|
|
|
|
|
|
|
|
|
|
- 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
|
|
|
|
|
|
2008-09-09 11:20:26 +00:00
|
|
|
|
- Add support for byuu's UPS patching format to replace IPS
|
2008-03-09 17:12:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
2008-09-09 11:20:26 +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
|
2008-09-09 11:20:26 +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.
|
|
|
|
|
|
2008-03-09 17:12:54 +00:00
|
|
|
|
- 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.
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
bgKu:
|
|
|
|
|
- GTK GUI port
|
|
|
|
|
- Various assistance with Linux issues
|
|
|
|
|
|
|
|
|
|
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
|