What is nice about this is that you can apply it, compile it, and then later
on, unapply, patch to a new u revision, reapply, and then recompile.
*Also new is a couple of vector game options that allow you to specify the
actual beam color for black and white games and a way to brighten the
intensity of cinematronics black and white vectors. They look much better
with this tweak!*
Here are some highlights of added options:
-[no]autosyncrefresh / -[no]asr (default disabled) will enable -syncrefresh
automatically if a game is within a specific range of 60 fps and set the
refresh rate to 60 hz.
-autosyncrefresh_range <float> / -asrr <float> (default 3) specifies the
range to include in -autosyncrefresh. The default value of 3 results in
games between 57 fps and 63 fps will be included.
-override_fps <float> / -of <float> (default 0) will override the default
fps for a game.
-[no]sleepbeforesync / -[no]sbs (default disabled) will sleep 1 ms before
waiting for the vertical retrace. This improves thread scheduling and
produces smoother video (no dropped frames, no displayed twice frames) in
XP. It probably benefits NT/2K as well, but this has not been tested.
-bw_vect_pen_rgb <string> (default 255,255,255) allows you to specify the
beam color for black and white vector games. Some games add color by using
the artwork system which is slower. I recommend disabling the artwork
system and using this option instead for better performance.
-bw_vect_min_intensity <int> (default 0) allows you to specify the minimum
intensity for black and white vector games that support multiple intensity
levels. Intensity levels will still be present, this option simply sets the
floor for the minimum intensity level. A value of 128 or 192 can really
brighten and improve Cinematronics games.
-fast_startup_frames <int> / -fsf <int> (default 0) will unthrottle the
specified number of frames at the beginning of a game to skip by them
-skip_startup_frames <int> / -ssf <int> (default 0) will unthrottle and not
display the specified number of frames at the beginning of a game to skip by
-gainvolume / -gv <float> (default 0) allows you to specify an amount to
increase the volume in dB. You can also decrease the volume by using a
negative number, but the -volume option is better for decreasing volume as
it asks the sound card to do it instead of calculating a lower volume. Keep
in mind that you can only increase the volume a certain amount before its
samples become larger than 32767 and it starts to clip.
-[no]gainvolume_adjust / -[no]gva (default enabled) allows the gainvolume to
be reduced when clipping is detected. If the gainvolume was reduced a
message will appear when you exit MAME that indicates what the gainvolume
was reduced to. If you disable this option, clipping may occur and reduce
sound quality if gainvolume is set too high.
-[no]skip_warnings / -[no]sw (default disabled) will skip game warnings.
This is useful for skipping warnings like "The video emulation isn't 100%
accurate.", but keep in mind that it will also skip more serious warnings
such as "This game doesn't work properly.". It might be best to enable this
option for specific games that you want to skip the warnings on instead of
enabling it globally.
-[no]high_priority (default disabled) normally increases the main thread to
above normal. This tweak modifies this option so that it actually changes
the base priority to high as the option suggests.
SA Dev wrote:
> Hi everyone,
> I've built a GUI utility that can apply and unapply my tweaks to MAME
> 0.94-0.94u5+ and you can download it at:
> What is nice about this is that you can apply it, compile it, and then later
> on, unapply, patch to a new u revision, reapply, and then recompile.
> SA Dev
I have just two things to say:
1) Any chance of you doing a FastMAME version?