Version 0.145 is uploaded:
http://mario.groovy.org/GroovyMame/WindowsATIDrivers/groovymame32_0145.013e.rar
groovymame64_0145.013e.rar
groovymame32_0145.013e_wiimote_linux.tar.bz2
0145_groovymame_013e.diff
Thanks go to:
- VeS for building the Linux binary including Wiimote support.
- Ansa89 for his patch update.
Compiling notesApply patches in this order:
1) hi_145.txt (
http://mamestuff.lowtrucks.net/MKChamp/)
2) 0145_groovymame_013e.diff (
http://mario.groovy.org/GroovyMame/WindowsATIDrivers/)
Important notes about the new groovy-013e patch
Some default options have been changed in the version. Make sure to create a fresh mame.ini file.The
'soundsync' patch has been completely rewritten in an attempt to port its functionality to the Linux side. Now there's no 'soundsync' option anymore. The emulator core has been subtly modified in a way that allows the sound to be always synchronized with the game's speed. Thus, this patch is not OS-dependent and works in Linux too.
In order to achieve this, MAME's '
syncrefresh' option has been moved from the OS layer right into the emulator core. In our humble opinion, from a design point of view, this is where it should always have been, as the 'syncrefresh' option shouldn't belong to the layer where the final wait-for-vsync implementation is performed, but be part of the emulator's throttling mechanism.
Another important implication is that the
'throttle' option now needs to be enabled in order for 'syncrefresh' to be considered. A modification of the throttling mechanism makes it possible to have 'throttle' and 'syncrefresh' enabled and still enjoy smooth scrolling. When in the game, by pressing F10, the game can be throttled/unthrotted even with 'syncrefresh' enabled.
As usual, the
'triplebuffer' option (ony Windows) can be enabled to achieve truly asynchronous tearing-less rendering, improving performance in some situations, at the cost of scroll stuttering. Notice that 'triplebuffer' has preference over 'syncrefresh', so if both are enabled, only 'triplebuffer' will be considered.
Finally, remind that the
'waitvsync' option is managed internally by GroovyMAME, so whatever value you use will be overridden. Use syncrefresh/triplebuffer instead.
Linux notes
You'll need to manually enable the
'cleanstretch' option in mame.ini in order to get the right aspect for vertical games.
Bugs fixed- Windows: Many crashes due to the 3-threaded rendering mechanism, when running games that switch resolutions, or using ALT+ENTER, ALT+TAB, maximizing, minimizing, etc. This should be the most stable GroovyMAME version on that regard (update: still found a crash in XP-64 build, I'm afraid)
- Windows: Crash when the -nomodeline option was used.