Code: Select all
CrabEmu 0.2.0 : Released ??? Z80 Core: - Fix emulation of I/O Ports to actually behave as they do on a real Z80 (placing a 16-bit value on the address bus, not an 8-bit one). This doesn't really affect SMS emulation at all (since I only pay attention to the low 8-bits of the I/O Port number anyway), but it does make things more correct. - Fix filename check of variable to send to gui_set_title. VDP Core: - Fix priority on sprites in the TMS9118A modes (fixes bug #2843241). - Reset scrolling parameters in sms_vdp_reset (fixes bug #3052415). GUI (Dreamcast): - Allow browsing of directories (resolves feature request #2973501). - If we can't get to the default rom directory (/cd/crabemu/roms), start the rom browser at /cd, failing that start at /. - Make rom browser keep track of the last viewed directory, so when someone goes back after playing a game, they start in the last viewed directory. - Show the current directory on the top of the rom list. GUI (Mac OS X): - Added a menu option to enable/disable PAR cheats. - Added a GUI dialog for editing PAR cheats. - Added a color information dialog if a user clicks on a color in the Palette Viewer dialog. - Hide the mouse cursor in fullscreen mode. - Allow the user to set a joystick button to exit the emulator (but don't require it to be there). - Added option to preserve the aspect ratio in fullscreen mode. - Added option to select a directory to save SRAM, Save States, and Cheats to. This defaults to a few directories (SRAM Saves, Save States, Cheat Codes) rooted in ~/Library/Application Support/ljsdcdev/CrabEmu/ . - Added display of the SDSC Debug Console. - Continued adding to the Help file. - Added option to display images filtered by HQ2x, HQ4x, and Scale2x - Fix Pattern and Palette viewer for RGB555 color. - Allow use of the close button on the emulation window to stop the currently running rom. - Split out Preferences related functionality from EmuController. - Cleaned up some more small code issues. - Fix help indexing on Snow Leopard. - Save PAR cheats when a rom is closed. GUI (Qt): - Fixed key repeat issue on X11. - Added a menu option to enable/disable PAR cheats. - Added a debugger comparable to the OS X version. (Depends on QScintilla2) - Added support for save, state, and cheat directories - Command line arguments can be used to pass in the filename of a ROM - Code cleanups - Fixed hang on exit and load when the emulator is paused. - Actually load SRAM when a ROM is loaded. Other: - Added PAR cheat support. - Added support for the Pause button in the Dreamcast port (start while playing a SMS game). - Added support for enabling/disabling PAR cheats in the Dreamcast port (Left trigger + X). - Added core support for the SDSC Debug Console. - Change default rendering output on Mac OS X to RGB555 rather than RGB888 (the extra precision's not needed, and it makes HQ2x/HQ4x much easier). - Imported Pixel Art Scaling Toolkit by WolfWings for HQ2x, and HQ4x support. - Wrote a Scale2x filter. - Imported StÃ©phane Dallongeville's CZ80 as a way to test it against zexall (for another project that isn't mine, oddly enough). - Wrote a interface for CZ80, but probably won't ever complete it really. - Readded the CoreAudio sound core for Mac OS X -- the OpenAL one is far too buggy for some odd reason. Some of the changes that were made to clean up the OpenAL one have been brought along with it though. - Added CMake to build the Qt port (it integrates with various IDEs better) - Clean up some variables in sms_shutdown in case things get reinitialized at a later time. - Added the functionality to save PAR cheats to a file. - Added the ability to load gziped roms. - Added the ability to load bzip2ed roms. - Imported portions of the minizip code from zlib (in the contrib directory in zlib) by Gilles Vollant. - Added the ability to load ZIPed roms. - Added the MAME YM2413 core (by Jarek Burczynski) for FM unit emulation. - Added support for the MSX-like mapper found in some Korean games (resolves feature request #3040603). My code is based on the implementation in MEKA, so thanks to Omar Cornut for MEKA. - If there is no BIOS in use, default the SP to 0xDFF0 (in a more sane way than what was done in 0.1.7 and 0.1.8).