Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME  (Read 5739 times)

0 Members and 1 Guest are viewing this topic.

Akide

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 21
  • Last login:July 16, 2021, 05:37:54 am
  • I want to build my own arcade controls!
Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« on: October 22, 2016, 09:35:11 am »
Hi, I Installed CRT Emudriver on my Windows 10.
It work fine with my HD6450 and 31kHz 120Hz drivers in Windows when I change resolution to one of these:
Code: [Select]
"240x200_120 31.44KHz 120.00Hz" 9.56 240 248 272 304 200 224 227 262 -hsync -vsync
"256x224_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 224 236 239 262 -hsync -vsync
"256x239_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 239 243 246 262 -hsync -vsync
"256x240_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 240 244 247 262 -hsync -vsync
"256x244_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 244 246 249 262 -hsync -vsync
"320x224_120 31.44KHz 120.00Hz" 12.58 320 328 360 400 224 236 239 262 -hsync -vsync
"320x240_120 31.44KHz 120.00Hz" 12.58 320 328 360 400 240 244 247 262 -hsync -vsync
"320x244_120 31.44KHz 120.00Hz" 12.58 320 328 360 400 244 246 249 262 -hsync -vsync
"336x224_120 31.44KHz 120.00Hz" 13.08 336 344 376 416 224 236 239 262 -hsync -vsync
"384x240_120 31.44KHz 120.00Hz" 15.34 384 400 440 488 240 244 247 262 -hsync -vsync
"512x448_60 31.44KHz 60.00Hz" 20.62 512 528 584 656 448 479 482 524 -hsync -vsync
"512x478_60 31.44KHz 60.00Hz" 20.62 512 528 584 656 478 494 497 524 -hsync -vsync
"512x480_60 31.44KHz 60.00Hz" 20.62 512 528 584 656 480 495 498 524 -hsync -vsync
"512x512_60 31.60KHz 59.62Hz" 20.73 512 528 584 656 512 513 516 530 -hsync -vsync
"544x242_120 31.44KHz 120.00Hz" 21.63 544 560 616 688 242 245 248 262 -hsync -vsync
"640x200_120 31.44KHz 120.00Hz" 25.66 640 656 728 816 200 224 227 262 -hsync -vsync
"640x400_60 31.44KHz 60.00Hz" 25.66 640 656 728 816 400 455 458 524 -hsync -vsync
"640x480_60 31.44KHz 60.00Hz" 25.66 640 656 728 816 480 495 498 524 -hsync -vsync
"640x512_60 31.60KHz 59.62Hz" 25.79 640 656 728 816 512 513 516 530 -hsync -vsync
"672x504_60 31.44KHz 60.00Hz" 26.91 672 696 768 856 504 507 510 524 -hsync -vsync
"768x512_60 31.60KHz 59.62Hz" 30.84 768 792 872 976 512 513 516 530 -hsync -vsync
But when I use GroovyMAME doesn't  works. For example, if I load Rastan that use 320x240 60Hz, it doesn't go to 320x240 120Hz.
I have set mame.ini with VMMaker and CRT 31kHz 120Hz and this is my mame.ini:
Code: [Select]
#
# CORE CONFIGURATION OPTIONS
#
readconfig                1
writeconfig               0

#
# CORE SEARCH PATH OPTIONS
#
rompath                   roms;C:\Emu\MAME\Rom
hashpath                  hash
samplepath                samples
artpath                   artwork
ctrlrpath                 ctrlr
inipath                   .;ini;ini/presets
fontpath                  .
cheatpath                 cheat
crosshairpath             crosshair
pluginspath               plugins
languagepath              language

#
# 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
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               1
autosync                  1
sleep                     1
speed                     1.0
refreshspeed              0

#
# CORE RENDER OPTIONS
#
keepaspect                1
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

#
# 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

#
# 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
autoboot_command         
autoboot_delay            0
autoboot_script           
console                   0
plugins                   1
plugin                   
noplugin                 
language                  English

