0.88 adds preliminary Game Boy Advance emulation 0.87 emulated the 21.47MHz ST018 (ARMv3) coprocessor used by Hayazashi Nidan Morita Shougi 2 fixed PPU TM/TS edge case; fixes bottom scanline of text boxes in Moryo Senki Madara 2 fixed saving and loading of Super Game Boy save RAM NEC uPD7725,96050 ROMs now stored in little-endian format for consistency cartridge folder concept has been reworked to use fixed file names added emulation of serial USART interface (replaces asynchronous UART support previously) 0.86 created ui-debugger target (Laevateinn) fixed multitap ports 2-4 [quequotion] fixed ui-libsnes target compilation fixed a crashing issue with NSS XML markup improved cartridge-folder loading support NES can now load .fc (headerless NES) or .prg+.chr (split NES) images fixed cursor being visible in fullscreen mode when using Linux/Metacity window manager [ncbncb] show normal cursor when using Linux/SDL video driver [ncbncb] added menu accelerators fixed a bug in performance profile SMP incw/decw instructions SNES core can now optionally be built without Game Boy emulation core added 2012-02-04 cheats.xml database [mightymo] 0.85 fixed auto joypad polling edge case; fixes Ys 5 controls fixed Justifier polling code; Lethal Enforcers should be fully responsive once again rewrote SNES S-SMP processor core (~20% code reduction) fixed Game Boy 8x16 sprite mode; fixed some sprites in Zelda: Link's Awakening treat Game Boy HuC1 RAM enable flag as writable flag instead; fixes Pokemon Card GB created far faster XML parser; bsnes can now load XML files once again updated to mightymo's most recent cheat code database internal color calculations now performed at 30-bits per pixel gamma slider now acts as fine-tuned gamma ramp option Linux OpenGL driver will output at 30bpp on capable displays Linux port defaults to GTK+ now instead of Qt (both are still available) 0.84 added preliminary Game Boy Color emulation NES: added MMC6, VRC1, VRC2, VRC3 emulation NES: fixed MMC5 banking and added split-screen support [Cydrak] NES: pass all of blargg's ppu_vbl_nmi tests, pass more sprite tests NES: palette is now generated algorithmically [Bisqwit] SNES: fixed SA-1 IRQ regression caused by code refactoring Game Boy: rewrote audio channel mixing code; sound output is greatly improved as a result Game Boy: uses DMG boot ROM instead of SGB boot ROM Game Boy: fixed potential bug when loading save states phoenix: fixed ListView focus issue [X-Fi6] phoenix: fixed dialog message parsing [X-Fi6] ui: video output is truly 24-bit now; SNES luma=0 edge case emulated ui: audio frequency, latency, resampler are now user configurable ui: gamma ramp is dynamically adjustable ui: all filters ported to 24-bit mode (speed hit to HQ2x) ui: added turbo button mappings for all generic controllers ui: fixed audio volume on unmute via menu [Ver Greeneyes] ui: shrink window option does nothing when no cartridge is loaded ui: re-added compositor disable, driver verification from v082 0.83 license is now GPLv3 re-structured GUI as a multi-system emulator added NES emulation [byuu, Ryphecha] added NES ICs: MMC1, MMC2, MMC3, MMC4, MMC5, VRC4, VRC6+audio, VRC7, Sunsoft-5B+audio, Bandai-LZ93D50 added NES boards: AxROM, BNROM, CNROM, ExROM, FxROM, GxROM, NROM, PxROM, SxROM, TxROM, UxROM Game Boy emulation improvements [Jonas Quinn] SNES core outputs full 19-bit color (4-bit luma included) for more accurate color reproduction (~5% speed hit) audio resampler is now a band-limited polyphase resampler [Ryphecha] cheat database includes NES+GB codes as well [mightymo, tukuyomi] lots of other changes 0.82 added new DSP audio engine; supports sample-averaging for the Game Boy's high frequency rate GB: MMM01 images with boot loader at bottom of ROM can now be loaded GB: EI is delayed one cycle; fixes Bubble Bobble [Jonas Quinn] GB: fixed window -7 offset behavior; fixes Contra 3 first boss [Jonas Quinn] GB: disable LCD interrupts when rendering is off; fixes Super Mario Land 2 [Jonas Quinn] GB: fixed noise channel LFSR; fixes Zelda: LA lightning sound [Jonas Quinn] GB: square channels use initial_length like the noise channel [Jonas Quinn] UI: added BPS patching support; removed UPS patching support UI: when loading BS-X/Sufami Turbo/Game Boy games; display game title instead of BIOS title UI: modified timestamps on screenshots for Windows/NTFS (which disallows use of ':') 0.81 rewrote S-DD1 module to decompress individual bytes at a time simplified SPC7110 deinterleaving codeOBC1 should not clear RAM on reset [Jonas Quinn] fixed enum-cast compilation errors with the latest GCC 4.6.x releases added bsnes logo to about screen make phoenix=gtk will now build the GTK+ port on Linux added settings.startFullScreen to the config file for front-end users added advanced settings option to disable window compositor merged settings windows into the panel approach used by bsnes/Qt in the past fixed a crashing bug on input settings window fixed GTK+ auto-geometry sizing added screenshot capture capability added exit emulator hotkey (defaults to being unmapped) Xorg keyboard polling now uses cached Display variable [Bisqwit] cheat code database updated [mightymo] 0.80 added Cx4 low-level emulation; removed Cx4 high-level emulation code fixed S-SMP synchronization to S-CPU on CPUIO writes controllers now have their own threads and classes serial controller is now emulated as an actual controller, rather than as a coprocessor added link coprocessor module for special chip research and homebrew fixed cheat codes that target mask ROM addresses [Cydrak] fixed compilation error with the latest GCC 4.6.0 beta releases added flexibility to XML memory mapping file format updated to mightymo's latest cheat pack (2011-06-20) 0.79 added Nintendo Super System DIP switch emulation [requires XML setting maps] emulated Super Game Boy $6001 VRAM offset selection port [ikari_01] fixed randomness initialization of S-SMP port registers [fixes DBZ:Hyper Dimension and Ninja Warriors] mosaic V-countdown caches BGOFS registers (fixes Super Turrican 2 effect) [reported by zal16] non-mosaic BGOFS registers are always cached at H=60 (fixes NHL '94 and Super Mario World flickering) fixed 2xSaI family of renderers on 64-bit systems cleaned up SMP source code phoenix: fixed a bug when closing bsnes while minimized 0.78 memory and most registers are now randomly initialized on power-up fixed auto joypad polling issue in Super Star Wars fixed .nec and .rtc file extensions (they were missing the dot) [krom] PPU/accuracy now clears overscan region on any frame when it is disabled PPU/compatibility no longer auto-blends hires pixels (use NTSC filter for this) added hotkey remapping dialog to input settings window added a few new hotkeys, including quick-reset phoenix API now auto-sizes widgets based on font sizes file dialog once again remembers previously selected file when possible 0.77 video filters and shaders now populate inside main menu; no longer have to select them as files fixed 2xSaI, Super 2xSaI and Super Eagle on 32-bit platforms; still buggy on 64-bit Windows fixed linear mirroring issues (fixes Mega Man X dash bug) fixed RAM memory mapping bug in Sufami Turbo games home folder is now %APPDATA%/bsnes or ~/.config/bsnes added paths.cfg file, which will allow you to specify custom paths for any file types save states and cheat files for multi-slot games are based on slot names instead of BIOS names fixed compilation warning on OS X with nall::decimal fixed calculation bug in nall::fp Makefile now has options variable, example: make options=debugger configuration files and cheat database can now reside in the same folder as the binary itself updated to 2011-03-11 release of mightymo's cheat database 0.76 added sound emulation to Game Boy core fixed Super Game Boy save state support added HexEdit widget to Windows and Qt targets; debugger can now be compiled on all platforms entering fullscreen now auto-hides mouse; and mouse capture is toggled otherwise by F12 key fullscreen command and geometry caching works much better on GTK+ and Qt targets phoenix rewritten from scratch; now supports resizable layout containers phoenix/Windows no longer relies on buggy SetParent API to reparent widgets 0.75 completely rewrote memory sub-system to support 1-byte granularity in XML mapping removed Memory inheritance and MMIO class completely, any address can be mapped to any function now SuperFX: removed SuperFXBus : Bus, now implemented manually SA-1: removed SA1Bus : Bus, now implemented manually entire bus mapping is now static, happens once on cartridge load as a result, read/write handlers now handle MMC mapping; slower average case, far faster worst case namespace memory is no more, RAM arrays are stored inside the chips they are owned by now GameBoy: improved CPU HALT emulation, fixes Zelda: Link's Awakening scrolling GameBoy: added serial emulation (cannot connect to another GB yet), fixes Shin Megami Tensei - Devichil GameBoy: improved LCD STAT emulation, fixes Sagaia ui: added fullscreen support (F11 key), video settings allows for three scale settings ui: fixed brightness, contrast, gamma, audio volume, input frequency values on program startup ui: since Qt is dead, config file becomes bsnes.cfg once again Super Game Boy: you can now load the BIOS without a game inserted to see a pretty white box ui-gameboy: can be built without SNES components now libsnes: now a UI target, compile with 'make ui=ui-libsnes' libsnes: added WRAM, APURAM, VRAM, OAM, CGRAM access (cheat search, etc) source: removed launcher/, as the Qt port is now gone source: Makefile restructuring to better support new ui targets source: lots of other internal code cleanup work 0.74 adds full low-level emulation of the NEC uPD96050 coprocessor added new Game Boy emulator to core 0.73 added NEC uPD77C25 emulation core added low-level emulation of the DSP-1, DSP-1B, DSP-2, DSP-3, DSP-4 coprocessors removed high-level emulation of the DSP-n coprocessors added blargg's libco::ppc.c module, which is far more portable, even running on the PS3 added software filter support via binary plugins added debugger (currently Linux-only); but it is as yet unstable added pause shortcut updated mightymo's cheat code database 0.72 fixed a compilation issue with bsnes/Qt on Windows fixed a minor bug with UPS patching Windows/OpenGL driver was not restoring pixel shader when toggling video synchronization 0.71 fixed a regression in the accuracy/compatibility CPU core with IRQ masking; fixes World Heroes 2 fixed OAM address reset on $2100 writes for performance PPU core; fixes Mahjongg 2 and others DSP-1 always returns high 8-bits of status register; fixes Ace wo Nerae! freeze [Jonas Quinn] performance core can now take advantage of serial support pixel shaders now use a unified XML format; in the future they will support multi-pass shaders and textures major code restructuring first public release of phoenix GUI port mightymo's cheat code pack is now an external file for the phoenix port phoenix port stores cheat codes in XML format as well, unifying all file formats to the same markup language