Ok, so I upgraded to 0.157.015e, keeping all existing settings the same, and the problems are nearly gone. The audio still stutters, but it only happens when the music is playing on load/exit of levels. So that is acceptable, if its as good as its going to get.
Latest log file:
SwitchRes: v0.015d, Monitor: arcade_15, Orientation: horizontal, Modeline generation: enabled
SwitchRes: Monitor range 15625.00-16200.00,49.50-65.00,2.000,4.700,8.000,0.064,0.192,1.024,0,0,192,288,448,576
SwitchRes: \\.\DISPLAY1: Ultimarc ArcadeVGA3000.
SwitchRes: DeviceKey: System\CurrentControlSet\Control\Video\{CED22CC3-F9AC-4D18-9214-5397F8623444}\0000
Switchres: Searching for custom video modes...
Switchres: [ 1] 240x 240 @ 60 : system mode
Switchres: [ 2] 256x 240 @ 61 : system mode
Switchres: [ 3] 256x 256 @ 60 : system mode
Switchres: [ 4] 256x 264 @ 58 : system mode
Switchres: [ 5] 288x 240 @ 61 : system mode
Switchres: [ 6] 296x 240 @ 60 : system mode
Switchres: [ 7] 304x 240 @ 61 : system mode
Switchres: [ 8] 320x 200 @ 60 : system mode
Switchres: [ 9] 320x 240 @ 60 : system mode
Switchres: [ 10] 320x 256 @ 60 : system mode
Switchres: [ 11] 336x 240 @ 60 : system mode
Switchres: [ 12] 352x 256 @ 60 : system mode
Switchres: [ 13] 352x 264 @ 57 : system mode
Switchres: [ 14] 352x 288 @ 51 : system mode
Switchres: [ 15] 368x 240 @ 60 : system mode
Switchres: [ 16] 384x 288 @ 51 : system mode
Switchres: [ 17] 392x 240 @ 60 : system mode
Switchres: [ 18] 400x 256 @ 52 : system mode
Switchres: [ 19] 448x 240 @ 60 : system mode
Switchres: [ 20] 512x 240 @ 60 : system mode
Switchres: [ 21] 512x 288 @ 51 : system mode
Switchres: [ 22] 512x 448 @ 60 : system mode
Switchres: [ 23] 512x 512 @ 58 : system mode
Switchres: [ 24] 632x 264 @ 57 : system mode
Switchres: [ 25] 640x 240 @ 60 : system mode
Switchres: [ 26] 640x 288 @ 51 : system mode
Switchres: [ 27] 640x 480 @ 60 : system mode
Switchres: [ 28] 648x 288 @ 51 : system mode
Switchres: [ 29] 720x 480 @ 60* : system mode
Switchres: [ 30] 800x 600 @ 52 : system mode
SwitchRes: Found 0 custom of 30 active video modes
SwitchRes: Entering switchres_modeline_setup
SwitchRes: v0.015d:[xenophob] Calculating best video mode for 512x480@30.000000 orientation: normal
SwitchRes: [ 240]x[ 240]_(60=60.0000Hz)
rng(0): 240 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.469, 0.500)
SwitchRes: [ 256]x[ 240]_(61=61.0000Hz)
rng(0): 256 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.500, 0.500)
SwitchRes: [ 256]x[ 256]_(60=60.0000Hz)
rng(0): 256 x 256_58.484p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -0.7581) ratio(0.500, 0.533)
SwitchRes: [ 256]x[ 264]_(58=58.0000Hz)
rng(0): 256 x 264_56.842p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -1.5789) ratio(0.500, 0.550)
SwitchRes: [ 288]x[ 240]_(61=61.0000Hz)
rng(0): 288 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.563, 0.500)
SwitchRes: [ 296]x[ 240]_(60=60.0000Hz)
rng(0): 296 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.578, 0.500)
SwitchRes: [ 304]x[ 240]_(61=61.0000Hz)
rng(0): 304 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.594, 0.500)
SwitchRes: [ 320]x[ 200]_(60=60.0000Hz)
rng(0): 320 x 200_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.625, 0.417)
SwitchRes: [ 320]x[ 240]_(60=60.0000Hz)
rng(0): 320 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.625, 0.500)
SwitchRes: [ 320]x[ 256]_(60=60.0000Hz)
rng(0): 320 x 256_58.484p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -0.7581) ratio(0.625, 0.533)
SwitchRes: [ 336]x[ 240]_(60=60.0000Hz)
rng(0): 336 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.656, 0.500)
SwitchRes: [ 352]x[ 256]_(60=60.0000Hz)
rng(0): 352 x 256_58.484p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -0.7581) ratio(0.688, 0.533)
SwitchRes: [ 352]x[ 264]_(57=57.0000Hz)
rng(0): 352 x 264_56.842p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -1.5789) ratio(0.688, 0.550)
SwitchRes: [ 352]x[ 288]_(51=51.0000Hz)
rng(0): 352 x 288_52.427p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -3.7864) ratio(0.688, 0.600)
SwitchRes: [ 368]x[ 240]_(60=60.0000Hz)
rng(0): 368 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.719, 0.500)
SwitchRes: [ 384]x[ 288]_(51=51.0000Hz)
rng(0): 384 x 288_52.427p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -3.7864) ratio(0.750, 0.600)
SwitchRes: [ 392]x[ 240]_(60=60.0000Hz)
rng(0): 392 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.766, 0.500)
SwitchRes: [ 400]x[ 256]_(52=52.0000Hz)
rng(0): 400 x 256_58.484p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -0.7581) ratio(0.781, 0.533)
SwitchRes: [ 448]x[ 240]_(60=60.0000Hz)
rng(0): 448 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(0.875, 0.500)
SwitchRes: [ 512]x[ 240]_(60=60.0000Hz)
rng(0): 512 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(1.000, 0.500)
SwitchRes: [ 512]x[ 288]_(51=51.0000Hz)
rng(0): 512 x 288_52.427p 16.200 [fract] scale(1, 1, 2) diff(0.00, 0.00, -3.7864) ratio(1.000, 0.600)
SwitchRes: [ 512]x[ 448]_(60=60.0000Hz)
rng(0): 512 x 448_60.000i 15.690 [fract] scale(1, 1, 2) diff(0.00, 0.00, 0.0000) ratio(1.000, 0.933)
SwitchRes: [ 512]x[ 512]_(58=58.0000Hz)
rng(0): 512 x 512_58.484i 16.229 [integ] scale(1, 1, 2) diff(0.00, 3.25, -0.7581) ratio(1.000, 1.067)
SwitchRes: [ 632]x[ 264]_(57=57.0000Hz)
rng(0): 632 x 264_56.842p 16.200 [fract] scale(1, 1, 2) diff(18.99, 0.00, -1.5789) ratio(1.234, 0.550)
SwitchRes: [ 640]x[ 240]_(60=60.0000Hz)
rng(0): 640 x 240_60.000p 15.660 [fract] scale(1, 1, 2) diff(20.00, 0.00, 0.0000) ratio(1.250, 0.500)
SwitchRes: [ 640]x[ 288]_(51=51.0000Hz)
rng(0): 640 x 288_52.427p 16.200 [fract] scale(1, 1, 2) diff(20.00, 0.00, -3.7864) ratio(1.250, 0.600)
SwitchRes: [ 640]x[ 480]_(60=60.0000Hz)
rng(0): 640 x 480_60.000i 15.690 [integ] scale(1, 1, 2) diff(20.00, 0.00, 0.0000) ratio(1.250, 1.000)
SwitchRes: [ 648]x[ 288]_(51=51.0000Hz)
rng(0): 648 x 288_52.427p 16.200 [fract] scale(1, 1, 2) diff(20.99, 0.00, -3.7864) ratio(1.266, 0.600)
SwitchRes: [ 720]x[ 480]_(60=60.0000Hz)
rng(0): 720 x 480_60.000i 15.690 [integ] scale(1, 1, 2) diff(28.89, 0.00, 0.0000) ratio(1.406, 1.000)
SwitchRes: [ 800]x[ 600]_(52=52.0000Hz)
rng(0): out of range
SwitchRes: [xenophob] (1) horizontal (512x480@30.00)->(512x512@58.48)
rng(0): 512 x 512_58.484i 16.229 [integ] scale(1, 1, 2) diff(0.00, 3.25, -0.7581) ratio(1.000, 1.067)
SwitchRes: Modeline "512x512_58 16.23KHz 58.48Hz" 10.91 512 536 584 672 512 515 521 555 interlace -hsync -vsync
SwitchRes: Setting option -rotate
SwitchRes: Setting option -noror
SwitchRes: Setting option -autoror
SwitchRes: Setting option -norol
SwitchRes: Setting option -noautorol
SwitchRes: Setting option -video ddraw
SwitchRes: Setting option -noblack_frame_insertion
SwitchRes: Setting option -nomultithreading
SwitchRes: Setting option -triplebuffer
SwitchRes: Setting option -nosyncrefresh
SwitchRes: Setting option -nowaitvsync
SwitchRes: Setting option -nohwstretch
SwitchRes: Setting option -keepaspect
SwitchRes: Setting option -nofilter
SwitchRes: Setting option -prescale 1
Video: Monitor 0000000000010001 = "\\.\DISPLAY1" (primary)
DirectDraw: Using DirectDraw 7
window_proc: WM_NCACTIVATE
blit_lock = TRUE
DirectDraw: Configuring device Ultimarc ArcadeVGA3000.
DirectDraw: primary surface created: 512x512x32 (R=00FF0000 G=0000FF00 B=000000FF)
DirectDraw: New blit size = 512x480
DirectDraw: blit surface created: 512x480x32 (R=00FF0000 G=0000FF00 B=000000FF)
blit_unlock = TRUE
stream_buffer_size = 37888
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
RawInput: APIs detected
Input: Adding Mouse #0: HID-compliant mouse
Input: Adding Gun #0: HID-compliant mouse
Input: Adding Mouse #1: HID-compliant mouse
Input: Adding Gun #1: HID-compliant mouse
Input: Adding Mouse #2: HID-compliant mouse
Input: Adding Gun #2: HID-compliant mouse
Input: Adding Mouse #3: HID-compliant mouse
Input: Adding Gun #3: HID-compliant mouse
Input: Adding Mouse #4: HID-compliant mouse
Input: Adding Gun #4: HID-compliant mouse
Input: Adding Kbd #0: Standard PS/2 Keyboard
Input: Adding Mouse #5: HID-compliant mouse
Input: Adding Gun #5: HID-compliant mouse
DirectInput: Using DirectInput 7
Input: Adding Joy #0: Ultimarc Ultra-Stik Player 1
Input: Adding Joy #1: Ultimarc Ultra-Stik Player 2
Input: Adding Joy #2: ATRAK Device #1
Input: Adding Joy #3: ATRAK Device #2
window_proc: WM_PAINT
blit_lock = FALSE
window_proc: WM_PAINT:END
Unable to load winpcap: 7e
Region ':maincpu' created
Region ':sg:cpu' created
Region ':gfx1' created
Region ':gfx2' created
Region ':cpu_plds' created
Region ':snd_pld' created
Starting Xenophobe ':'
Optional device 'cvsd' not found
Optional device 'tcs' not found
Optional device 'csd' not found
(missing dependencies; rescheduling)
Starting M68000 ':maincpu'
Starting Video Screen ':screen'
(missing dependencies; rescheduling)
Starting gfxdecode ':gfxdecode'
Starting palette ':palette'
Starting Speaker ':mono'
(missing dependencies; rescheduling)
Starting Midway Sounds Good Sound Board ':sg'
(missing dependencies; rescheduling)
Starting M68000 ':sg:cpu'
Starting 6821 PIA ':sg:pia'
Starting DAC ':sg:dac'
Starting Xenophobe ':'
Optional device 'cvsd' not found
Optional device 'tcs' not found
Optional device 'csd' not found
(missing dependencies; rescheduling)
Starting Video Screen ':screen'
Starting Speaker ':mono'
(missing dependencies; rescheduling)
Starting Midway Sounds Good Sound Board ':sg'
Starting Xenophobe ':'
Optional device 'cvsd' not found
Optional device 'tcs' not found
Optional device 'csd' not found
(missing dependencies; rescheduling)
Starting Speaker ':mono'
Starting Xenophobe ':'
Optional device 'cvsd' not found
Optional device 'tcs' not found
Optional device 'csd' not found
Average speed: 97.12% (573 seconds)
window_proc: WM_NCACTIVATE
blit_lock = TRUE
window_proc: WM_DESTROY
blit_lock = TRUE
Sound: buffer overflows=576 underflows=4
I should note that I always test via custom batch files that I make, which execute a simple command line, like this:
groovymame.exe xenophob -ctrlr MOTUMAME -v >xenophob.txt -log
I'm assuming this is acceptable?
Also, I didn't bother upgrading my romsets. It's just too much of a pain. Hopefully, that won't introduce issues with other games. Does anyone know what that might do?