#
# CORE SWITCHRES OPTIONS
#
modeline_generation       1
monitor                   pc_31_120
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     1
modeline                  auto
ps_timing                 auto
lcd_range                 auto
crt_range0                "31400-31600, 100.00-130.00, 0.671, 2.683, 3.353, 0.034, 0.101, 0.436, 0, 0, 200, 256, 0, 0"
crt_range1                "31400-31600, 50.00-65.00, 0.671, 2.683, 3.353, 0.034, 0.101, 0.436, 0, 0, 400, 512, 0, 0"
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                     auto
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

#
# BGFX POST-PROCESSING OPTIONS
#
bgfx_path                 bgfx
bgfx_backend              auto
bgfx_debug                0
bgfx_screen_chains        default
bgfx_shadow_mask          slot-mask.png
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

#
# 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

#
# 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
...but the result isn't good how you can see in the pictures attached here. Please can you help me with GroovyMAME settings?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7463
  • Last login:July 19, 2025, 04:03:33 am
  • Quote me with care
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #1 on: October 23, 2016, 07:25:25 am »
For example, if I load Rastan that use 320x240 60Hz, it doesn't go to 320x240 120Hz.

It certainly looks like it's switching to 320x240@120 by looking at the Swichres info box.

Have you tried 120 Hz modes by means of Arcade OSD? (not from Windows display properties dialog).

Post a log from GM so I have a chance to provide some help.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Akide

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 21
  • Last login:July 16, 2021, 05:37:54 am
  • I want to build my own arcade controls!
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #2 on: October 23, 2016, 06:14:07 pm »
For example, if I load Rastan that use 320x240 60Hz, it doesn't go to 320x240 120Hz.

It certainly looks like it's switching to 320x240@120 by looking at the Swichres info box.

Have you tried 120 Hz modes by means of Arcade OSD? (not from Windows display properties dialog).

