update README
[rofl0r-VisualBoyAdvance.git] / NEWS
blobe517a320dd8e30022c4dcc94d87d748e606ffdaa
1 Version 1.8.0:
2 Core changes:
3 - added almost all AR V3 cheat codes (PokemonHacker)
4 - added prefetch emulation
5 - added full CBA support (verified for every CBA code type)
6 - added emulation for DMA interaction with reading from invalid address 
7 - fixed CPU init for 256Mbit roms
8 - fixed HuffUnComp bug regarding tree size (SF #984608)
9 - fixed RTC support for day of the week (fixed at Sunday before)
10 - fixed loading of ELF multiboot files (thanks J.W.)
11 - fixed bug on CBA code type 5
12 - fixed OBJWIN rendering bug when sprite wraps around (SF #1065447)
13 - fixed battery saving bug when save type equals to Flash or Sram 
14 - fixed a compilation warning 
15 - fixed BIOS ArcTan and ArcTan2 emulation (several bugs)
16 - fixed some instruction having incorrect cycles (caused SDL debugger to skip several instructions)
17 - fixed lq2x filter (was using hq2x code) 
18 - fixed some bugs with IntrWait emulation 
19 - fixed some timer bugs 
20 - fixed memory timing when loading a save state (was using the timings before loading the state) 
21 - fixed bug writing to IO register past 0x4000400 (no mirroring) 
22 - initialize sram and flash memory to 0xff instead of 0x00 
23 - clean flash/sram on load/reload 
24 - ignore 8-bit writes to OBJ and OAM memory 
25 - major AR V1/2/3 support by PokemonHacker 
26 - simplified GBA emulation loop (easier to understand and maintain) 
28 Windows:
29 - added dialog to edit game overrides
30 - added GPL link to Help menu 
31 - fixed GB Disassemble crash when going to another address
32 - fixed a minor repaint bug when focus changed
33 - fixed problem displaying rom names that use & character 
34 - fixed palette save name bug
35 - moved vsync code to where it should be
36 - moved common palette initialization and cleaned up rendering code to use it
38 SDL versions:
39 - SDL debugger improvements adapted from VBA-H: 
40   - break on change
41   - conditional breakpoints (ARM and THUMB)
42   - dump load and save (memory)
43   - edit register (exception of R15)
44   - disassemble to file
45   - save and load state from debugger
47 Other:
48 - fixed some compilation issues (libpng, gtkmm)
50 Version 1.7.2:
51 Core changes:
52 - fixed bugs on ELF clean up
53 - improved CodeBreaker 0xDxxxxxxx code support
54 - updated Scale2x filter to version 2.0
55 - improved memory timing
56 - added support for z2 (delete break on write) so that gdb can use break on write
58 Windows:
59 - added search for base language dll
60 - fixed GDI problems with selected bitmap being deleted
61 - added JPEG and PNG support for skins
62 - changed import/export battery file to default to battery directory
63 - fixed the translation bug with viewers
64 - fixed the GB map view flickering
65 - fixed skin bugs
67 SDL versions:
68 - now it exits when closing the window
70 Other:
71 - added a new interface using GTK+, which implements a first part of the Windows version
73 Version 1.7.1:
74 Core changes:
75 - added SWI call (0xf9 in thumb mode) to exit emulator in SDL version
76 - avoid crash when loading an invalid ELF file
77 - avoid turning sound on if soundOffFlag is true
78 - disabled remove intros option
79 - fixed memory leak in ELF support code
80 - fixed memory corruption if loading a bigger file than the memory to hold it
81 - fixed some compile warnings in the profiling code
82 - merged some big endian fixes into the code
83 - update battery files more often (a bit after the save memory is last updated)
85 Gameboy:
86 - fixed bug with window support introduced in version 1.7
87 - fixed HALT bug when no matching bits for interrupt
89 Windows:
90 - added cartridge save strings to bug report
91 - changed default button on disassembly views to Go instead of Close
92 - changed power management/screen saver disabling code again to avoid problems
93 - fixed compilation problems on VC 7
94 - fixed multi-monitor support
95 - fixed bug loading memory dumps
96 - fixed crash onb map/oam/tile viewers
97 - fixed problem 320x240 mode open/save dialogs
98 - fixed bug where user selected Gameboy colors were reset and not stored
99 - fixed bug rendering the translator URL
100 - fixed memory leak in OpenGL code which caused nasty problems
101 - store throttle value between restarts of the emulator
102 - updated FAQ and URL links to the new site
104 Version 1.7:
105 Core changes:
106 - added fixes to video filters done by Flea for Mac OS X
107 - added/fixed ArcTan/ArcTan2 emulation
108 - added sound volume .25 and.50
109 - added hq2x/lq2x filters
110 - aded global cheat disable
111 - some code clean up
112 - fixed some CBA cheat support
113 - fixed ARM/Thumb instruction timing, including memory access
114 - fixed minor bugs in STMDx ARM instructions
115 - fixed ARM LDRx instructions when base equals dest
117 Gameboy:
118 - added support for 8M roms
119 - (re)added support for 2-4 playes in SGB mode
120 - added sprite limit emulation (thanks Ricky of KiGB)
121 - cancel pending EI when imediately followed by DI
122 - implemented DI/HALT bug
123 - implemented STAT write bug during VBLANK or HBLANK when in GB mode
124 - implemented GDMA delay in GBC mode (thanks TM of GEST)
125 - fixed priority between OBJ and Window
126 - fixed some SGB border problems
127 - fixed window rendering problems in some cases 
128 - fixed CGB initial background palette to white
129 - fixed initial save memory value to 0xFF instead of 0x00 (thanks TM of GEST)
130 - fixed LCD interrupts to only occur once per line
131 - fixed incorrect display when BG is off
132 - modified interrut delay to 6 clock ticks instead of 2
133 - moved scanline update to beginning of HBLANK
136 Windows:
137 - added predefined Gameboy palettes (thanks Kojote)
138 - added GBA IO Viewer to view/modify GBA hardware registers
139 - added menu entry to load most recent save state
140 - added menu entry to save state into oldest slot
141 - added option to auto load the most recent save state upon loading
142 - added fullscreen max scale option
143 - chnaged the bug report option to be a little more friendly
144 - enhanced save state submenus to show date/time of when save was made
145 - enhanced logging window to capture data even if not being displayed
146 - fixed Direct3D/OpenGL "green" bug with Motion Blur Interframe Blending
147 - fixed Direct3D full screen with Gameboy roms
148 - fixed minor bugs when saving images in the different viewers
149 - fixed power management disabling: should avoid monitor turning off now
150 - improved cheat input to be more flexible and easy to enter
151 - migrated whole GUI code to MFC
153 Version 1.6a:
154 Core changes:
155 - fixed bug introduced in previous fix to CpuFastSet/CpuSet
156 - fixed slowdown caused by attempt to speed up emulation
158 Windows:
159 - fixed bug when selecting the same render type
161 Version 1.6:
162 Core changes:
163 - added rewind support (initially disabled)
164 - added support for slowdown codes
165 - added emulation of sprite priority bug (thanks PokemonHacker)
166 - added simple emulation for BIOS call 0x2a
167 - added enhanced save type detection option (default)
168 - added DMA hack for an obscure case
169 - improved loading speed
170 - fixed sleep/stop state support
171 - fixed bug caused by rendering optimizations
172 - fixed crash while debugging startup routines
173 - fixed DMA emulation
174 - fixed priority between OBJ Window and regular windows
175 - fixed thumb disassembly bug
176 - fixed sound envelope bug when set to 0 to mute sound (thanks PokemonHacker)
177 - fixed CpuFastSet/CpuSet bugs (thanks PokemonHacker)
178 - fixed warning message when using AGBPrint
179 - fixed DMA timings
181 Windows:
182 - added movie recording/playback (joypad movement recording)
183 - added support for automatic SGB border display
184 - added option to auto hide menu in full screen mode
185 - added rewind support
186 - added bug report menu to provide needed information for solving problems
187 - added FAQ optin to take to the VBA website FAQ
188 - menu toggle can now have a customizable accelerator instead of ESC
189 - fixed bug on GBA cheats showing the wrong enable state (checkbox was ok)
190 - fixed bug enabling/disabling BG layers (introduced in version 1.5.1)
191 - fixed export settings to also export viewers settings
192 - fixed bug saving keyboard settings in INI file
193 - fixed map viewer click address in some cases
194 - fixed map viewer rendering for 512x512 screens
195 - fixed tile viewer click address and tile number in 256 color mode
196 - allow customize to run in fullscreen mode (exception of 320x240 mode)
198 SDL versions:
199 - added support to turn sound off and change channel enable
200 - added support for automatic SGB border display
201 - added rewind support (CTRL+B)
202 - fixed bug enabling/disabling BG layers (introduced in version 1.5.1)
203 - fixed typo on pause-when-inactive option which made it not recognized
205 Version 1.5.1:
207 Core changes:
208 - minor rendering optimization
209 - added support for AR codes (thanks parasytic and pokemonhacker)
210 - no longer allow L+R or U+D to be reported as pressed
211 - fixed RTC problem on last day of the month
212 - fixed bug with some cheat codes that caused an invalid ROM patch
213 - fixed sound mixing problem with DS ratio
215 Windows:
216 - added skin button support
217 - added AVI sound support (thanks to phaeron)
218 - all accelerators can now be customized or removed
219 - fixed full screen problem in OpenGL mode
220 - fixed some problems with stretch to fit
221 - main skin region is now optional for pure rectangular skins
223 SDL version:
224 - changed default separator on config file to a equal sign
225 - changed pause when inactive default to false to fix problems debugging
227 Porting:
228 - added PowerPC assembly code (thanks Jeffrey Lim)
230 Version 1.5a:
232 Windows:
233 - fixed skin problems on Win 95/98/Me/2000
234 - fixed right-click problem on Win 95/98/Me/2000
235 - fixed problem when Gameboy Printer was enabled
236 - fixed problem on Flash size menu not showing correct setting
238 Version 1.5:
240 Core changes:
241 - added AGBPrint support (for developers only)
242 - added RTC support
243 - added scanlines filter
244 - added support for gzip files
245 - added support for compressed bios files (zip, gzip)
246 - fixes Flash 1M support
248 Gameboy:
249 - added SGB2 support
251 Windows:
252 - added Gameboy tools (Disassembly, Memory Viewer, Tile Viewer, OAM Viewer,
253   Map Viewer and Palette Viewer)
254 - added fullscreen mode confirmation for DirectDraw to avoid problems
255 - added GDI, Direct3D and OpenGL rendering options
256 - added skin support (see readme for information on creating skins)
257 - added support for per game configuration of some settings (see readme for
258   details)
259 - changed INI support to use emulator directory instead of Windows directory
261 SDL version:
262 - added support for per game configuration of some settings (see readme for
263   details)
265 Version 1.4:
267 Core changes:
268 - added bilinear and bilinear plus filters
269 - added interframe blending support
270 - added support to show speed in fullscreen mode (transparent or opaque)
271 - added detailed speed display
272 - added autoframeskip support
273 - added support for ELF DW_FORM_strp (used by newer GCC versions)
274 - added support to enable/disable GB/GBC video layers
275 - fixed crash when loading a second ELF file
276 - fixed missing EMMS instruction in ADVANCEMAME Scale 2x MMX version
277 - fixed some timer settings problems (bad copy paste of code)
279 Windows version:
280 - allows AMD CPUs to take advantage of MMX code
281 - added support to select video mode for fullscreen mode
282 - added fullscreen triple buffering support
283 - added support for multiple joypad configuration
284 - added support to store settings to INI
285 - added export settings from Registry to INI
286 - added throttle support (between 5% and 1000%)
287 - fixed problem displaying error messages in fullscreen mode
288 - fixed tile viewer to display all tiles in 256 mode
289 - fixed Visual Studio project files so that they work on other computers
290 - fixed problem with disable SFX not being read when program starts
291 - fixed (minimized) screen corruption problem when filter is active in
292   fullscreen mode and emulator is minimized
294 Version 1.3.1:
296 Core changes:
297 - fixed reversed Flash identification for 64k Flash
299 Version 1.3:
301 Core changes:
302 - added support for Flash 128K (thanks DesktopMan)
303 - added checks for out of memory condition
304 - added sound volume option
305 - fixed message when failed to write battery file (previously always saying
306   failure to open file NULL)
307 - fixed sound mixing ratios specified in 0x4000082 (thanks Damian)
308 - simulating memory behaviour when no cartridge present (32-bits still
309   incorrect)
310 Windows version:
311 - automatically apply IPS patch if it exists (configurable)
312 - added save/load support in the memory viewer
313 - added support for filters in 32-bit mode for all filters
314 - added AVI writing support (no sound yet)
315 - can now pause emulator before loading any file
316 - memory viewer now displays current edit address
317 - removed some test code introduced at version 1.1 that slows down the emulator
318 - exporting GSA snapshot defaults title to internal name
319 - fixed missing check marks on layers menu
320 - fixed bug showing maker code/name from some old games
321 SDL version:
322 - added support for long options
323 - added support for passing configuration file name
324 - added profiling support (GMON format - see README)
325 - added support for filters in 32-bit mode for all filters
326 - automatically apply IPS patch if it exists
327 - improved search for configuration file: current directory, user directory,
328   executable directory (in order) are searched
329 - fixed configuration problem with saveType and removeIntros
330 Porting:
331 - fixed big endian problems in SGB code
332 - fixed big endian problems with rotated sprites
333 - fixed big endian sound endianess
335 Version 1.2:
337 Core changes:
338 - added MidiKey2Freq bios call (thanks Chris Moeller)
339 - added AdvanceMAME Scale2x and Simple 2x filters
340 - added support for higher frameskip (up to 9)
341 - added C core for portability
342 - added big endian support
343 - added support for movement sensor (thanks Parasyte)
344 - added support for selecting save type available
345 - fixed another value for the bios protection
346 - fixed sound envelope reload bug (thanks jaymzj)
347 - fixed timer counter (not changing the value of the counter unless the timer
348   overflows or is restarted)
349 - fixed problem on big endian when setting IO memory reable positions
350 - fixed reset LCD after disabling forced blank
351 - speed up now uses frameskip 9 (6 FPS)
352 - improved message when BIOS function cannot be emulated
353 Windows changes:
354 - added freeze recent list option
355 - added 800x600 support
356 - support to export GamesharkAdvance save games
357 - fixed bug when changing directories in the Directories... dialog
358 SDL version:
359 - added emulation for motion sensor
360 - fixed crash when printing void * variables
361 - fixed crash when -b specified incorrectly
362 - fixed warning when reading configuration file about disableMMX if compiled
363   without MMX support
364 - fixed crash when trying open file that does not exist
366 Version 1.1:
368 Core changes:
369 - added DMA logging
370 - added GBA intro remover
371 - fixed an ARM bug for opcodes like OP Rd,Rb,Rm ROR Rs where Rs > 0
372   and Rs % 32 == 0
373 - fixed some minor inconsistencies on the THUMB core (no actual bug reported)
374 - fixed bug with windows and alpha-bleding the wrong layer
375 - fixed sound channel 3 volume
376 - fixed the EEPROM battery save bug
377 Windows changes:
378 - added reset buttons to the directories dialog
379 - added Logging console (for internal GBA logging and console output)
380 - enhanced Map Viewer with more information about map and clicked spot
381 - enhanced Tile Viewer with more information about tiles and clicked spot
382 - added speed up toggle
383 - fixed a bug configuring hotkeys for some menu options
384 - fixed a bug where the joypad configuration dialog had strange colors
385 - fixed a crash when opening the Disassemble window when emulating a GB program
387 Version 1.0a:
389 Core changes:
390 - corrected sound mixing to be more like in version 0.9.1
391 Windows changes:
392 - fixed battery file load/save when directory not set
393 - fixed crashes when directories not set
394 - fixed crash when passing image from command line in same directory
395 - updated company list for rom information dialogs
397 Version 1.0:
399 Core changes:
400 - semi-transparent objects are now processed correctly when windows enabled
401 - battery files now written even after resetting
402 - 16-bit sound rendering
403 - fixed some LDM/STM instructions when running in user/system mode
404 - added missing LDM/STM instruction formats
405 - Div/DivARM BIOS calls work correctly when dividing by 0
406 - added sound echo effect
407 - added sound low pass filter
408 - added reverse stereo support
409 Gameboy changes:
410 - can now edit palette for mono games
411 Windows changes:
412 - added option for not stretching viewing data
413 - added automatic update option for all viewers (every frame)
414 - added tile viewer
415 - added disassembler
416 - added accelerator editor: user can configure almost all menu items hotkeys
417 - added GDB support (will be improved in the next version)
418 - memory viewer can now edit memory
419 - fixed autofire for L/R buttons which was inverted
420 - fixed dialog keyboard navigation
421 - fixed bug in map viewer when viewing mode 2 map
422 - files should now be saved to the correct directory when directories not set
423 SDL changes:
424 - fixed autofire for L/R buttons (was not working before)
425 - added support for sound quality selection
427 Version 0.9.1:
429 Core changes:
430 - fixed BG2CNT corruption in some cases
431 - fixed rendering of sprites with invalid OBJ Mode
432 - fixed 32-bit access to some IO registers
433 - fixed some unknown messages when loading ELF files
434 - fixed small error when doing a 16-bit write to palette RAM
435 - fixed minor bug in CpuFastSet emulation
436 - fixed some crashes loading GCC 3.0.4 ELF files
437 - fixed minor problem with CPSR (to be consistent with documentation)
438 - added single frame stepping (pauses after drawing the next frame)
439 - BMP screen capture option
440 Windows changes:
441 - fixed add cheat dialog disabled buttons
442 - fixed bug with 32-bit cheats (Gameshark/Internal)
443 - multiple selection on cheat list dialogs now supported
444 - easier enable/disable of cheats
445 - cheat search dialog shows previous search results
446 - cheat lists now restore enabled/disabled status correctly
447 - added some new companies to information dialogs
448 - Map viewer
449 - Palette viewer
450 - Memory viewer
451 - Sprite viewer
452 SDL changes:
453 - added development logging option (bios usage, illegal read, illegal writes)
454 - call stack information (GCC 3+ (ARM mode only) or ARM SDT)
456 Version 0.9a:
458 Core changes:
459 - fixed rotation screen bug introduced in version 0.9
460 - fixed some memory write corruption
461 Windows changes:
462 - fixed small bug in 320x240 mode
463 - fixed open dialog when in 640x480 mode
465 Version 0.9:
467 Core changes:
468 - support for enabling/disabling graphical layers
469 - correct sound channel 4 emulation
470 - support for multiboot files (.MB)
471 - support for ELF files
472 - fixed some memory leaks
473 - fixed LDM/STM instructions (missing formats and wrong behaviour - littleos now works)
474 - fixed PUSH/POP instructions
475 - fixed misaligned half word reads
476 - fixed invalid memory reads
477 - fixed IO memory readability and register writing
478 - fixed HuffUnComp missing last bytes bug
479 - fixed a small DMA bug
480 - fixed bug in rotation screens (hoffset demo works again)
481 Gameboy changes:
482 - correct sound channel 4 emulation
483 - fixed bug reading joypad when LCD is off
484 - fixed small bug in SGB code
485 - fixed bug in SGB Block command
486 Windows changes:
487 - can now save GB Printer output as well as print
488 - 320x240 mode support
489 - support for more joystick axes and HAT(POV)
490 - separate directory for GB roms
491 - option to use old sound synchronization code (to avoid crackle problem)
492 - fixed add internal code dialog bug when entering multiple codes
493 - fixed closing dialogs by clicking on X
494 - fixed handling of root directory for saving
495 SDL changes:
496 - GDB remote debugging support (see Readme of SDL version for details)
497 - YUV support (courtesy of Niels Wagenaar)
498 - improvements to embedded debugger (locals, break, print, symbols commands)
499 - console output support (Mappy style and a new one)
500 - partial ELF support in the internal debugger
501 - support for HAT buttons
503 Version 0.8:
505 Core changes:
506 - correctly initializing IO registers when running without BIOS(Gollum/Costis)
507 - support for GSA ROM patching codes and button codes
508 - support for CodeBreakerAdvance codes
509 - support for separate frameskip for GBA and GB roms
510 - reworked the cheat system internal (should improve speed a bit)
511 - added a small interrupt latency to avoid interrupt loop
512 - fixed 16-bit DMA transfers with decrement options
513 - fixed semi-transparent OBJ bug
514 - fixed Gameshark Advance snapshot import
515 - fixed crash when passing filename without a path on command line
516 - fixed ARM LDR/STR with ASR shifted register instructions
517 - fixed some disassembly bugs
518 - fixed sound mixing (reversed sound)
519 - fixed misaligned 16-bit reads
520 Gameboy changes:
521 - fixed sound mixing (reversed sound)
522 - fixed vertical scrolling bug (Kefren bars demo)
523 - fixed speed up bug changing sound quality during emulation
524 Windows changes:
525 - disable screen saver when emulating
526 - added option to pause the emulator when window not active
527 - added keyboard shortcut for recent files
528 - added support for more keyboard keys when configuring controls
529 - added sound recording to a wave file
530 - fixed Add code dialogs to allow multiple codes entered at once
531 - fixed DDraw clipping bug (should work when window partially offscreen)
532 SDL changes:
533 - added command line flag for frameskip
534 - added command line support for bios file
535 - fixed configuration file comments on control configuration
537 Version 0.7.1:
539 Core changes:
540 - sound scratch problem fixed
541 - sound mixing improved
542 - sound channel 3 new function added
543 - Gameshark code support fixed for some codes
544 - all cheat codes are validated for wrong characters
545 - 64k EEPROM support
546 - added BIOS calls protection for BIOS memory area
547 - fixed problem with stop mode and loading a save state
548 - fixed window behaviour on some undocumented cases (thanks mrquackers)
549 Windows version:
550 - added new filters to the menu
551 - maker name added to ROM information dialogs (thanks to /Fredrik)
552 - fixed start up x4 problem
553 - fixed GBA cheat search display problem when showing hex numbers
554 - added cheat search for GB roms
555 SDL version:
556 - fixed debugger disassembled line when on breakpoint
557 - fixed loading a state with a different sound quality (quality doesn't change)
559 Version 0.7a:
561 - fixed slowdown/graphic sync problem
562 - fixed x4 problem
563 - enabled experimental graphic filters: pixelate and motion blur
564   (need to use regedit to change filter to 5 or 6 respectively)
565 - added BIOS calls Stop, IntrWait and SoundBiasReset (missing from 0.7 changes)
567 Version 0.7:
569 Core GBA emulation:
570 - emulating GBA windows correctly when they wrap around the screen
571 - fixed some minor THUMB flag bugs
572 - fixed blended sprites priority bug
573 - fixed unimplemented ARM LDM opcode
574 - not applying SFX to semi-transparent sprites
575 - completed mode 5 emulation
576 - disable sfx now takes effect immediately
577 - screen capture sets the correct extension when name typed
578 - MOSAIC support in all video modes and sprites
579 - fixes to several of the reported black screen, hangs and missing opcode
580 - Gameshark code support
581 - import function for battery files, code files and game saves
582 - export function for battery files
583 Core GB emulation:
584 - fixed window priority bug (sprites on top of window)
585 - screen capture now being taken before status message is displayed
586 - import function for battery files, code files and game saves
587 - export function for battery files (no RTC saved in this case)
588 SDL versions:
589 - fixed some small disassembler bugs
590 - fixed keyboard shortcuts with modifier keys (Ctrl, Alt, Shift)
591 - added MMX support (default is off)
592 - configuration file now in DOS format for the Windows version
593 - added break on write support for IRAM and WRAM
594 Linux version specific:
595 - fixed some bad opcodes
597 Version 0.6.0.1:
599 - fixed bug with Japanese and Chinese translations
600 - fixed bug with 8-bit or 16-bit freeze cheat codes
601 - fixed a small VRAM bug
603 Version 0.6:
605 - fixed bug with images patched to save into FlashAdvance instead of EEprom
606 - fixed bug reporting register P1
607 - fixed DMA loop bug and timing
608 - reworked the cheat engine for Gameboy (faster now)
609 - GB Pocket Printer support
610 - GB MBC7 support (motion sensor)
611 - added ROM information dialogs
612 - now centering dialog boxes
613 - automatically hiding of mouse in full screen
614 - Cheat list dialog improved with description for a code
615 - screen shot menu option
616 - reset recent list option
617 - option to disable status messages
618 - option to automatically save/load cheat list
619 - menu to save/load cheat list
620 - using new dialog controls under Windows XP
621 - language selectable from menu and easy translation
623 Version 0.51:
625 - fixed bugs introduced in version 0.5 (BIOS access)
626 - fixed small DMA problem
627 - fixed Gameboy frame skip bug (caused missing sprites)
628 - fixed bug in MBC 3 code (boy/girl problem in Pokemon Crystal)
629 - fixed crash loading more than 3 games without restart
630 - added MMX version of the graphic filters (exception of TV Mode)
631 - added status message to some actions (load/save state, reset, screen capture)
632 - tried to improve message when DirectX missing
634 Version 0.5:
636 - fixed bug accessing the BIOS (caused apparent hang in some cases)
637 - reverted the ARM to previous version (sound distortion fixed)
638 - fixed a bug in the 16-bit and 32-bit cheat search
639 - fixed a slowdown on GB emulation
640 - fixed screen capture to only take one shot while the button is pressed
641 - fixed problem of not saving battery file when using recent menu
642 - fixed problem starting from double-click on binary image (association)
643 - fixed missing GB filters when selecting files to open
644 - removed unimplemented opcode for SWP opcodes
645 - added auto-fire option for buttons A, B, L and R
646 - added full screen mode (640x480 only - 320x240 will be enabled later)
647 - added DirectDraw option for Emulation only (removes filtering problem) and
648   use video memory (may speed up some machines)
649 - added graphic filters: TV Mode, 2xSaI, Super 2xSaI and Super Eagle
650   (adapted from Snex9x code). Note: fast machine needed.
651 - full screen option to stretch to fit image
652 - added option to associate emulator with GB and GBA files
653 - added priority option to avoid problems on some machines
654 - added dialog with cheats in use
655 - added option to freeze memory location: infinite money, lives, etc...
657 Version 0.4:
659 - can now play Gameboy and GameboyAdvance games
660 - recent menu with 10 recent loaded roms
661 - save state slots (like Snes9x)
662 - fixed 24-bit screen capture
663 - fixed sprite corruption
664 - added 3 missing BIOS calls (DiffXbitUnfilter calls)
665 - fixed freeze loading VisualBoy 1.4.10 save game
666 - fixed reset problems on some CGB games
667 - fixed a timing issue that caused blinking sprites
669 Version 0.3:
671 - fixed window bug (vertical lines or missing column)
672 - fixed some sound mixing problems
673 - some speed improvements
674 - cheat search engine (based on Snes9x)
675 - battery saves are now supported
676 - save game loading fixed (crash or no sound problem are gone)
677 - disable special effects option (can speedup some machines)
679 Version 0.21:
681 - fix to 24-bit mode dark screen problem
682 - sound on left speaker problem fixed
683 - some ARM opcodes have been corrected (DarkFader's demos now work)
684 - rotation bug fix
685 - mode 3 backdrop color fix