The NEW Build Your Own Arcade Controls
Software Support => GroovyMAME => Topic started by: Professor Jones on December 19, 2018, 05:09:37 am
-
Hey,
I have a problem with my screen : a chunk of the image is not being drawn, on the right border. Here's a pic and a video, illustrating the problem :
https://photos.app.goo.gl/KfwXLWxre93QvsBL6
If I tinker with the geometry settings in the service menu I can make it so nothing is missing, but as a result the right border appears to be squished. Also, the screen geometry is not vertically symmetric, and since all the settings affect the left and right side at the same time, it's impossible to get the two of them right. Is there a way to get rid of (or attenuate) these problems through software ? I'm using the latest Groovymame64 and CRTemudriver.
Here is the log :
SwitchRes: v0.017l, Monitor: custom, 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: AMD Radeon HD 6450 (PCI\VEN_1002&DEV_6779&SUBSYS_E204174B&REV_00)
SwitchRes: Device key: System\CurrentControlSet\Control\Video\{D38201AC-E480-4747-A143-9F8467701506}\0000
ATI/AMD ADL init
Catalyst Version 15.8
ADL functions retrieved successfully.
Switchres: Searching for custom video modes...
Switchres: [ 1] 640x 480 @ 60* : ATI ADL timing "640x480_60 15.685000KHz 59.980881Hz" 13.050000 640 664 728 832 480 483 489 523 interlace -hsync -vsync
Switchres: [ 2] 640x 480 @ 30 : ATI ADL timing "640x480_30 15.889000KHz 60.994244Hz" 13.220000 640 664 728 832 480 482 488 521 interlace -hsync -vsync
Switchres: [ 3] 2560x 240 @ 60 : ATI ADL timing "2560x240_60 15.623000KHz 59.629772Hz" 51.870000 2560 2664 2904 3320 240 242 245 262 -hsync -vsync
Switchres: [ 4] 2560x 248 @ 60 : ATI ADL timing "2560x248_60 16.139000KHz 59.996281Hz" 54.230000 2560 2672 2928 3360 248 250 253 269 -hsync -vsync
Switchres: [ 5] 2560x 256 @ 58 : ATI ADL timing "2560x256_58 16.199000KHz 58.480145Hz" 54.430000 2560 2672 2928 3360 256 258 261 277 -hsync -vsync
Switchres: [ 6] 2560x 264 @ 57 : ATI ADL timing "2560x264_57 16.199000KHz 56.838596Hz" 54.430000 2560 2672 2928 3360 264 266 269 285 -hsync -vsync
Switchres: [ 7] 2560x 272 @ 55 : ATI ADL timing "2560x272_55 16.199000KHz 55.286690Hz" 54.430000 2560 2672 2928 3360 272 274 277 293 -hsync -vsync
Switchres: [ 8] 2560x 280 @ 54 : ATI ADL timing "2560x280_54 16.199000KHz 53.817276Hz" 54.430000 2560 2672 2928 3360 280 282 285 301 -hsync -vsync
Switchres: [ 9] 2560x 288 @ 52 : ATI ADL timing "2560x288_52 16.199000KHz 52.423946Hz" 54.430000 2560 2672 2928 3360 288 290 293 309 -hsync -vsync
Switchres: [ 10] 2560x 448 @ 60 : ATI ADL timing "2560x448_60 15.691000KHz 60.003822Hz" 52.220000 2560 2664 2912 3328 448 467 473 523 interlace -hsync -vsync
Switchres: [ 11] 2560x 464 @ 60 : ATI ADL timing "2560x464_60 15.691000KHz 60.003822Hz" 52.220000 2560 2664 2912 3328 464 475 481 523 interlace -hsync -vsync
Switchres: [ 12] 2560x 480 @ 60 : ATI ADL timing "2560x480_60 15.691000KHz 60.003822Hz" 52.220000 2560 2664 2912 3328 480 483 489 523 interlace -hsync -vsync
Switchres: [ 13] 2560x 496 @ 60 : ATI ADL timing "2560x496_60 16.169000KHz 59.996288Hz" 54.330000 2560 2672 2928 3360 496 499 505 539 interlace -hsync -vsync
Switchres: [ 14] 2560x 512 @ 58 : ATI ADL timing "2560x512_58 16.229000KHz 58.482883Hz" 54.660000 2560 2672 2928 3368 512 515 521 555 interlace -hsync -vsync
Switchres: [ 15] 2560x 544 @ 55 : ATI ADL timing "2560x544_55 16.226000KHz 55.284496Hz" 54.650000 2560 2672 2928 3368 544 547 553 587 interlace -hsync -vsync
Switchres: [ 16] 2560x 560 @ 54 : ATI ADL timing "2560x560_54 16.226000KHz 53.817577Hz" 54.650000 2560 2672 2928 3368 560 563 569 603 interlace -hsync -vsync
SwitchRes: Found 16 custom of 16 active video modes
SwitchRes: Entering switchres_modeline_setup
SwitchRes: v0.017l:[ssf2xj] Calculating best video mode for 384x224@59.637405 orientation: normal
SwitchRes: [ 640]x[ 480]_[60=59.980881Hz]
rng(0): 640 x 480_59.980881i 15.685000 [fract] scale(1, 2, 1) diff(40.00, 6.67, 0.3435) ratio(1.667, 2.143)
SwitchRes: [ 640]x[ 480]_(30=60.994244Hz)
rng(0): 640 x 480_59.637405i 15.654819 [fract] scale(1, 2, 1) diff(40.00, 0.00, 0.0000) ratio(1.667, 2.143)
SwitchRes: [2560]x[ 240]_(60=59.629772Hz)
rng(0): 2560 x 240_59.637405p 15.625000 [integ] scale(6, 1, 1) diff(10.00, 0.00, 0.0000) ratio(6.667, 1.071)
SwitchRes: [2560]x[ 248]_(60=59.996281Hz)
rng(0): 2560 x 248_59.637405p 15.982825 [integ] scale(6, 1, 1) diff(10.00, 2.24, 0.0000) ratio(6.667, 1.107)
SwitchRes: [2560]x[ 256]_(58=58.480145Hz)
rng(0): 2560 x 256_58.483753p 16.200000 [integ] scale(6, 1, 1) diff(10.00, 5.42, -1.1537) ratio(6.667, 1.143)
SwitchRes: [2560]x[ 264]_(57=56.838596Hz)
rng(0): 2560 x 264_56.842106p 16.200000 [integ] scale(6, 1, 1) diff(10.00, 8.07, -2.7953) ratio(6.667, 1.179)
SwitchRes: [2560]x[ 272]_(55=55.286690Hz)
rng(0): 2560 x 272_55.290104p 16.200000 [fract] scale(6, 1, 1) diff(10.00, 10.58, -4.3473) ratio(6.667, 1.214)
SwitchRes: [2560]x[ 280]_(54=53.817276Hz)
rng(0): 2560 x 280_53.820599p 16.200000 [fract] scale(6, 1, 1) diff(10.00, 12.96, -5.8168) ratio(6.667, 1.250)
SwitchRes: [2560]x[ 288]_(52=52.423946Hz)
rng(0): 2560 x 288_52.427185p 16.200000 [fract] scale(6, 1, 1) diff(10.00, 15.21, -7.2102) ratio(6.667, 1.286)
SwitchRes: [2560]x[ 448]_(60=60.003822Hz)
rng(0): 2560 x 448_59.637405i 15.654819 [integ] scale(6, 2, 1) diff(10.00, 0.00, 0.0000) ratio(6.667, 2.000)
SwitchRes: [2560]x[ 464]_(60=60.003822Hz)
rng(0): 2560 x 464_59.637405i 15.654819 [integ] scale(6, 2, 1) diff(10.00, 0.00, 0.0000) ratio(6.667, 2.071)
SwitchRes: [2560]x[ 480]_(60=60.003822Hz)
rng(0): 2560 x 480_59.637405i 15.654819 [integ] scale(6, 2, 1) diff(10.00, 0.00, 0.0000) ratio(6.667, 2.143)
SwitchRes: [2560]x[ 496]_(60=59.996288Hz)
rng(0): 2560 x 496_59.637405i 16.012643 [integ] scale(6, 2, 1) diff(10.00, 2.24, 0.0000) ratio(6.667, 2.214)
SwitchRes: [2560]x[ 512]_(58=58.482883Hz)
rng(0): 2560 x 512_58.483753i 16.229242 [integ] scale(6, 2, 1) diff(10.00, 5.42, -1.1537) ratio(6.667, 2.286)
SwitchRes: [2560]x[ 544]_(55=55.284496Hz)
rng(0): 2560 x 544_55.290104i 16.227645 [fract] scale(6, 2, 1) diff(10.00, 10.58, -4.3473) ratio(6.667, 2.429)
SwitchRes: [2560]x[ 560]_(54=53.817577Hz)
rng(0): 2560 x 560_53.820599i 16.226910 [fract] scale(6, 2, 1) diff(10.00, 12.96, -5.8168) ratio(6.667, 2.500)
SwitchRes: [ssf2xj] (1) horizontal (384x224@59.637405)->(2560x240@59.637405)
rng(0): 2560 x 240_59.637405p 15.625000 [integ] scale(6, 1, 1) diff(10.00, 0.00, 0.0000) ratio(6.667, 1.071)
SwitchRes: Modeline "2560x240_60 15.625000KHz 59.637405Hz" 51.875000 2560 2664 2904 3320 240 242 245 262 -hsync -vsync
Switchres: saving ATI ADL timing "2560x240_60 15.623000KHz 59.629772Hz" 51.870000 2560 2664 2904 3320 240 242 245 262 -hsync -vsync
Switchres: updating ATI ADL timing "2560x240_60 15.625000KHz 59.637405Hz" 51.875000 2560 2664 2904 3320 240 242 245 262 -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 -keepaspect
SwitchRes: Setting option -nounevenstretch
SwitchRes: Setting option -unevenstretchx
SwitchRes: Setting option -noblack_frame_insertion
SwitchRes: Setting option -syncrefresh
SwitchRes: Setting option -notriplebuffer
SwitchRes: Setting option -waitvsync
SwitchRes: Setting option -nofilter
Video: Monitor 65537 = "\\.\DISPLAY1" (primary)
Direct3D: Using Direct3D 9Ex
Physical width 640, height 480
Direct3D: Initialize
Direct3D: Configuring adapter #0 = AMD Radeon HD 6450
Direct3D: Adapter has Vendor ID: 1002 and Device ID: 6779
Direct3D: Using dynamic textures
Direct3D: YUV format = RGB
Direct3D: Max texture size = 16384x16384
Direct3D: Device created at 2560x240
Direct3D: First scanline: 20, Last scanline: 260, Break scanline: 260, Delay scanline: -6
Direct3D: Initialize HLSL
Direct3D: First store options
Direct3D: HLSL initialized
RawInput: APIs detected
RawInput: APIs detected
RawInput: APIs detected
stream_buffer_size = 37888
DirectSound: Primary buffer: 48000 Hz, 16 bits, 2 channels
Input: Adding keyboard #0: Standard PS/2 Keyboard (device id: \\?\ACPI#PNP0303#4&32ee5e43&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding mouse #0: HID-compliant mouse (device id: \\?\HID#VID_045E&PID_0084#7&268d63de&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding lightgun #0: HID-compliant mouse (device id: \\?\HID#VID_045E&PID_0084#7&268d63de&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd})
Input: Adding joystick #0: Generic USB Joystick (device id: Generic USB Joystick product_00060079-0000-0000-0000-504944564944 instance_1d1db5a0-dda8-11e7-8001-444553540000)
Region ':maincpu' created
unzip: opened archive file roms\ssf2xj.zip
unzip: found roms\ssf2xj.zip ECD
unzip: roms\ssf2xj.zip has no ZIP64 ECD locator
unzip: read roms\ssf2xj.zip central directory
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: opened archive file roms\ssf2xj.zip
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: opened archive file roms\ssf2xj.zip
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: opened archive file roms\ssf2xj.zip
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: opened archive file roms\ssf2xj.zip
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: opened archive file roms\ssf2xj.zip
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: opened archive file roms\ssf2t.zip
unzip: found roms\ssf2t.zip ECD
unzip: roms\ssf2t.zip has no ZIP64 ECD locator
unzip: read roms\ssf2t.zip central directory
unzip: closing archive file roms\ssf2t.zip and sending to cache
Region ':gfx' created
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
Region ':audiocpu' created
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
Region ':qsound' created
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
Region ':key' created
unzip: found roms\ssf2xj.zip in cache
unzip: opened archive file roms\ssf2xj.zip
unzip: closing archive file roms\ssf2xj.zip and sending to cache
Region ':qsound:dsp' created
unzip: found roms\ssf2xj.zip in cache
unzip: closing archive file roms\ssf2xj.zip and sending to cache
unzip: found roms\ssf2t.zip in cache
unzip: opened archive file roms\ssf2t.zip
unzip: closing archive file roms\ssf2t.zip and sending to cache
Optional memory region ':stars' not found
Optional device ':soundlatch2' not found
Optional device ':soundlatch' not found
Optional device ':msm2' not found
Optional device ':msm1' not found
Optional device ':m48t35' not found
Optional device ':oki' not found
Optional shared pointer ':mainram' not found
Optional device ':audiocpu:finder_dummy_tag' not found
Optional device ':audiocpu:finder_dummy_tag' not found
Optional device ':audiocpu:finder_dummy_tag' not found
Optional device ':eeprom:finder_dummy_tag' not found
Optional memory region ':eeprom' not found
Optional device ':screen:finder_dummy_tag' not found
Optional device ':screen:finder_dummy_tag' not found
Optional memory region ':palette:finder_dummy_tag' not found
Starting Super Street Fighter II X: Grand Master Challenge (Japan 940311) ':'
(missing dependencies; rescheduling)
Starting Motorola MC68000 ':maincpu'
Starting Timer ':scantimer'
Starting Zilog Z80 ':audiocpu'
Starting Serial EEPROM 93C46 (64x16) ':eeprom'
Starting Video Screen ':screen'
(missing dependencies; rescheduling)
Starting gfxdecode ':gfxdecode'
Starting palette ':palette'
Starting Speaker ':lspeaker'
(missing dependencies; rescheduling)
Starting Speaker ':rspeaker'
(missing dependencies; rescheduling)
Starting QSound (HLE) ':qsound'
Starting Super Street Fighter II X: Grand Master Challenge (Japan 940311) ':'
(missing dependencies; rescheduling)
Starting Video Screen ':screen'
Starting Speaker ':lspeaker'
Starting Speaker ':rspeaker'
Starting Super Street Fighter II X: Grand Master Challenge (Japan 940311) ':'
Attempting to parse: default.cfg
Attempting to parse: ssf2xj.cfg
Average speed: 100.00% (2 seconds)
Switchres: restoring ATI ADL timing "2560x240_60 15.623000KHz 59.629772Hz" 51.870000 2560 2664 2904 3320 240 242 245 262 -hsync -vsync
ATI/AMD ADL close
Sound: buffer overflows=4 underflows=0
-
My mame.ini, in case it would be useful :
#
# CORE CONFIGURATION OPTIONS
#
readconfig 1
writeconfig 0
#
# CORE SEARCH PATH OPTIONS
#
homepath .
rompath roms
hashpath hash
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath .;ini;ini/presets
fontpath .
cheatpath cheat
crosshairpath crosshair
pluginspath plugins
languagepath language
swpath software
#
# 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 STATE/PLAYBACK OPTIONS
#
state
autosave 0
rewind 0
rewind_capacity 100
playback
record
record_timecode 0
exit_after_playback 0
mngwrite
aviwrite
wavwrite
snapname %g/%i
snapsize auto
snapview internal
snapbilinear 1
statename %g
burnin 0
#
# CORE PERFORMANCE OPTIONS
#
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 1
syncrefresh 0
autosync 1
sleep 1
speed 1.0
refreshspeed 0
#
# CORE RENDER OPTIONS
#
keepaspect 0
unevenstretch 1
unevenstretchx 0
unevenstretchy 0
autostretchxy 0
intoverscan 0
intscalex 0
intscaley 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
fallback_artwork
override_artwork
#
# CORE SCREEN OPTIONS
#
brightness 1.0
contrast 1.0
gamma 1.0
pause_brightness 0.65
effect none
#
# CORE VECTOR OPTIONS
#
beam_width_min 1.0
beam_width_max 1.0
beam_intensity_weight 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
#
verbose 0
log 0
oslog 0
debug 0
update_in_pause 0
debugscript
#
# CORE COMM OPTIONS
#
comm_localhost 0.0.0.0
comm_localport 15112
comm_remotehost 127.0.0.1
comm_remoteport 15112
comm_framesync 0
#
# CORE MISC OPTIONS
#
drc 1
drc_use_c 0
drc_log_uml 0
drc_log_native 0
bios
cheat 0
skip_gameinfo 0
uifont default
ui cabinet
ramsize
confirm_quit 0
ui_mouse 1
language English
nvram_save 1
#
# SCRIPTING OPTIONS
#
autoboot_command
autoboot_delay 0
autoboot_script
console 0
plugins 1
plugin
noplugin
#
# HTTP SERVER OPTIONS
#
http 0
http_port 8080
http_root web
#
# CORE SWITCHRES OPTIONS
#
modeline_generation 1
monitor custom
orientation horizontal
connector auto
interlace 1
doublescan 1
super_width 2560
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 0
vsync_offset 0
black_frame_insertion 0
modeline auto
ps_timing auto
lcd_range auto
crt_range0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.192, 1.024, 0, 0, 192, 288, 448, 576
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 KEYBOARD MAPPING OPTIONS
#
uimodekey SCRLOCK
#
# OSD FONT OPTIONS
#
uifontprovider auto
#
# OSD OUTPUT OPTIONS
#
output auto
#
# OSD INPUT OPTIONS
#
keyboardprovider auto
mouseprovider auto
lightgunprovider auto
joystickprovider auto
#
# OSD DEBUGGING OPTIONS
#
debugger auto
debugger_font auto
debugger_font_size 0
watchdog 0
#
# OSD PERFORMANCE OPTIONS
#
numprocessors auto
bench 0
#
# OSD VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 1
waitvsync 0
monitorprovider auto
#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen auto
aspect 4:3
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 ACCELERATED VIDEO OPTIONS
#
filter 0
prescale 1
#
# OpenGL-SPECIFIC OPTIONS
#
gl_forcepow2texture 0
gl_notexturerect 0
gl_vbo 1
gl_pbo 1
gl_glsl 0
gl_glsl_filter 1
glsl_shader_mame0 none
glsl_shader_mame1 none
glsl_shader_mame2 none
glsl_shader_mame3 none
glsl_shader_mame4 none
glsl_shader_mame5 none
glsl_shader_mame6 none
glsl_shader_mame7 none
glsl_shader_mame8 none
glsl_shader_mame9 none
glsl_shader_screen0 none
glsl_shader_screen1 none
glsl_shader_screen2 none
glsl_shader_screen3 none
glsl_shader_screen4 none
glsl_shader_screen5 none
glsl_shader_screen6 none
glsl_shader_screen7 none
glsl_shader_screen8 none
glsl_shader_screen9 none
#
# OSD SOUND OPTIONS
#
sound auto
audio_latency 2.0
#
# PORTAUDIO OPTIONS
#
pa_api none
pa_device none
pa_latency 0
#
# BGFX POST-PROCESSING OPTIONS
#
bgfx_path bgfx
bgfx_backend auto
bgfx_debug 0
bgfx_screen_chains default
bgfx_shadow_mask slot-mask.png
bgfx_lut
bgfx_avi_name auto
#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
profile 0
#
# WINDOWS VIDEO OPTIONS
#
menu 0
#
# DIRECT3D POST-PROCESSING OPTIONS
#
hlslpath hlsl
hlsl_enable 0
hlsl_oversampling 0
hlsl_write auto
hlsl_snap_width 2048
hlsl_snap_height 1536
shadow_mask_tile_mode 0
shadow_mask_alpha 0.0
shadow_mask_texture shadow-mask.png
shadow_mask_x_count 6
shadow_mask_y_count 4
shadow_mask_usize 0.1875
shadow_mask_vsize 0.25
shadow_mask_uoffset 0.0
shadow_mask_voffset 0.0
distortion 0.0
cubic_distortion 0.0
distort_corner 0.0
round_corner 0.0
smooth_border 0.0
reflection 0.0
vignetting 0.0
scanline_alpha 0.0
scanline_size 1.0
scanline_height 1.0
scanline_variation 1.0
scanline_bright_scale 1.0
scanline_bright_offset 0.0
scanline_jitter 0.0
hum_bar_alpha 0.0
defocus 0.0,0.0
converge_x 0.0,0.0,0.0
converge_y 0.0,0.0,0.0
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.0,0.0,0.0
phosphor_life 0.0,0.0,0.0
chroma_mode 3
chroma_conversion_gain 0.299,0.587,0.114
chroma_a 0.64,0.33
chroma_b 0.30,0.60
chroma_c 0.15,0.06
chroma_y_gain 0.2126,0.7152,0.0722
#
# NTSC POST-PROCESSING OPTIONS
#
yiq_enable 0
yiq_jitter 0.0
yiq_cc 3.57954545
yiq_a 0.5
yiq_b 0.5
yiq_o 0.0
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_beam_smooth 0.0
vector_length_scale 0.5
vector_length_ratio 0.5
#
# BLOOM POST-PROCESSING OPTIONS
#
bloom_blend_mode 0
bloom_scale 0.0
bloom_overdrive 1.0,1.0,1.0
bloom_lvl0_weight 1.0
bloom_lvl1_weight 0.64
bloom_lvl2_weight 0.32
bloom_lvl3_weight 0.16
bloom_lvl4_weight 0.08
bloom_lvl5_weight 0.06
bloom_lvl6_weight 0.04
bloom_lvl7_weight 0.02
bloom_lvl8_weight 0.01
lut_texture
lut_enable 0
ui_lut_texture
ui_lut_enable 0
#
# FULL SCREEN OPTIONS
#
triplebuffer 0
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0
#
# INPUT DEVICE OPTIONS
#
global_inputs 0
dual_lightgun 0
#
# FRONTEND COMMAND OPTIONS
#
dtd 1
-
Well I was able to sort this out myself by modifying the HFrontPorch and HBackPorch values. The image is still a little squished on the right border but it's barely noticeable in game, otherwise the geometry is very close to perfect IMHO.
https://photos.app.goo.gl/JygenxJaSVi2mS4G8