Post a log from GM so I have a chance to provide some help.
Thank you very much Calamity for your answer and your exceptional work with CRT Emudriver and GroovyMAME.
I tried what you said and with Arcade OSD 320x240 doesn't work.
But why with windows display properties works?
I attached my rastan log and 2 images to better explain.
Thank you again Calamity.
« Last Edit: October 24, 2016, 08:28:12 am by Akide »

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7463
  • Last login:July 19, 2025, 04:03:33 am
  • Quote me with care
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #3 on: October 25, 2016, 03:25:55 am »
Quite probably your monitor doesn't support 120 Hz. It only works through the Windows display settings dialog because it must be picking the 60 Hz counterpart of each resolution. If your monitor has an OSD, check in there to see which frequency is actually being sent.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Akide

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 21
  • Last login:July 16, 2021, 05:37:54 am
  • I want to build my own arcade controls!
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #4 on: October 26, 2016, 06:58:34 am »
Quite probably your monitor doesn't support 120 Hz. It only works through the Windows display settings dialog because it must be picking the 60 Hz counterpart of each resolution. If your monitor has an OSD, check in there to see which frequency is actually being sent.
Thanks again Calamity, you are the best!
My monitor hasn't OSD but you're right, doesn't support 120Hz.
Infact, I downloaded a software for monitor test http://www.passmark.com/products/monitortest.htm and it detect 320x240 @ 60Hz. I attached a image to show this.
I don't know exact specifications of my monitor (TVD/Monivision - SuperSquare 28") because it is very old, but for sure it is a 31kHz monitor that works fine with Arcade 31kHz setting and with 31kHz 120Hz resolutions too, but with 60Hz frequency.
How can I add the 120Hz resolutions to Arcade 31kHz settings?
Do you know if there is a software that detects all possible resolutions of a monitor?
If this is not possible i like to have all the resolution i found worked with my monitor.
Code: [Select]
"240x200_120 31.44KHz 120.00Hz" 9.56 240 248 272 304 200 224 227 262 -hsync -vsync
"256x224_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 224 236 239 262 -hsync -vsync
"256x239_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 239 243 246 262 -hsync -vsync
"256x240_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 240 244 247 262 -hsync -vsync
"256x244_120 31.44KHz 120.00Hz" 10.31 256 264 296 328 244 246 249 262 -hsync -vsync
"320x224_120 31.44KHz 120.00Hz" 12.58 320 328 360 400 224 236 239 262 -hsync -vsync
"320x240_120 31.44KHz 120.00Hz" 12.58 320 328 360 400 240 244 247 262 -hsync -vsync
"320x244_120 31.44KHz 120.00Hz" 12.58 320 328 360 400 244 246 249 262 -hsync -vsync
"336x224_120 31.44KHz 120.00Hz" 13.08 336 344 376 416 224 236 239 262 -hsync -vsync
"384x240_120 31.44KHz 120.00Hz" 15.34 384 400 440 488 240 244 247 262 -hsync -vsync
"512x448_60 31.44KHz 60.00Hz" 20.62 512 528 584 656 448 479 482 524 -hsync -vsync
"512x478_60 31.44KHz 60.00Hz" 20.62 512 528 584 656 478 494 497 524 -hsync -vsync
"512x480_60 31.44KHz 60.00Hz" 20.62 512 528 584 656 480 495 498 524 -hsync -vsync
"512x512_60 31.60KHz 59.62Hz" 20.73 512 528 584 656 512 513 516 530 -hsync -vsync
"544x242_120 31.44KHz 120.00Hz" 21.63 544 560 616 688 242 245 248 262 -hsync -vsync
"640x200_120 31.44KHz 120.00Hz" 25.66 640 656 728 816 200 224 227 262 -hsync -vsync
"640x400_60 31.44KHz 60.00Hz" 25.66 640 656 728 816 400 455 458 524 -hsync -vsync
"640x480_60 31.44KHz 60.00Hz" 25.66 640 656 728 816 480 495 498 524 -hsync -vsync
"640x512_60 31.60KHz 59.62Hz" 25.79 640 656 728 816 512 513 516 530 -hsync -vsync
"672x504_60 31.44KHz 60.00Hz" 26.91 672 696 768 856 504 507 510 524 -hsync -vsync
"768x512_60 31.60KHz 59.62Hz" 30.84 768 792 872 976 512 513 516 530 -hsync -vsync

"480x384_60 31.44KHz 60.00Hz" 19.37 480 504 576 616 384 443 445 524 -hsync -vsync
"480x400_60 31.44KHz 60.00Hz" 19.37 480 504 576 616 400 451 453 524 -hsync -vsync
"496x384_60 31.44KHz 60.00Hz" 19.87 496 520 592 632 384 443 445 524 -hsync -vsync
"512x384_60 31.44KHz 60.00Hz" 20.62 512 536 616 656 384 443 445 524 -hsync -vsync
"512x448_60 31.44KHz 60.00Hz" 20.62 512 536 616 656 448 475 477 524 -hsync -vsync
"512x478_60 31.44KHz 60.00Hz" 20.62 512 536 616 656 478 490 492 524 -hsync -vsync
"512x480_60 31.50KHz 60.00Hz" 20.66 512 536 616 656 480 491 493 525 -hsync -vsync
"640x400_60 31.44KHz 60.00Hz" 25.40 640 664 760 808 400 451 453 524 -hsync -vsync
"640x448_60 31.44KHz 60.00Hz" 25.40 640 664 760 808 448 475 477 524 -hsync -vsync
"640x480_60 31.50KHz 60.00Hz" 25.45 640 664 760 808 480 491 493 525 -hsync -vsync
"672x448_60 31.44KHz 60.00Hz" 26.41 672 696 792 840 448 475 477 524 -hsync -vsync
"768x480_60 31.50KHz 60.00Hz" 30.49 768 800 912 968 480 491 493 525 -hsync -vsync
"768x768_60 31.47KHz 60.00Hz" 30.46 768 800 912 968 768 885 889 1049 interlace -hsync -vsync
"960x768_60 31.47KHz 60.00Hz" 38.27 960 1000 1144 1216 768 885 889 1049 interlace -hsync -vsync
"1280x400_60 31.44KHz 60.00Hz" 50.81 1280 1328 1520 1616 400 451 453 524 -hsync -vsync
"1280x960_60 31.53KHz 60.00Hz" 50.95 1280 1328 1520 1616 960 982 986 1051 interlace -hsync -vsync

