0.9.11 -> 0.9.12
general: - Fixes to the dynamic recompiler (Ari64) - Added ARMv5 support to the dynarec (Ari64) - New OSD system (Guillaume) - Added "built-in" DDK to make it easier to compile on Windows (Guillaume) sound: - Improvements / Fixes in both SCSP and SCSP2 (Cwiiis) video: - Major improvements to the OpenGL renderer (Devmiyax) - Major improvements to the software renderer (Guillaume) - Some fixes to register emulation (Guillaume) - Improvements to line drawing functions in the software renderer (Cwiiis) - Fixed endianess bugs (Guillaume) cocoa port: - Added "load image" feature (BlueCrab) - Fixed the resize bug (BlueCrab) qt port: - Added shortcuts to toggle vdp2 layers (Benjamin Siskoo) - Fixed the "mute sound" feature (Guillaume) - It's now possible to compile the Qt port in "full software" mode (Guillaume) - Added an autostart option, disabled by default (Guillaume) - Now using a XDG compliant location for config file (Guillaume) - Added a debugger to the Qt port (CyberWarriorX) - DirectX cores can now be used in Qt port (CyberWarriorX) - Cheat search function (CyberWarriorX) - Option to show/hide menu and toolbar (Guillaume) - Close button in pad settings (Guillaume)
0.9.10 -> 0.9.11
general: - Now using CMake as the default build system. For now, autotools based build and "custom" build systems are still supported. - New Cocoa port - Added a dynamic recompiling SH2 core for x86 and ARM - New SCSP implementation - Major update of the software renderer from the yabause-rr team - Added an option to allow to execute from the cache - Improvements to the OpenGL renderer carbon port: - Improvements gtk port: - Added command line option to enable/disable frame skipping / limiting. - Added frame skipping/limiting configuration in settings. - Added --autoload command line option - Vdp2 layers can be toggled from the Vdp2 debug window psp port: - Added support for Media Engine CPU - Improvements to the PSP port qt port: - Added command line support wii port: - Merged some stuff from the wiibrew fork, mostly related to SH2 emulation windows port: - Fixed the XBox controller driver - Fixed the "open iso then cancel bug"
0.9.9 -> 0.9.10
scsp/68k: - Added code to make SCSP emulation frame-accurate (optional, enabled with --enable-scsp-frame-accurate configure switch). - Added a new 68000 emulation core. software video core: - Added line scroll emulation. - Improved user clipping. - Added some basic vertical scroll emulation, enough to get Sonic Jam working. gtk port - Gtk port is now compiling on Mac OS X. - Fixed full software screenshots. - Fixed store function in transfer dialog. windows port: - Added 12 player support. - Fixed a bug that was causing the memory transfer dialog to register the wrong filename after pressing "Browse". - Fixed bugs in Goto Address dialog. - Fixed a bug that was causing the vdp2 viewer dialog to register the wrong filename after pressing "Browse". - Added MD saving in SCU DSP debug dialog. - Added new Ram Watch dialog. - Added video recording feature. - Added move recording feature. general: - Added Lithuanian translation. - New sound core using OpenAL. - Added joystick core for Mac OS X. - Added a joystick core for Linux. - Added a PSP port. - Added support for loading ELF binaries. - Now using gettimeofday when available for better resolution. - Fixed save states.
0.9.8 -> 0.9.9
opengl video core: - Fixed a bug that was causing some games to crash (albert odyssey, dragon ball, etc.) gtk port: - Automatic detection of current locale. qt port: - Added support of DESTDIR and --program-prefix - Automatic detection of current locale. - Added support for multiple players. windows port: - Fixed crash when going into settings. - Fixed mouse wheel usage in disassembler. - Rewrote as an unicode application. - Fixed the key configuration problem. - Fixed joypad support. - Partial fix for mouse wheel and slider problem. - Fixed fullscreen bug. general: - Hooks for renaming .desktop on installation. - .yts file are now installed. - Fixed parallel builds. - SDL peripheral core now handles all connected joysticks.
0.9.7 -> 0.9.8
vdp2: - Fixed a bug in software renderer with rotating backgrounds. opengl video core: - Added gouraud shading and mesh processing. This is not enabled by default. software video core: - Fixed user clipping. gtk port: - Added mouse support. - Configuration dialog now displays key names instead of values. Also made it so each different configuration is saved. This broke compatibility with old .ini files. windows port: - Support for spaces in filenames when using CLI. - Added mouse support. - Added cheat search. general: - Added mouse emulation. - Added de, es, it, pt-br and sv translations - Support for "out of src" build. - Fixed compilation for non supported platforms. For instance this should fix compilation on dragonfly bsd. Fixed compilation on GNU/Hurd too.
0.9.6 -> 0.9.7
vdp1: - Added clipping for line-based drawing to software renderer. vdp2: - Toggling a screen is now core independent. - Added per-character priority to software renderer. gtk port: - Fixed fullscreen setting and added a keep ratio one. - Fixed a bug in the vdp2 debugger that was causing the emu to crash. - Full software mode can be compiled again. - Fixed segfault when taking screenshots in full software mode. - Fixed default value for region. - Window position is now saved and restored when re-opening the emu. - Fixed a problem when changing input cores. qt port: - Improved compilation process: make (un)install now works. - Fix crash when configuring input while using translated version. windows port: - Changed resolution list generation so it adds the resolution to the list, regardless of whether it supports 60 hz or not. - Fixed error when trying to add blank cheat code. - Fixed all code that allowed the user to choose filename for saving so it automatically places a default extension. - Save and Clear buttons are now enabled when loading a cheat file. - Fixed a bug with AR code adding where it was tracking the wrong edit window. - Fixed a bug when adding raw cheat codes. - Fixed bugs in vdp1 debugger. - Fixed a bug where saving/loading a save state and an error occured would cause sound looping. - Scroll bar in memory editor now works properly when you move the thumb control. - Added support for x64 builds in Visual Studio. general: - Fixed a bug that was causing older save states to fail.
0.9.5 -> 0.9.6
sdl joystick core: - Fixed it... software video core: - Improvements and bug fixes. carbon port: - Added detection of sdk in the build process. - Changed the cd core so that the first device found is used. Users shouldn't have anything to set up when using cd device now. gtk port: - Tagged more strings to be translatable. - Fixed bugs when setting a resolution in settings. - Fixed controller settings so keys can now be configured even if emulation is not started. qt port: - Removed libsjw core. wii port: - Updated to use the last devkitppc. - Added support for classic controller and for wiimote, disabled keyboard support. windows port: - Added command line support. general: - Updated copyright for some files where it was missing or inaccurate. - Fixes and improvements to the build process: fixed cross compilation of Qt port, added Wii port support, found a better way to "trigger" compilation of gen68k, fixed a bug when calling the sub-configure, .inc files are now cleaned, added MINI18N variable support, forwarded distclean rule to qt makefiles, configure now make sure the compiler is a cross compiler when cross compiling - Added a workaround for the "limits.h" problem... now distros should fix their headers... - Fixed the .desktop files for linux (gtk + qt ports) - Added translation files for fr and pt in the repository.
0.9.4 -> 0.9.5
68k: - Added 1010 and 1111 line emulator support. cd block: - Reworked bin/cue support. Reading should be a lot more accurate now on tracks 2 and greater. emulated bios: - Fixed a bug in BupGetDate year calculation. - Fixed a bug where interrupt mask wasn't being set correctly when using emulated bios. smpc: - Added support for SMPC NMIREQ command. - Added reset button emulation. software video core: - Improved software renderer: window, line scroll, mosaic are now available and color offset and scroll screen has been fixed. gtk port: - Tagged most of gtk port strings to be translatable. qt port: - Added ability to specify address where binaries are loaded when using command line. - Other bug fixes. wii port: - Added support for bios and game loading from sd card. - Added sound support. - Added usb keyboard support. windows port: - Added pause emulation function. - Other bug fixes. dreamcast port: - Rewrote all of the Dreamcast CD Interface in hand-optimized assembly. - Enabled use of the emulated bios if there is no saturn.bin on the CD. general: - Updated peripheral interface so both ports can now be used and multiple pads can now be connected to each port. - Added translation support through mini18n library.
0.9.3 -> 0.9.4
scsp: - Fixed a timer bug. - Fixed a bug with mcire word writes. - Added wave file output core to available sound cores. - Fixed a bug in total level attenuation. - Fixed a bug in EG. gtk port: - Redesigned memory dump window. - Redesigned SH2 debug window. - Other bug fixes. qt port: - Added initial support. It should be pretty much on par with the gtk port. wii port: - Added initial support. windows port: - Fixed a bug where emulation wasn't paused when save/load state as was selected from the menu. - Changed disassembler so it can scroll up and down. - Tweaked error messages so it doesn't report invalid opcode errors when running the fast interpreter. - Added SCSP common control register debug info to SCSP debug dialog - Other bug fixes. general: - Added a few internal tweaks that should yield some performance gains. - Added support for saving and loading cheats.
0.9.2 -> 0.9.3
cart: - Fixed a couple of bugs with Netlink emulation. cd block: - Tweaked error handling for cue files so it's more helpful to the user. scu: - Fixed a bug in DSP MVI instruction. - Fixed a bug with DSP Program Ram Address. - Fixed ALU behaviour on NOP. - Other bug fixes. vdp2: - Fixed a bug where coefficient reading wasn't making sure reads weren't going out of bounds. - Tweaked frame-skipping so it only skips if frame time is faster/slower than a 1/2 a frame. The results are much better now. - Added general VDP2 debug info functionality. - Added partial end code support to VDP1 texture debugging. opengl video core: - Fixed a bug in 16 BPP sprites where pixels 0x0001-0x7FFF weren't transparent when transparency was enabled. gtk port: - Redesigned the window so each part can now be resized. - Added a toolbar and removed the buttons. - The sprite list now displays texture thumbnails. - Added tooltips to "run" and "pause" buttons. - Redesigned VDP2 debug window. windows port: - Fixed a bug that was causing Yabause to crash when run for the first time. - Added screen capture. - Reworked Input dialog so it'll allow for more than one peripheral(in the future). - Added a bunch of tools tips for basic and input settings. - Fixed a bug that was causing wrong VDP1 command information to sometimes be displayed. - Other bug fixes. - Fixed a bug that was causing the wrong breakpoint to be removed from the breakpoint list. - Text length is now limited correctly in breakpoint edit text controls. general: - Tweaked memory breakpoints so that regardless of whether you're using cached or cache-through addresses variations of an address, it'll still detect and break when the memory is accessed. - Other bug fixes.
0.9.1 -> 0.9.2
cd block: - Fixed a bug in periodic timing. Most movies should play correctly now. - Other bug fixes scsp: - Fixed a bug that was causing reversed panning. - Fixed a bug in SCSP slot debug stats. sh2: - Fixed a bug that caused Yabause to crash when fetching instructions from some areas. vdp2: - Fixed undocumented plane size setting when debugging vdp2 - Special Color Calculation mode added to vdp2 debugging opengl video core: - Added the eight missing sprite types in Vdp1ReadPriority. software video core: - Fixed a bug where Polygons that used non-RGB values had the wrong priority. - Fixed a bug that was causing some scrolling issues. gtk port: - CD, sound, and video cores can now be changed without restarting the emulator. - Added basic support for save states. windows port: - Fixed compilation with MSYS. - Changed SCSP debug dialog so it allows for individual slot saving. - Fixed a bug when using goto address in memory editor. - Fixed a bug where Yabause crashed when joystick was unplugged. - Added memory search support. - Fixed cheat dialog. Codes should show up after re-opening it. general: - Fixed some bugs where vdp1/vdp2 layers wouldn't be drawn after switching video cores. - Fixed a bug when switching between opengl and software video cores. - Added memory search function.
0.9.0 -> 0.9.1
scsp: - Fixed slot pitch LFO. Amplitude LFO is probably more accurate now too. emulated bios: - Added Backup RAM manager functions. opengl video core: - Fixed a bug with VDP2 2x2 plane size rotation screens. - Optimized tile mode rotation screens - Added support for VDP1 polyline. software video core: - FPS display now working. - Added support for VDP2 rotation without coefficient tables. - Fixed a bug in VDP2 24 BPP bitmap mode. - Fixed several clipping bugs in Normal and Scaled Sprites. - Fixed a bug with VDP2 2x2 plane size rotation screens. - Optimized tile mode rotation screens. linux port: - Cursor now disappears after 2 seconds of inactivity in the gtk port. macos port: - New high resolution icon. - Add some missing OS X application property list keys. windows port: - Fixed window position bug. - Other bug fixes. general: - Tweaked frame timing code so it's more accurate. - Re-implemented save states. - Some internal changes do so that sound, video, and cd cores can be changed at runtime.
0.8.6 -> 0.9.0
opengl video core: - Added support for VDP1 line draw. - Added support for VDP2 Rotation with coefficient tables. - Other bug fixes. software video core: - Added support for VDP1 frame buffer switching. - Added support for VDP2 Rotation with coefficient tables. - Fixed a bug in frame buffer erasing. - Other bug fixes. linux port: - Fixed a bug on 64 bits CPU. - Hanged the location of the ini file to conform to XDG specification. - Removed some old useless code. - Added a "subclass" to GtkDrawingArea so sprite textures and screenshots can now be saved through a popup menu. macos port: - Added fullscreen support. - Added graphics layer toggling. windows port: - Fixed a stack corruption bug in DirectInput code. - Fixed(hopefully this time) the joystick centering bug.
0.8.5 -> 0.8.6
68k: - Fixed a bug which caused the emulator to crash if 68k execution jumped to an invalid address. scsp: - Fixed a bug where the slot buffer pointers weren't set correctly. - Added a function for debugging SCSP registers vdp1: - MODR returns the correct version number now. - Fixed a bug that caused Local Coordinates, etc. commands to not get executed correctly. software video core: - Added vdp2 horizontal flip for cell mode. linux port: - Improved vdp1 window a bit. - Updated website url. - Some cleanups macos port: - Added browse buttons for some settings. - Added universal build support. - Emulation loop was optimized. - Fixed bug when "Run" is selected from the menu. - Audio is now muted when emulator is paused. - Fixed Backup RAM saving. - Fixed a bug that was causing filenames to be parsed wrong. - Other bug fixes and cleanups. windows port: - msys compiling is now fixed. - Windows position is now saved when program exits. - Fixed sound volume adjustment. Should be more accurate now. - Fixed centering bug on joysticks. - Fixed POV hat diagonals. - Sound is now muted in the about dialog. - Other bug fixes. general: - Added COFF file support.
0.8.0 -> 0.8.5
scsp: - Added functions for dumping individual slots to wav files. scu: - Fixed SCU execution speed sh2: - Added DVDNTL/DVDNTH mirrors - Added overflow interrupt vdp1: - Added function for displaying vdp1 textures for debugging - Other bug fixes vdp2: - Added more RBG0 debug info 68k: - Added a core system for m68k and a c68k core interface. - Added a dummy m68k core based on old yabause code, working enough to boot the bios. emulated bios: - Registers are now reset correctly - Fixed bug in BiosSetSh2Interrupt - Added Read/Write Save support - Added undocumented CD Authentication function opengl video core: - RBG0 bug fixes - Rotation Screen improvements software video core: - Added 32 BPP cell draw mode bsd port: - Added support for OpenBSD linux port: - Fixed the segfault that occured when opening the preferences dialog. - Added texture display in vdp1 debug dialog - Other GUI improvements macos port: - Added browse button for bios setting - Other bug fixes windows port: - Fixed a bug that was causing sound to not work on some people's computers. - Added texture display in vdp1 debug dialog - Added window/full screen resizing - Added full screen on startup - Settings changed to use tabs instead of what was previously used - Other bug fixes - Logging now is done to a logging window when DEBUG is defined while compiling. - Added cheat dialog - Added memory editor - Added Visual C++ project file general: - Added Cheat support. Largely untested.
0.7.2 -> 0.8.0
cart: - Moved Netlink code to its own file: netlink.c - Improved Netlink AT command handling. Most games using the X-Band software should work now. - Fixed a number of bugs that were causing strange behaviour in Netlink emulation. - Added Modem states. Online Mode is now handled correctly. - Added Networking code that allows two Yabause instances to communicate with each other. Still somewhat buggy. cd block: - Fixed an issue where games that didn't specify an index along with the track when playing cd audio didn't work correctly. vdp1: - Code cleanups. vdp2: - Code cleanups. - Adjusted frameskip code so it skips up to a maximum of 9 frames at a time. direct sound core: - Fixed a bug that was screwing up the buffer position. Now it's almost perfect(at the very least there's no clicks or pops anymore). sdl sound core: - Fixed a bug that was screwing up the buffer position. Now it's almost perfect(at the very least there's no clicks or pops anymore). software video core: - Polygon drawing improvements - Removed the silly y-axis clipping technique - Added a filter for clipping detection - Added vdp1 "end codes" in textures, but didn't find a game that use it yet, please report bugs. - Code Cleanups - Fixed a potential bug in polygons - Fixed a bug in polygon clipping linux port: - Code cleanups - Changed a few things in configure script to fix compilation problems when OpenGL and/or gtkglext were not present. - Added a log popup window. - Added a screenshot window on gtk port. - Fixed Pause/Screenshot bug. - Removed the "Keep ratio" setting as it can't be done in gtk and replaced it by a "Fullscreen" setting. - Added a yabause entry in gnome and KDE application menus - Changed configure script so it fails on linux if --with-opengl is used and gtlglext is not installed. dreamcast port: - Compiles and runs again. - Added Normal Sprite support. - Added Distorted Sprite support. - Added Scaled Sprite support. - Added in YabauseGetTicks support. - Ported VDP2 portion of software renderer. - Added new cd core. - Added very simple GUI. - Other bug fixes. netbsd port: - Added patch to get yabause working on netbsd with cd support thanks to Takashi Kyohara. windows port: - Added pad configuration(first pad only). - Added support for gamepads/joysticks. - Removed duplicate cd code. - Added a separate thread for cd access. SPTICDGetStatus is the only function making use of it for now. - Fixed fullscreen bug - Added dialog and settings saving/loading for Netlink stuff(disabled for now). - Other bug fixes. general: - Commited mac port fix by Antime. - Coordinate Increment Registers are now set to 1 when using the quick load function. It seems there's at least one game out there that doesn't want to set it. - Improved Backup Ram bios emulation functions. The only functions that still aren't functioning correctly are Bup Write, Bup Read, Bup Verify, and Bup Set/Get Date. So still no saving, but at least there's no errors when running games now.
0.7.1 -> 0.7.2
cart: - A few Netlink changes(still doesn't work). cd block: - CD Block play disc command fixes and improvements. Play Modes now handled correctly. - Added correct Repeat counter support. - CD audio data is now written to its own buffer, which is then played by the SCSP. scsp: - CD audio data is now played by the SCSP. EFSDL and EFPAN support still needs to be added. opengl video core: - glutInit is now called before any other glut function(except for on the windows port). software video core: - Added normal sprite flipping(copied from scaled sprites). - Corrected a bug with 8 bpp color calculation in scaled and distorted sprites. - Fixed a bug that caused duplicated textures in 8 bpp regular sprites. - Distorted sprites made safer (won't read outside the texture) - Fixed transparency for distorted sprites. - Fixed scaled sprites bug in zoom points modes two points mode and C point upper than A. - Fixed a bug that was causing sprite priority problems. linux port: - Fixed a gtk warning. - Added Joystick support. - Added a test in configuration dialog so input tab is displayed only when emulation is initialized. - Added NTSC/PAL setting - Input settings are now disabled when PERCore isn't initialized. - Added a sound setting tab. macos port: - Added code to handle settings (everything should be working now, except the "browse" buttons). - Controls are now using the new Per* functions. - Fixed some bugs in combo boxes. windows port: - EC Compatibility list link added to help menu. - Fixed an issue where default values weren't set correctly when yabause.ini wasn't present. - Fixed an issue where Yabause would go into an endless loop if bios path was incorrect. - DirectX error messages now return more info when there's an error. - Fixed an issue where people without hardware sound buffers on their sound card would have problems trying to run with sound. - Fixed some inaccurate information in the README.WIN file. - Fixed cut-off text in Memory Transfer dialog. - All dialog windows can now be closed using the X icon in the top-right corner. general: - Fixed an issue where in certain cases Yabause would crash when sound settings were altered. - Some useless files were removed. - Moved SDL detection in "global" part of configure script as it may be used by all ports. - Fixed a weird issue where a few functions were trying to return a value when they obviously can't(How come GNU C compilers won't detect this?). - Fixed a number of things that were causing compilation issues in VC++(VC++ still doesn't completely compile Yabause yet). - Configure now checks if c99 variadic macros are available.
0.7.0 -> 0.7.1
opengl video core: - Added polygons that use a palette. software video core: - Added scaled sprites with clipping and flipping. - Full screen mode now working correctly. - Added correct support for vdp2 resolutions other than 320x224. - Fixed compilation issue on big endian systems. - Added function to software renderer for fetching width/height of the display buffer - Memory leak when clearing VDP1 frame buffer fixed. linux port: - Added autostart and fullscreen command line switches. - Fixed a bug that was causing the emulator to sometimes start in using PAL timing. - Added an option to choose the peripheral interface at configure time. - Started to move the gtk controls code into a proper peripheral core. - Added code so software renderer can be used without OpenGL. - Added --without-opengl switch to configure script to prevent OpenGL detection. - Resizing is now enabled when using software renderer and opengl. macos port: - Fixed a bug that was causing the emulator to sometimes start in using PAL timing. - Some fixes to carbon interface (preferences should works now). windows port: - Fixed a bug that was causing the emulator to sometimes start in using PAL timing. - Added shortcuts to the Yabause website, forum, donation page, and the submit bug page to the main menu. - Added About dialog. general: - Fixed a potential issue when enabling/disabling auto frameskipping.
0.6.0 -> 0.7.0
cart: - Added Action Replay flash emulation. cd block: - Fixed Read Directory/Change Directory commands. This fixes Duke Nukem 3D and a few others that have Netlink support. - Audio data is no longer stored when read by the cd block. This fixes Guardian Heroes. - other bug fixes. scsp: - Added function that allows developers to get easy to read information on the requested scsp sound slot. - Fixed a bug where the phase wasn't getting updated if DISDL was set to 0. This fixes Falcom Classics, Nadesico, and many other games using ADX. - Fixed a bug that was causing OCT with a setting of 0x8 to play at the wrong octave. - Fixed a bug that was causing King of Fighters 95(and possibly others) to go into an endless loop. scu: - Improved SCU interrupt handling. sh2: - Fixed a bug in exts.b opcode. - Corrected some bugs in sh2idle - SCI emulation improvements smpc: - Added proper DOTSEL reporting. - Region settings are now properly preserved. - Changed region autodetection so it defaults to the japanese region if it can't autodetect. 68k: - Fixed a few bugs. vdp2: - Debug info bug fixes - Implemented one mode of external HV latching. This fixes King of Fighters 95. - External latch and sync flags are now cleared on TVSTAT reading. - Added speed throttle(basically skips 6 frame draws). - Added long writes for VCSTA, LSTA0, and LSTA1 registers. software video core: - Rewrote it so it's no longer dependent on SDL. - Added NBG2/NBG3 support. - Added tile mode rendering. - Added frame buffer emulation. - Added normal sprite drawing. - Changed Normal Sprite drawing so that Scaled Sprite and Distorted Sprite functions can use it too. - Added some support for Scaled/Distorted Sprites. - Added VDP1 Polyline and Line drawing to Software renderer. - Fixed a bunch of bugs. opengl video core: - Fixed a few issues with OpenGL initialization. - Fixed a window/fullscreen bug. - Added a smart Line Scroll/Vertical Cell Scroll interpreter. - Changed Color Offset so it uses the same method as the Software renderer. - Fixed Rotation Table reading. - Fixed a bug in VIDOGLVdp1PolylineDraw where coordinate reads were writing to invalid areas. linux port: - Removed some useless debug messages and fixed the "quit" menu entry. - Added vdp1 debug dialog in new gtk interface. - Added dialog for sh2, video core switching. - Added reset menu entry. - Added about dialog. - Added MSH2 and SSH2 debug dialogs to the GTK interface. - Added transfer dialog to the new gtk ui. - Added empty Memory Dump dialog. - Added the dialog box for scsp - Added shortcut F7 for command Step - Added support for memory breakpoints in sh2 debug dialog - Sound is now muted when emulation is paused (in gtk interface). - The window data is now saved while emulation is paused. - Screenshot function added. macos port: - Added carbon interface - Can now build .dmg image from .app directory - Other improvements windows port: - Added SCSP Debug Dialog. - Added Reset option to menu. - Now uses DirectInput and DirectSound instead of SDL. - Added dialog for video, sound and input core switching. - Fixed window/fullscreen switching. - Added support for memory breakpoints in sh2 debug dialog. - Sound volume can now be adjusted in the settings dialog. - Sound is now muted when dialog window has focus. - Auto frameskip can be be enabled via video settings menu. - Other bug fixes. general: - Better handling of NULL string when opening a file - Fixed a few memory leaks - ISO support fixes - PAL support added - Fixed v-blank timing - Added auto frameskipping(still not working correctly) - Improved sound buffering - Fixed handling of invalid SH2 opcodes - Dummy sound core bug fixes - Fixed some warnings - Added experimental bios emulation - Added memory breakpoints - Added a function to the sound cores for setting the volume.
0.5.0 -> 0.6.0
cart: - accesses to Netlink addresses when Netlink was not present was causing errors, this has been fixed. scu: - fixed DSP debugging. - fixed a Timer 0 bug. Fixes Shining the Holy Ark. sh2: - added SH2 idle detection. Speed should be significantly faster. - separated original core(now the "debug interpreter core") from the core with idle detection. - sh2 cores are now selectable. 68k: - added 68k disassembler. - fixed some warnings. vdp1: - added debugging functions. - fixed bug that was causing garbage graphics in Albert Odyssey. - fixed bug that was causing graphics in Legend of Oasis to not get drawn. - other bug fixes. vdp2: - fixed a few priority bugs. - added initial special priority emulation. general: - added fullscreen and fixed resize in Windows. Still needs quite a bit of work. - changed event handling a bit. Gained quite a bit of speed from it. - fixed some Mac OS X port bugs. - fixed some Dreamcast port bugs. - added proper Linux gui. - Fixed YGL initialization. - fixed some Windows ports bugs - other bug fixes.
0.0.7 -> 0.5.0
cd block: - bug fixes. - improved timing. cart: - added Action Replay emulation. - added 8/32 Mbit dram emulation. - added 4/8/32 Mbit backup ram emulation. - added 16 Mbit rom emulation. - added very early Netlink emulation. scsp: - added Stephane Dallongeville's SCSP's core. Thanks again Stef! - fixed a couple of bugs that were causing movies to lock up. 68k: - added Stephane Dallongeville's 68k's core. Thanks again Stef! - fixed a few endian related bugs. - added debugger(still need disassembler though). scu: - added dsp emulation. - added dsp debugger. - added indirect dma emulation. - added timer0 emulation. - bug fixes. smpc: - added very basic SH2 direct peripheral mode. - added clock change commands. - added slave sh2 off/on commands. - fixed intback command timing. - bug fixes. sh2: - added FRT, WDT, and partial UBC emulation. - fixed a couple of opcode bugs. - re-added debugger. - added some early dynarec code. vdp1: - added sprite priorities. - added color offset. - bug fixes. vdp2: - added basic rbg0 emulation(no rotation, etc.). - added backscreen emulation. - added caching. - added color offset. - added video mode changing. - added screen scrolling. - fix caching bug. - other bug fixes. - added early software video rendering. It's still pretty much unuseable at this point.
general:
- added binary execution. - rewrote entire code in C for portability and speed. - fixed a number of configure bugs, added a few more command-line options. - fixed code so it's 64-bit friendly. - added iso and bin/cue files support. - changed several parts of yabause to allow for multiple implementations of video, sound, and peripheral code.. - added save states(currently broken unfortunately).
0.0.6 -> 0.0.7
cd block: - added cd interface for porters. - whole bunch of cd commands were added. Most games should now start to boot. - added region auto-detection. mpeg card: - added basic emulation. - added mpeg rom loading support. scsp: - bug fixes. scu: - bug fixes. smpc: - bug fixes. superh: - fixed dma. - lots of other bugfixes. - opcode optimizations. vdp1: - added sprite caching. - added scaled sprites. - added sprite color modes 0, 1, 2, 3, 4. - macosx color bug fixed. - bug fixes. vdp2: - macosx color bug fixed. - bug fixes. general: - added fps counter. - switched to OpenGL, removed SDL_gfx. - yui interface added. Now each port should be able to provide a nice custom ui. - threads removed, program should be more stable now. - added save ram loading ability.
0.0.5 -> 0.0.6
scu - added direct dma. superh - added division unit. - fixed endianess issue. vdp2 - added NBG3. - fixed color bug.
0.0.4 -> 0.0.5
vdp2: - lot of work, the vdp2 is now capable of displaying the set-clock screen of the bios. monitor/debugger: - added memory dump possibility.
0.0.2 -> 0.0.4
monitor/debugger: - added debugging possibility, can now pause/resume emulation and execute instructions step by step; - opcodes are disassembled interactively. general: - early emulations of different cpu/onchip modules: scu, vdp1 and dmac; - translate most of the code from french to english; - added synchronisation between processors; - yabause is now using SDL, remove all fork/ipc code and use SDL_Thread instead.
0.0.1 -> 0.0.2
sh2: - "mull" is now decoded; - changed the way the opcodes are decoded, now using a table with pointers to function, should be faster. intc: - now tests if the interrupt level is correct before accepting one. vdp2: - early emulation, just throws an interrupt every half-frame. general: - vdp1 and vdp2 are now synchronized with the master sh; - fixed some memory bug, all the shared memory allocated is de-allocated; - now using configure/make, should be more portable;