Jump to content

Compatibility differences between MAME and other MAME forks?


BetaWolf

Recommended Posts

Posted

I've noticed through searching that different forks of MAME have enhanced compatibility. The biggest one is MAMEUIFX fixing the speed issues in Street Fighter II Turbo: Hyper Fighting, which plays too quickly in MAME due to an unemulated interrupt sequence. Are there any other notable ones? I've been using the standard, command line version of MAME ever since I began using HyperSpin and want to know if it's worth the effort of switching.

Posted

I use to use regular commandline MAME since the beggining of time and now been using MAMEUIFX for the past 1 1/2. Try out Jumpstiles customs on the FTP. If you don't like go back to regular MAME.

 

 

 9837654109.png.6fee51ff57782b0a66a19d58043fc301.png

Posted

I like GroovyMAME alot. For one, it has MKChamps no-nag/hi-score patch built in (but disabled by default, easily enabled in the mame.ini file). Also, it was designed to work with CRT monitors so if you are a cab builder, this is the one to use. But if you don't have a CRT, it also has functionality that improves sync and reduces input lag inherent in the MAME emulation code. Works wonders, especially since many of the MAME games are all fast twitch quick response games. I haven't seen anyone build a version of GroovyMAME with a UI, but since we use HyperSpin and I am comfortable with command lines and editing ini settings, I am ok with the command line nature of GroovyMAME.

When you find great deals on Craigslist for CRT based cabs, exuberance can be a bad thing!

 

Current status of cabs:  0/5 working as desired :wallbash: :wallbash: :wallbash:

Posted
Dang, GroovyMame is quite a few versions behind though. That's a shame.

GroovyMAME is at 0.154 which is just behind the latest MAME release 0.155 that came out this week. I think you are looking at the version number for SwitchRes v0.015b, which is a module of GroovyMAME that does all the resolution switching for cab owners.

When you find great deals on Craigslist for CRT based cabs, exuberance can be a bad thing!

 

Current status of cabs:  0/5 working as desired :wallbash: :wallbash: :wallbash:

Posted

GroovyMAME itself has always worked in in Windows 7. But the Calamity drivers needed to interface an ATI card to a 15khz CRT only recently was released (No ArcadeVGA needed!!!). Calamity drivers aren't needed if you aren't going to drive a CRT arcade monitor.

When you find great deals on Craigslist for CRT based cabs, exuberance can be a bad thing!

 

Current status of cabs:  0/5 working as desired :wallbash: :wallbash: :wallbash:

Posted

If you are running GroovyMAME on an LCD, not worth the trouble to run the game in its native resolution. You only want this enabled if you have a CRT arcade monitor. Most LCD's can't natively display those resolutions anyway. Leave switchres disabled.

Here are my mame.ini settings. Note I have HLSL enabled:

## CORE CONFIGURATION OPTIONS
#
readconfig                1
writeconfig               0


#
# CORE SEARCH PATH OPTIONS
#
rompath                   C:\HyperSpin\Emulators\MAME\roms
hashpath                  hash
samplepath                samples
artpath                   artwork
ctrlrpath                 ctrlr
inipath                   .;ini
fontpath                  .
cheatpath                 cheat
crosshairpath             crosshair


#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory             cfg
nvram_directory           nvram
input_directory           inp
state_directory           sta
snapshot_directory        snap
diff_directory            diff
comment_directory         comments


#
# CORE OUTPUT DIRECTORY OPTIONS
#
hiscore_directory         hi


#
# CORE STATE/PLAYBACK OPTIONS
#
state                     
autosave                  0
playback                  
record                    
mngwrite                  
aviwrite                  
wavwrite                  
snapname                  %g/%i
snapsize                  auto
snapview                  internal
statename                 %g
burnin                    0


#
# CORE PERFORMANCE OPTIONS
#
autoframeskip             0
frameskip                 0
seconds_to_run            0
throttle                  1
syncrefresh               0
sleep                     1
speed                     1.0
refreshspeed              0


#
# CORE ROTATION OPTIONS
#
rotate                    1
ror                       0
rol                       0
autoror                   0
autorol                   0
flipx                     0
flipy                     0