How can I do this?
I looked for a guide that explain this, but except the explanation of the various values of crt range I haven't found nothing that explain how to add the resolutions.
Please can you help me?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7463
  • Last login:July 19, 2025, 04:03:33 am
  • Quote me with care
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #5 on: November 05, 2016, 09:05:34 am »
Quote
How can I add the 120Hz resolutions to Arcade 31kHz settings?

Didn't we get to the conclusion that 120 Hz resolutions don't work on your monitor? I think I'm missing something.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Akide

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 21
  • Last login:July 16, 2021, 05:37:54 am
  • I want to build my own arcade controls!
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #6 on: November 05, 2016, 01:50:38 pm »
Quote
How can I add the 120Hz resolutions to Arcade 31kHz settings?

Didn't we get to the conclusion that 120 Hz resolutions don't work on your monitor? I think I'm missing something.

Maybe I was no clear enough.
I would like to have resolution 320x240@60 like Windows display properties dialog.
Is this possible?
If it works in windows display properties It should not also work with groovymame?

Another thing:
Not knowing the precise characteristics of my monitor I tried all the monitor.ini crt_range with 31kHz and added a custom setting in monitor.ini.
I found some working resolution in each of them.
For example with "Arcade 31" I have a 1280x960 (interlaced) working resolution but some other resolution that doesn't work fine.
With "Nanao MS-2930, MS-2931" I have a 1088x484 working resolution.
Is possible create a crt_range or add the modelines

"1280x960_60 31.53KHz 60.00Hz" 50.95 1280 1328 1520 1616 960 982 986 1051 interlace -hsync -vsync
"1088x484_60 31.92KHz 60.00Hz" 42.39 1088 1104 1256 1328 484 494 496 532 -hsync -vsync

so as to have multiple resolutions at the same time even if they come from different settings?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7463
  • Last login:July 19, 2025, 04:03:33 am
  • Quote me with care
Re: Monitor 31kHz 120Hz works on Windows but not with GroovyMAME
« Reply #7 on: November 05, 2016, 05:10:41 pm »
I would like to have resolution 320x240@60 like Windows display properties dialog.
Is this possible?

No.

240p@60Hz is a 15 kHz resolution.

Whatever you're setting through Windows display properties, it is a fake 240p resolution, generated by the driver either by using doublescan (line doubling) or any sort of upscaling. I bet they correspond to the modes listed as "native" in your Arcade OSD screenshot. Those are not created by VMMaker. They are created by the driver itself and GM won't use them.

The two possible candidate resolutions for 240p on a 31 kHz monitor are:

- 240p@120Hz (hardware scanlines, not supported by your monitor).
- 480p@60Hz (with or without software scanlines).

Quote
Not knowing the precise characteristics of my monitor I tried all the monitor.ini crt_range with 31kHz and added a custom setting in monitor.ini.

Your best chance is the "vesa_480" mode. Ideally, all modes created by that preset should work on your monitor.

Even the "arcade_31" should be good enough.

Creating a monitor preset by sticking random modelines together is not possible. You need to find the frequencies that are characteristic to the modelines that work, then generalize them into a preset.

There is no list of resolutions supported by a CRT monitor, and no software to guess them automatically. CRT monitors support frequencies (horizontal and vertical), and the resolutions (infinite) are a consequence of the combination of those frequencies.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi