SharpBoy Temporary Website
Nintendo Game Boy Emulator in C# using OpenTK, written in 2011 by xdaniel
Download :
SharpBoy v0.4 (32-bit binary) - Latest .NET Framework recommended!
Screenshots
Notes
Wii Remote controls should be mostly self-explanatory. The Remote is held "NES-style", buttons 1 and 2 map to the Game
Boy's B and A buttons, respectively, while the Plus button is Start and Minus is Select. MBC7 tilt controls for Kirby Tilt
'n' Tumble are implemented via the Wii Remote's accelerometer, so you can just tilt the Remote and get the expected
movement.
Screenshots & Videos :
v0.4 (WIP):
Release history:
v0.4 (May 31th 2011)
Fixed compatibility regression with GBC DMA transfers, affects ex. Pokemon Puzzle Challenge
Substantially improved MBC7 emulation via GEST's source code, Kirby Tilt 'n' Tumble is now playable
Improved LCD Status interrupt generation, fixes faked high-color display in certain Game Boy Color games
Some improvements in handling of disabled LCD; ex. Zelda: Oracle games no longer freeze when leaving the menu
Improved timer emulation and improved emulation of HALT opcode, fixes ex. Stunt Race FX Demo
Added Wii Remote support for input and Rumble, button configuration is fixed; MBC7 tilt sensor is controlled by Wii Remote when enabled
When using keyboard control, MBC7 tilt controls can be changed via the GUI's control settings
Added crude frame blending via OpenGL; blends currently drawn frame with previous frame to better simulate pseudo-transparency
Added option to keep aspect ratio intact when resizing window; also double-clicking the game screen maximizes/normalizes the window
Added drag-and-drop capabilities to GUI, ROMs can now be loaded by dropping them into the program window
Very minor GUI changes
v0.3 (May 11th 2011)
Switched rendering from using SlimDX to OpenTK, SlimDX Runtimes no longer needed; video filtering now selectable
GBC DMA copy operations improved, fixes certain DMA transfers spanning different areas of memory
Improved support for "undocumented" I/O registers, Demotronic Demo no longer detects the emulator and now runs with some glitches
Above change, coupled with improved graphics emulation, also fixed colorization of monochrome games via the CGB bootstrap ROM
Preliminary MBC emulation for Pocket Camera / Game Boy Camera; no actual camera support
Frame skipping and speed-up functionality implemented
ROMs can now be loaded from ZIP archives (using the DotNetZip library); recent ROM history added to menu
v0.2 (April 03rd 2011)
GBC DMA emulation fixed, transfer length wasn't being calculated correctly; fixes incorrect and missing graphics in some games
LCDC emulation improved, fixes flickering and slowdown in certain games and demos
MBC5 ROM bank select fixed; many more Game Boy Color games now start and/or run further
Timing of screen drawing improved, which results in less graphical glitches with ex. flickering sprites for pseudo-transparency
Temporary hack added to allow the Zelda: Oracle games to boot correctly, coupled with the above fixes they now go in-game
DMG and CGB bootstrap ROMs now supported; have to be named DMG_ROM.bin and CGB_ROM.bin and enabled via the menu
Manual system type selection implemented, emulator can now be forced to run in GB or GBC mode (not complete yet)
Controls can be changed via the GUI
Other minor GUI and usability improvements (ex. path to last ROM image run is saved to config.xml)
v0.1a (March 30th 2011)
Bugfix release, fixed possible crashes at startup
v0.1 (March 29th 2011)
Initial release
Contact :
xdanieldzd <A¡T> googlemail <D¡O¡T> com