#
# CORE ARTWORK OPTIONS
#
artwork_crop              1
use_backdrops             0
use_overlays              0
use_bezels                0
use_cpanels               0
use_marquees              0


#
# CORE SCREEN OPTIONS
#
brightness                0.95
contrast                  1.1
gamma                     0.7
effect                    none


#
# CORE VECTOR OPTIONS
#
antialias                 1
beam                      1.0
flicker                   0


#
# CORE SOUND OPTIONS
#
samplerate                48000
samples                   1
volume                    0


#
# CORE INPUT OPTIONS
#
coin_lockout              1
ctrlr                     
mouse                     0
joystick                  1
lightgun                  0
multikeyboard             0
multimouse                0
steadykey                 0
ui_active                 0
offscreen_reload          0
joystick_map              auto
joystick_deadzone         0.3
joystick_saturation       0.85
natural                   0
joystick_contradictory    0
coin_impulse              0


#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device             keyboard
adstick_device            keyboard
pedal_device              keyboard
dial_device               keyboard
trackball_device          keyboard
lightgun_device           keyboard
positional_device         keyboard
mouse_device              mouse


#
# CORE DEBUGGING OPTIONS
#
update_in_pause           0
debugscript               


#
# CORE MISC OPTIONS
#
drc                       1
drc_use_c                 0
bios                      
cheat                     0
skip_gameinfo             0
uifont                    default
ramsize                   
confirm_quit              0
ui_mouse                  0
autoboot_command          
autoboot_delay            2
autoboot_script           
http                      0
http_port                 8080
http_path                 web
console                   0


#
# CORE MKChamp OPTIONS
#
disable_hiscore_patch     0
disable_nagscreen_patch   0
disable_loading_patch     0


#
# CORE SWITCHRES OPTIONS
#
modeline_generation       1
monitor                   generic_15
orientation               horizontal
connector                 auto
interlace                 1
doublescan                1
cleanstretch              0
changeres                 1
powerstrip                0
lock_system_modes         1
lock_unsupported_modes    1
refresh_dont_care         0
dotclock_min              0
sync_refresh_tolerance    2.0
frame_delay               7
black_frame_insertion     0
modeline                  auto
ps_timing                 auto
lcd_range                 auto
crt_range0                auto
crt_range1                auto
crt_range2                auto
crt_range3                auto
crt_range4                auto
crt_range5                auto
crt_range6                auto
crt_range7                auto
crt_range8                auto
crt_range9                auto


#
# OSD DEBUGGING OPTIONS
#
log                       0
verbose                   0
debug                     0
debugger                  auto
oslog                     0
watchdog                  0


#
# OSD PERFORMANCE OPTIONS
#
multithreading            1
numprocessors             auto
bench                     0


#
# OSD VIDEO OPTIONS
#
video                     auto
numscreens                1
window                    0
maximize                  1
keepaspect                1
unevenstretch             0
waitvsync                 0


#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect                    auto
resolution                auto
view                      auto
screen0                   auto
aspect0                   auto
resolution0               auto
view0                     auto
screen1                   auto
aspect1                   auto
resolution1               auto
view1                     auto
screen2                   auto
aspect2                   auto
resolution2               auto
view2                     auto
screen3                   auto
aspect3                   auto
resolution3               auto
view3                     auto


#
# OSD FULL SCREEN OPTIONS
#
switchres                 0
#
# OSD SOUND OPTIONS
#
sound                     auto
audio_latency             2.0


#
# WINDOWS DEBUGGING OPTIONS
#
debugger_font             "Lucida Console"
debugger_font_size        9


#
# WINDOWS PERFORMANCE OPTIONS
#
priority                  0
profile                   0


#
# WINDOWS VIDEO OPTIONS
#
prescale                  1
menu                      0


#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch                 0


#
# DIRECT3D-SPECIFIC OPTIONS
#
filter                    0


