Console-UI Front End Application
- New feature: command-line option –set for setting arbitrary configuration variables
- updated MAN page for all the changes made in the 2.0 re-architecture
Core Emulator Library
- New feature: configuration function !ConfigGetParameterType()
- New feature: up to 1000 screenshots per ROM are allowed
- New feature: support for Gameshark 3.3 patch codes
- Bugfix: Use Dynarec by default when core supports it. If dynarec is selected but unavailable, fall back to cached interpreter
- Bugfix: screenshot directory handling code used unix-specific path separators; now is platform-independent
- Bugfix: #313 - 64-bit inline assembly code in r4300/x86_64/rjump.c needs to have underscores before the symbols names in OSX
- Bugfix: old bug in the core - hang if a ROM without a 16kb EEPROM type is loaded after a ROM with a 16kb EEPROM type
- Bugfix: rumble feature caused memory corruption
- Bugfix: Problem with zilmar API: the plugin !RomOpen() functions had no way of returning errors to the core, causing crashes
- Replaced api documentation .tar.gz file with the mediawiki text
- Build script improvements:
- new feature: m64p_update.sh script can take an input argument to update to a tag or revision
- new feature: added bash script for building source packages of individual modules
Audio-SDL Plugin
- sync with core/plugin API change for !RomOpen()
- bugfix: logical error in previous audio refactoring causing slowdown/lockup on loading savestate or re-initializing audio
- New feature: auto-configuration uses an .ini file instead of hard-coding the controllers in the source code
- New controller auto-configurations:
- Original X-Box (and compatible clones)
- !HuiJia USB !GamePad
- USB Human(2p) Interface Device
- sync with core/plugin API change for !RomOpen()
- Bugfix: controller pak was fixed at startup, switching b/w mempak and rumblepak did not work
- Bugfix: Xbox 360 and PS3 controllers need slightly different names under OSX
Rice Video Plugin
- sync with core/plugin API change for !RomOpen()
- Changed default !ScreenUpdateSetting to 1 for Linux, and 4 for Windows
- use custom opengl extension function pointer typedefs, to avoid compilation errors with some drivers including hosed gl.h headers
- merged some changes from Tillin9 commits in r1142-rice-video-gtk-refactor branch, to be more lenient in hi-res texture loading
- bugfix: hi-res textures did not work in Windows
- bugfix: #329: remove some deprecated types and a function call to prevent build errors with libpng 1.4
- bugfix: fixed mirroring bugs in Rice Video hi-resolution texture loading, based on Tillin9 rev 1337 in r1142-rice-video-gtk-refactor branch
- bugfix: in !ConvertImage.cpp none of the 4-bit conversion functions could handle 1-pixel wide textures