Version History
For each version, you can download the source code and/or the MeBoyBuilder.jar file using the links to the right of the release date.
Version 2.2 - 1 Feb 2009 (source, MeBoyBuilder.jar)
- Improved speed of writes to graphics memory
- Improved screen redraw syncing, especially for Advanced Graphics mode
- Improved speed of doubled sprites (8x16 pixel) by drawing one large image instead of two small
- Improved speed of decoding images in Advanced Graphics mode
- Tweaked the sprite drawing loop to be slightly faster and better reflect the order sprites should be drawn, especially in Gameboy Color games
- Simple Graphics mode now crops images that have transparent borders
- Simple Graphics detects solid images, and creates Images without alpha channel
- Tweaked decoding of images when scaling the screen to 75%
- Fixed flicker when the LCD screen was turned off
- Fixed bug when decoding Gameboy Color palettes (Pokemon trading card game starts now)
- Fixed HDMA bug when interrupts are disabled (Donkey Kong Country starts now)
- Fixed speed-switch bug where read-only bits could be written to (Conker's Pocket Tales starts now)
- Tweaked handling of cart-RAM (hopefully improving compatibility, but it's hard to tell)
- Emulation is now paused when setting keys
- Fixed bug where canceling a Bluetooth transmission would not completely stop the operation, causing errors when retrying
- Fixed graphics bug where sprites in some games (R-Type, Kirby's Dream Land 2...) were missing in regular graphics mode
- Fixed bug that caused the real-time clock to not update
- Fixed sound bug where the volumes of notes were not updated correctly
- Fixed hiding of Bluetooth menu item for phones lacking JSR 82 support
- Added new MeBoy icon, in several sizes
- MeBoyBuilder: Added option for user to choose MeBoy icon size, or a custom icon
- Added sound support
- Added support for sending cart-RAM and suspended games via Bluetooth
- Added "Advanced graphics" mode with slow but (almost) pixel-perfect emulation
- Added icon
- Added "Pause" overlay when paused
- Improved drawing compatibility ("locked" graphics should be more rare now)
- Improved interrupt timing emulation
- Improved instruction timing emulation
- Improved error messages
- Dropped backwards compatibility for 1.1/1.2-era savegames
- Reordered menu items to put most frequently used items first
- Completely redesigned MeBoyBuilder UI:
- Added support for renaming/removing games
- Added support for sending/receiving savegames via Bluetooth
- Added "select location" dialog for the MeBoy.jar file
- Added support for renaming the .jar file (and thus the application)
- Improved error messages
- Fixed "Scale to fit" bug for very large screens
- Fixed bug causing some games to crash after hours of gameplay (Pokemon games should run better now)
- Fixed HDMA transfer status (Lemmings works now)
- Spanish translation by Pendor (www.pendor.com.ar)
- Added "Scale to fit" for phones with large screens
- Added preference for starting games in full screen mode
- Added preference for disabling Gameboy Color support
- Optimized drawing code, some games (like the early Pokemon games) run faster
- Fixed bug where GBC games would show incorrect colors after resuming a suspended game
- Fixed several minor timing bugs
- Improved memory deallocation code, some phones should no longer get "out-of-memory" messages (Fix by Alberto Simon)
- Added "Shrink to fit" for phones with small screens
- Fixed potential stack handling bug for GBC games
- Fixed several register initialization bugs
- Fixed several GBC palette reading, writing and initialization bugs
- Improved performance for GB games by using separate GB and GBC classes
- Improved performance when an entire ROM does not fit in memory
- Slightly improved performance when initializing images (still really slow though)
- Fixed cartridge mapping bug, improves game compatibility (e.g. Catwoman)
- Fixed sound status register bug, improves game compatibility (e.g. Legend of Zelda - Oracle of Ages)
- MeBoyBuilder: added option for transferring saved games from version 1.1/1.2
- Added support for Gameboy Color games
- Added support for multiple saved (suspended) games at once
- Added support for partial loading of very large ROM files (for phones with limited RAM)
- Added support for realtime clock (used by Pokémon Gold etc)
- In addition to frameskip, number of frames per second is displayed
- Fixed minor keyboard handling bugs, Japanese Pokemon games should work better now
- Fixed overflow bug that could occur after 2^32 instructions
- Fixed minor windowing bug, Dragonball Z 2 should work better now
- ROM files are automatically split into smaller files, which reduces RAM requirement
- MeBoyBuilder: Now supports zipped ROM files (one ROM per zip file)
- MeBoyBuilder: Now tries to verify that the selected files are valid Gameboy carts
- MeBoyBuilder: Can now (optionally) automatically check for updates
- Added support for rotating the screen (with a slight performance penalty)
- Added speed throttling in the unlikely event that MeBoy exceeds 60 fps
- Added support for rarely used "LCD control operation" for turning off the LCD
- Fixed flag handling bug for increment/decrement instructions, other minor flag handling bugs
- Fixed timing of screen update interrupts, to better match JavaBoy and hopefully Gameboy. Grabbing items while spinning in Metroid 2 no longer causes freeze
- Fixed minor keyboard handling bug
- Fixed palette bug (some sprites had incorrect colors, such as Bugs Bunny and some enemies in Super Mario Land 2)
- Fixed version bug (1.1 identifies itself as 1.0)
- MeBoyBuilder: Now has a simple UI with some instructions and information
- MeBoyBuilder: Non-ascii characters in filenames now handled
- MeBoyBuilder: Warning when selecting large ROM files and Gameboy Color games
- MeBoyBuilder: MeBoy.jad file is produced, since certain phones seem to require it
- Added cartridge battery support
- Added save state with the Suspend command
- Added full screen mode
- Added settings for frame skip
- Added MeBoyBuilder to the source download
- Fixed a sprite hiding bug, Balloon Kid now works (sort of)
- Fixed a "window" bug, Super Mario Land's Game Over stripe works now.
- Other small bug fixes
- Initial release