#
# DIRECT3D POST-PROCESSING OPTIONS
#
hlsl_enable               1
hlslpath                  hlsl
hlsl_prescale_x           3
hlsl_prescale_y           3
hlsl_preset               -1
hlsl_write
hlsl_snap_width           1920
hlsl_snap_height          1440
shadow_mask_alpha         0.150000
shadow_mask_texture       crt_shadow_mask.png
shadow_mask_x_count       -3
shadow_mask_y_count       -2
shadow_mask_usize         0.375
shadow_mask_vsize         0.25
curvature                 0.15
pincushion                0.0
scanline_alpha            0.5
scanline_size             1.0
scanline_height           1.0
scanline_bright_scale     1.0
scanline_bright_offset    0.0
scanline_jitter           0.0
defocus                   0.0,0.0
converge_x                -0.3,0.0,0.3
converge_y                -0.3,0.0,0.3
radial_converge_x         0.0,0.0,0.0
radial_converge_y         0.0,0.0,0.0
red_ratio                 1.0,0.0,0.0
grn_ratio                 0.0,1.0,0.0
blu_ratio                 0.0,0.0,1.0
saturation                1.0
offset                    0.0,0.0,0.0
scale                     1.0,1.0,1.0
power                     1.0,1.0,1.0
floor                     0.01,0.01,0.01
phosphor_life             0.0,0.0,0.0


#
# NTSC POST-PROCESSING OPTIONS
#
yiq_enable                0
yiq_cc                    3.59754545
yiq_a                     0.5
yiq_b                     0.5
yiq_o                     1.570796325
yiq_p                     1.0
yiq_n                     1.0
yiq_y                     6.0
yiq_i                     1.2
yiq_q                     0.6
yiq_scan_time             52.6
yiq_phase_count           2


#
# VECTOR POST-PROCESSING OPTIONS
#
vector_length_scale       0.8
vector_length_ratio       500.0


#
# BLOOM POST-PROCESSING OPTIONS
#
vector_bloom_scale        0.3
raster_bloom_scale        0.17
bloom_lvl0_weight         1.0
bloom_lvl1_weight         0.21
bloom_lvl2_weight         0.19
bloom_lvl3_weight         0.17
bloom_lvl4_weight         0.15
bloom_lvl5_weight         0.14
bloom_lvl6_weight         0.13
bloom_lvl7_weight         0.12
bloom_lvl8_weight         0.11
bloom_lvl9_weight         0.10
bloom_lvl10_weight        0.09


#
# FULL SCREEN OPTIONS
#
triplebuffer              0
full_screen_brightness    1.0
full_screen_contrast      1.0
full_screen_gamma         1.0


#
# INPUT DEVICE OPTIONS
#
dual_lightgun             0

When you find great deals on Craigslist for CRT based cabs, exuberance can be a bad thing!

 

Current status of cabs:  0/5 working as desired :wallbash: :wallbash: :wallbash:

Posted

I figured it out earlier. Your ini might not have helped me, because it was due to not having "monitor" set to "lcd". GroovyMAME introduced a few other problems for me too, though. First, bezels do not allow the video to scale properly. I had to disable bezels from HyperLaunch. Using bezels causes the video to scale as if using a 16:9 aspect ratio on a 4:3 monitor. Next, I cannot seem to get bilinear filtering to work. Oh well... the reduced input lag is rather nice.

Posted

Yeah. Input lag reduction is cool. Make sure you set the 'frame_delay' switch to 7.

When you find great deals on Craigslist for CRT based cabs, exuberance can be a bad thing!

 

Current status of cabs:  0/5 working as desired :wallbash: :wallbash: :wallbash:

Posted
Next, I cannot seem to get bilinear filtering to work. Oh well... the reduced input lag is rather nice.

You need the plugins(? I think that is what they are called) that come with the MAMEdev install to get that to work. So you should download the MAMEdev binary and extract it. Then overwrite the mame.exe file with GroovyMAME. Create or copy over your mame.ini file with your updated ini settings and you should be set. Also, delete the .sys file that comes along with the MAMEdev install. I think this is a default settings file and it interferes with your settings once your ini settings are customized.

And make sure you have 'keepaspect' enabled.

When you find great deals on Craigslist for CRT based cabs, exuberance can be a bad thing!

 

