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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
vdp1:
- Added clipping for line-based drawing to software renderer.
vdp2:
- Toggling a screen is now core indepedent.
- 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.
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.
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.
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.
- Added code to make SCSP emulation frame-accurate (optional,
enabled with --enable-scsp-frame-accurate configure switch).
- Added a new 68000 emulation core.
- Fixed save states.