Current status of cabs:  0/5 working as desired :wallbash: :wallbash: :wallbash:

Posted

I do have keepaspect enabled. I did replace the MAMEdev install with GroovyMAME. I do not see a .sys file anywhere in the MAME folder or subdirectories. I still have the issues mentioned before. Here is my ini:

#
# CORE CONFIGURATION OPTIONS
#
readconfig                1
writeconfig               0

#
# CORE SEARCH PATH OPTIONS
#
rompath                   roms
hashpath                  hash
samplepath                samples
artpath                   artwork
ctrlrpath                 ctrlr
inipath                   .;ini
fontpath                  .
cheatpath                 cheat
crosshairpath             crosshair

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory             cfg
nvram_directory           nvram
input_directory           inp
state_directory           sta
snapshot_directory        snap
diff_directory            diff
comment_directory         comments

#
# CORE OUTPUT DIRECTORY OPTIONS
#
hiscore_directory         hi

#
# CORE STATE/PLAYBACK OPTIONS
#
state                     
autosave                  0
playback                  
record                    
mngwrite                  
aviwrite                  
wavwrite                  
snapname                  %g/%i
snapsize                  auto
snapview                  internal
statename                 %g
burnin                    0

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip             0
frameskip                 0
seconds_to_run            0
throttle                  1
syncrefresh               0
sleep                     1
speed                     1.0
refreshspeed              0

#
# CORE ROTATION OPTIONS
#
rotate                    1
ror                       0
rol                       0
autoror                   0
autorol                   0
flipx                     0
flipy                     0

#
# CORE ARTWORK OPTIONS
#
artwork_crop              1
use_backdrops             0
use_overlays              0
use_bezels                0
use_cpanels               0
use_marquees              0

#
# CORE SCREEN OPTIONS
#
brightness                1.0
contrast                  1.0
gamma                     1.0
pause_brightness          0.65
effect                    none

#
# CORE VECTOR OPTIONS
#
antialias                 1
beam                      1.0
flicker                   0

#
# CORE SOUND OPTIONS
#
samplerate                48000
samples                   1
volume                    0

#
# CORE INPUT OPTIONS
#
coin_lockout              1
ctrlr                     eightarc
mouse                     0
joystick                  1
lightgun                  0
multikeyboard             0
multimouse                0
steadykey                 0
ui_active                 0
offscreen_reload          0
joystick_map              auto
joystick_deadzone         0.3
joystick_saturation       0.85
natural                   0
joystick_contradictory    0
coin_impulse              0

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device             keyboard
adstick_device            keyboard
pedal_device              keyboard
dial_device               keyboard
trackball_device          keyboard
lightgun_device           keyboard
positional_device         keyboard
mouse_device              mouse

#
# CORE DEBUGGING OPTIONS
#
update_in_pause           0
debugscript               

#
# CORE MISC OPTIONS
#
drc                       1
drc_use_c                 0
bios                      
cheat                     0
skip_gameinfo             0
uifont                    default
ramsize                   
confirm_quit              0
ui_mouse                  0
autoboot_command          
autoboot_delay            2
autoboot_script           
http                      0
http_port                 8080
http_path                 web
console                   0

#
# CORE MKChamp OPTIONS
#
disable_hiscore_patch     0
disable_nagscreen_patch   0
disable_loading_patch     0

#
# CORE SWITCHRES OPTIONS
#
modeline_generation       1
monitor                   lcd
orientation               horizontal
connector                 auto
interlace                 0
doublescan                0
cleanstretch              0
changeres                 1
powerstrip                0
lock_system_modes         1
lock_unsupported_modes    1
refresh_dont_care         0
dotclock_min              0
sync_refresh_tolerance    2.0
frame_delay               1
black_frame_insertion     0
modeline                  auto
ps_timing                 auto
lcd_range                 auto
crt_range0                auto
crt_range1                auto
crt_range2                auto
crt_range3                auto
crt_range4                auto
crt_range5                auto
crt_range6                auto
crt_range7                auto
crt_range8                auto
crt_range9                auto

#
# OSD DEBUGGING OPTIONS
#
log                       0
verbose                   0
debug                     0
debugger                  auto
oslog                     0
watchdog                  0

#
# OSD PERFORMANCE OPTIONS
#
multithreading            0
numprocessors             auto
bench                     0

#
# OSD VIDEO OPTIONS
#
video                     d3d
numscreens                1
window                    0
maximize                  1
keepaspect                1
unevenstretch             0
waitvsync                 0

#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect                    auto
resolution                auto
view                      auto
screen0                   auto
aspect0                   auto
resolution0               auto
view0                     auto
screen1                   auto
aspect1                   auto
resolution1               auto
view1                     auto
screen2                   auto
aspect2                   auto
resolution2               auto
view2                     auto
screen3                   auto
aspect3                   auto
resolution3               auto
view3                     auto

#
# OSD FULL SCREEN OPTIONS
#
switchres                 1

#
# OSD SOUND OPTIONS
#
sound                     auto
audio_latency             2.0

#
# WINDOWS DEBUGGING OPTIONS
#
debugger_font             "Lucida Console"
debugger_font_size        9

#
# WINDOWS PERFORMANCE OPTIONS
#
priority                  0
profile                   0

#
# WINDOWS VIDEO OPTIONS
#
prescale                  0
menu                      0

#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch                 0

#
# DIRECT3D-SPECIFIC OPTIONS
#
filter                    1

#
# DIRECT3D POST-PROCESSING OPTIONS
#
hlsl_enable               0
hlslpath                  hlsl
hlsl_prescale_x           0
hlsl_prescale_y           0
hlsl_preset               -1
hlsl_write                
hlsl_snap_width           2048
hlsl_snap_height          1536
shadow_mask_alpha         0.0
shadow_mask_texture       aperture.png
shadow_mask_x_count       320
shadow_mask_y_count       240
shadow_mask_usize         0.09375
shadow_mask_vsize         0.109375
curvature                 0.03
pincushion                0.03
scanline_alpha            1.0
scanline_size             1.0
scanline_height           1.0
scanline_bright_scale     1.0
scanline_bright_offset    0.0
scanline_jitter           0.0
defocus                   0.0,0.0
converge_x                0.3,0.0,-0.3
converge_y                0.0,0.3,-0.3
radial_converge_x         0.0,0.0,0.0
radial_converge_y         0.0,0.0,0.0
red_ratio                 1.0,0.0,0.0
grn_ratio                 0.0,1.0,0.0
blu_ratio                 0.0,0.0,1.0
saturation                1.4
offset                    0.0,0.0,0.0
scale                     0.95,0.95,0.95
power                     0.8,0.8,0.8
floor                     0.05,0.05,0.05
phosphor_life             0.4,0.4,0.4

#
# NTSC POST-PROCESSING OPTIONS
#
yiq_enable                0
yiq_cc                    3.59754545
yiq_a                     0.5
yiq_b                     0.5
yiq_o                     1.570796325
yiq_p                     1.0
yiq_n                     1.0
yiq_y                     6.0
yiq_i                     1.2
yiq_q                     0.6
yiq_scan_time             52.6
yiq_phase_count           2

#
# VECTOR POST-PROCESSING OPTIONS
#
vector_length_scale       0.8
vector_length_ratio       500.0

#
# BLOOM POST-PROCESSING OPTIONS
#
vector_bloom_scale        0.3
raster_bloom_scale        0.225
bloom_lvl0_weight         1.0
bloom_lvl1_weight         0.21
bloom_lvl2_weight         0.19
bloom_lvl3_weight         0.17
bloom_lvl4_weight         0.15
bloom_lvl5_weight         0.14
bloom_lvl6_weight         0.13
bloom_lvl7_weight         0.12
bloom_lvl8_weight         0.11
bloom_lvl9_weight         0.10
bloom_lvl10_weight        0.09

#
# FULL SCREEN OPTIONS
#
triplebuffer              0
full_screen_brightness    1.0
full_screen_contrast      1.0
full_screen_gamma         1.0

#
# INPUT DEVICE OPTIONS
#
dual_lightgun             0

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...