Build Your Own Arcade Controls Forum
Main => Monitor/Video Forum => Topic started by: kotsu on January 07, 2015, 09:46:07 pm
-
Hello all,
I'm new here, and I've been doing a lot of research on this forum for my M.A.M.E. cabinet build project, and it's amazing how much sound advice, knowledge, and courtesy abounds here.
I'd like the members to weigh in on a problem that I've encountered with my current setup still in its infancy. Your help and guidance is greatly appreciated.
Here is my current rig:
PC: Shuttle
Television: Sony KV-FS100L picked up on Craigslist for $35.
video card: ATI Radeon X600 DVI PCIe Low Profile video card J9133 TVCS-1345 with RGB adapter $18 shipped on Ebay
drivers: CRT Emudriver 1.2b (Catalyst 9.3) for Windows XP-64 + VMMaker + Arcade_OSD 1.4
OS: Windows XP 64-bit
emulator:latest GroovyMame 64 bit
Now I did a lot of research regarding the card's analogue output and I've seen the X600 receive accolades here through my research. There is a 7 PIN DIN outputting through a supplied RGB cable with component connectors. When I connect this to my TV's component in and switch to the appropriate video mode, the output is fuzzy and in black and white. If I hook this same cable up to my Dell flatscreen LCD monitor via the component in I get the same results. THE DVI out from the card to the Dell LCD looks fantastic though. If I run a SVIDEO cable from the 7 pin DIN to the SVIDEO in on both the TV and Dell LCD I get color, but I get a fuzzy, dull picture that's not really acceptable.
I also hooked up my kids' portable DVD player into the COMPOSITE in in both the front and the back of the TV and the picture was phenomenal! At this point I'm beginning to suspect that the DIN output is malfunctioning, but I wanted to run it by the members here to get their take on similar experiences or any exepriences they've had with X600s.
Thanks very much in advance for any insight you can provide into this very frustrating problem. I can provide some pictures if requested.
Cheers! :cheers:
-
I've changed up my build.
ASUS ATI Radeon HD 4350 (EAH4350SilentDI512MLP) 512 MB DDR2 SDRAM PCI Express video card --> Audio Authority 9A60A VGA to Component Video Transcoder --> Sony KV-27FS100L.
Will post more once the parts arrive in the mail.
Cheers!
-
So my card that I ordered from Ebay was DOA. I have contacted the seller and hopefully we'll get it straightened out. Unfortunately this also means that I need to wait an additional couple of weeks to test the 9A60A which should arrive this Tuesday.
I'm currently working with the X600 card but I'm having issues where the driver works for a bit and then I get a black screen on subsequent runs of the groovy mame executable. I can fix it by uninstalling the drivers completely and reinstalling. What I've begun doing is trying to put the hardware identifier in the 9.3 CRT emu_drivers inf file. The older version of the emu_driver works but then exhibits the black screen behavior so trying to get the 9.3 version working which has never worked properly with my particular X600 card. This X600 card only has svideo out and RGB, and although I have the svideo now looking somewhat decent I really want to get a card with a VGA out so I can run it through the 9A60A transcoder to component.
I'm not sure if anyone is paying attention to this thread but I'm listing my progress here in hopes someone may have some great advice along the way.
Cheers!
-
Hm, if you are feeding a RGB signal to the Component input I guess that it wouldn't be a good picture...? Or is that TV capable of switching that input to RGB mode?
Also, when referring to the "component connectors" are you then talking about standard RCA plugs on that cable?
When you tried Composite video, what resolution did you have then?
Finally, I assume you are in the US and don't have any SCART connector on the TV? A major upside of being in Europe since it is standard here...
-
Hi Matsodona, and thank you for your reply.
The original X600 card came with a RGB adapter that plugs into the 7 pin DIN connector in the card, and yes, they are standard RCA plugs. When I started this project I falsely assumed that the RGB adapter would be able to plug directly into the component in of the Sony Trinitron. I don't think this is the case as I get a gray, wavy image. I switched to an SVideo cable and I'm able to get a picture now much better than the original blurred dull picture, but I still want to utilize the component in.
I messaged rcadegaming and he explained his setup a little. He commented that the 9A60A transcoder may not work, and offered a link to another option using a modified VGA adapter and SCART adapter. If I'm unable to get the 9A60A to work I'll go that route.
When I tried composite in using the connection at the front of the TV I attached a portable DVD player and the picture looked fantastic. I just wanted to ensure there were no issues with the TV itself since I bought it used.
Currently I'm struggling with getting the CRT emu_drivers drivers to work properly and I'm hoping that the new card I just purchased for $20 on EBay will turn the trick (ASUS ATI Radeon HD 4350). I bought one from EBay and it was DOA. The seller will be refunding the cost so that's good.
So far my foray into building my own arcade machine has been fraught with problems, but I'm not giving up.
Thanks so much for your input. I hope you'll be keeping an eye on this thread.
Cheers! :cheers:
P.S. Yes, I'm the U.S so no SCART unfortunately.
-
Actually I recently also bought an ATI Radeon HD xxxx card with the purpose of doing the same thing - I.e. use the CRT emu_drivers and run some games in the native resolution.
So any progress you do I will monitor with great interest - Yes, I do know that all information is out there in a lot of manuals and FAQ's etc. But with limited time it is always more convenient to share some real life experiences. Luckily I don't have to go that route with converters since I'm in Sweden and have a lot of SCART TV's.
My plan is do build a dedicated cabinet for vertical rotary joystick games by the way.
-
So a bit of a breakthrough tonight: I received my new video card and my transcoder today, and after some fiddling I'm able to see the image on the screen, just disproportionate. With the new card I still don't see the 15khz option when viewing "show all modes". The catalyst 9.3 drivers install no problem but I don't think they are recognizing the card correctly. I'm attaching some pictures I snapped showing the TV. I think I'm close guys... I'm excited!
I will post all of the technical details when I get a minute including card model/make driver version, etc.,
-
I'm also in the process of setting up a display similar to yours, HD4350 with a desire to use component, just with a different TV. Hoping that everything works out for you and you can share what you've done.
-
Looks like you might need to adjust your monitor_spec in CRT_Emu to get the geometry right for your TV. Learn about and experiment with monitor_spec, then post in the GroovyMAME section if you need more help.
-
Guys, thanks so much for your input and replies. I really appreciate it.
I found a treasure trove of information that pertains to my endeavor here: http://forum.arcadecontrols.com/index.php?topic=131854.0 (http://forum.arcadecontrols.com/index.php?topic=131854.0) It looks like a very similar rig.
Do I use Arcade OSD to get the information for monitor_specs based on a resolution of 720x480@60i as the above post recommends and then generate the resolutions with vmmaker?
I used the numbers in the vmmaker.ini in the above post and it only generated 29 modes. I'm thinking that something is not correct with the driver installation?
I will have more time this weekend to work on configuration, and will try to post a little more detail about my current setup.
Cheers! :cheers:
-
Hey Kotsu;
I'm eager to find out how it went with your project. Depending on your results, I will be purchasing an Audio Authority 9A60A this weekend which I'm planning to use with my 480p TV /Component.
Please let me know if the Audio Authority 9A60A works!
Thanks!
Steak
-
Steak, I would say that my Audio Authority 9A60A definitely works for my particular setup. See the attached picture at the end of this post.
Tonight I made another small step towards victory when I realized that I had to populate my vmmarker.ini with the DotClockMin = 8.0. I uninstalled the crt_emudrivers, ran the ATI removal utility, and then reinstalled the drivers. I then ran vmmaker with the new setting in the .ini and voila, I now have over 100 modelines defined.
One thing I noticed is that the sound on Tekken Tag Team appears to be running like it's lagging and when I look at the mame window after I exit the game I see actual speed messages at different percentages. This is true for all of the games I tested this evening. I have no idea what this entails at the moment, but I intend to find out this weekend. Also, PacMan and Ms PacMan run scrambled for some reason.
I think all that remains save the lag issue is as rCadeGaming stated, "Looks like you might need to adjust your monitor_spec in CRT_Emu to get the geometry right for your TV." I think once this is done I will have the MAME/TV configuration part of my build completed, and that will be the major hurdle for me.
Don't worry guys, once I get it working I will post complete details of my MAME config and hardware and what I did. Hopefully I can save someone else this having to undergo the task of unravelling the Gordian Knot. ;)
-
Are you sure that's the only change you made that got it working? If you look here, the X600 is NOT one the cards listed as having a minimum dotclock:
http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=379 (http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=379)
Avoiding a minimum dot clock would be best if possible, for maximum flexibility. Really though, I would recommend upgrading to Windows 7 and super resolutions. EDIT: Looks like 7 does require an HD4xxx card though.
Do I use Arcade OSD to get the information for monitor_specs based on a resolution of 720x480@60i as the above post recommends and then generate the resolutions with vmmaker?
That's the basic idea, using that info as a basis and tweaking from there. I would try it with something like 320x240@60p or 320x224@60p though. Get one sized and centered perfectly in ArcadeOSD, then pull numbers from it.
-
Don't worry guys, once I get it working I will post complete details of my MAME config and hardware and what I did. Hopefully I can save someone else this having to undergo the task of unravelling the Gordian Knot. ;)
Thanks for the update and screenshoot, I can't wait until I get my transcoder this Monday so I can start testing.
-
looks okay to me, do you need an eye exam?
-
rCadeGaming, I have since upgraded my rig to a EAH3450 since the X600 did not have a VGA out. I repurposed that card in another PC.
I haven't had time to fine-tune my settings this weekend, but I plan on starting tomorrow evening.
Once I have it to where the screen is centered horizontally and vertically to my liking I will post all of my steps and settings here on this thread.
Steak, let me know if you have any questions regarding your setup. Although I'm still stumbling through mine, I'm happy to help if I'm able.
Thanks to you all for following this thread, and a special thanks to rCadeGaming for being the bodhisattva that he is.
Cheers! :cheers:
-
No prob.
-
I've been tinkering with my setup some and I think I finally got super resolutions working. I haven't been able to find all of the settings for vmmaker and mame.ini despite having my model's service manual.
With PacMan and MsPacMan the picture rolls. Other games are working fine. Mortal Kombat doesn't display full screen and Tekken Tag Team appears to run slow or at least the sound does rendering it looking good but unplayable.
I opened up my transcoder and found a little pot in there that I could rotate with a precision screwdriver. This moved the horizontal over and eliminated most of the big black line I had on the left of the screen. I think I can get the rest when I go into the service mode and make adjustments.
I'm attaching some of my config files here. I'm sure I'll be tweaking them some more as I find time, but if you see anything that is glaringly wrong please let me know.
mame.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
memcard_directory memcard
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
#
sound 1
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
#
log 0
verbose 0
update_in_pause 0
debug 0
debugscript
debug_internal 0
#
# 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
#
# CORE MKChamp OPTIONS
#
disable_hiscore_patch 0
disable_nagscreen_patch 1
disable_loading_patch 1
#
# CORE SWITCHRES OPTIONS
#
modeline_generation 1
monitor custom
orientation horizontal
connector auto
interlace 1
doublescan 1
cleanstretch 2
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
black_frame_insertion 0
modeline auto
ps_timing auto
lcd_range auto
crt_range0 15936-16291, 49.50-65.00, 3.700, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 192, 288, 400, 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
#
# WINDOWS DEBUGGING OPTIONS
#
oslog 0
watchdog 0
debugger_font "Lucida Console"
debugger_font_size 9
#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0
numprocessors auto
profile 0
bench 0
#
# WINDOWS VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 1
keepaspect 0
unevenstretch 1
prescale 1
waitvsync 0
menu 0
#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 0
#
# DIRECT3D-SPECIFIC OPTIONS
#
filter 0
cleanstretch 2
#
# 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
#
# PER-WINDOW VIDEO OPTIONS
#
screen auto
aspect auto
resolution 2560x0
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
#
# FULL SCREEN OPTIONS
#
triplebuffer 0
switchres 1
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0
#
# WINDOWS SOUND OPTIONS
#
audio_latency 0
#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0
vmmaker.ini
; VideoModeMaker - Options
; ------------------------
; 1. MAME
; -------
; Path for Mame executable, in case we want to extract xml information from it.
MameExe = "C:\MAME\mame.exe"
; Path for Mame ini folder, in case we want to create an ini file for each game.
; Important: existing ini files will be overwritten.
IniPath = "C:\MAME\ini\"
; Mame options.
ListFromXML = 1 ; Processes Mame XML and get video mode list from it
GenerateXML = 1 ; Extracts XML from Mame (only needed once)
OnlyListMain = 0 ; Only list resolutions for games contained in MameMain.txt
GenerateInis = 0 ; Creates an ini file for each Mame game, in the IniPath folder
SDLMame = 0 ; Use SDLMame specific options
; Monitor orientation
MonitorHorizontal = 1 ; 0 = Rotating monitor: horizontal and vertical games at their native resolution
; Suitable for users that physically rotate their CRTs
; 1 = Horizontal monitor: horizontal games run at their native resolution and
; vertical games are rotated to fit in horizontal monitor
RotatingDesktop = 0 ; Specifies if both desktop and monitor are rotated
; Aspect ratio for vertical games on horizontal monitor
; 4:3 (keeps original aspect ratio)
; 3:3 (stretches to square format)
; 3:4 (stretches to full screen)
; h:v (custom aspect ratio)
VerticalAspect = "4:3"
; 2. MONITOR
; ----------
; Monitor Type. Valid types: D9800, D9400, D9200, EGA, VGA, MULTI, H9110, PAL, NTSC, GENERIC, CUSTOM
MonitorType = "CUSTOM"
; Monitor CUSTOM. These values will be used if MonitorType = "CUSTOM"
;
; monitor_specs_0-6 = "HfreqMin-HfreqMax, VfreqMin,VfreqMax, HFrontPorch, HSyncPulse, HBackPorch, VfrontPorch, VSyncPulse, VBackPorch, HSyncPol, VSyncPol, ActiveLinesLimit, VirtualLinesLimit"
;
; * HfreqMin-HfreqMax: Minimum and maximum horizontal frequency, in Hz. Defines the range of horizontal frequencies the monitor is capable to sync.
; The higher the horizontal frequency, the higher the vertical resolution available for the same vertical refresh.
; The higher the horizontal frequency, the higher the vertical refresh available for the same vertical resolution.
; The higher the horizontal frequency, the lower the horizontal amplitude of active video (narrower picture).
;
; * VFreqMin-VfreqMax: Minimum and maximum vertical frequency, in Hz, Defines the range of vertical frequencies the monitor is capable to sync.
;
; * HFrontPorch, HSyncPulse, HBackPorch: Horizontal timing and geometry, values in µs
;
; * VfrontPorch, VSyncPulse, VBackPorch: Vertical timing and geometry, values in ms
;
; * HSyncPol,VSyncPol: polarities, not in use! defaults to negative.
;
; * ActiveLinesLimit: Vertical resolutions until ActiveLinesLimit value included, are generated as progressive, regardless the possibility
; of obtaining the required vertical refresh value.
;
; * VirtualLinesLimit: Vertical resolutions above ActiveLinesLimit and below VirtualLinesLimit are virtualized, that is, an interlaced resolution
; bigger that the native one is generated, with the right refresh, and "hardware stretch" is applied.
; Vertical resolutions above VirtulaLinesLimit are generated as interlaced, without any stretching.
; monitor_specs0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 400
monitor_specs0 15116-16291, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 448
; Tolerance for horizontal frequency, in kHz, enables extending the range defined by [ HfreqMin, HfreqMax ]
; The resulting allowed frequency range will be [ HfreqMin - HfreqTolerance, HfreqMax + HfreqTolerance ]
HfreqTolerance = 0.010
; 3. MODELINE GENERATOR
; ---------------------
; Total number of modelines to generate. Here are the recommended values for each driver version:
; CRT_Emudriver, based on Catalyst 6.5: 160 modes (accepts up to 200, but above 160 HyperSpin will refuse to load)
; CRT_Emudriver, based on Catalyst 9.3: 120 modes (accepts some more but above 120 you can get some blue screens)
; Regular Catalyst : 60 modes (won't accept any more)
TotalModes = 120
; If enabled, only creates modes with 32 bits per pixel color depth
Only32BPPModes = 0
; Method for mode table generation. If Mame xml is processed, that will create a lot of different video modes, so the mode table
; will be optimized keeping the most relevant ones, and dropping the rest, to keep below the TotalModes value.
;
; 0 = Static table: modelines are generated keeping their original vertical refresh. This method is intended to be used in
; combination with ini files for each game.
;
; 1 = Dynamic table: a table of dummy modes is created using xres and yres values while ignoring vfreq. This method is intended
; to be used in combination with Switchres or Groovymame. No ini files are required using this method (you should disable the
; GenerateInis option).
;
; 2 = Magic table: a table of 'magic resolutions' is created, by ignoring xres and vfreq and just keeping yres. This method greatly reduces
; the total number of modes in the list. It's only supported by GroovyMAME, and is intended as a workaround for the Hyperspin issue.
ModeTableMethod_Custom = 0
ModeTableMethod_XML = 1
; Minimum resolution values (these will be used instead of lower values)
XresMin_XML = 184
YresMin_XML = 192
YresRound_XML = 4
XresMin_Custom = 240
YresMin_Custom = 160
YresRound_Custom = 0
; Minimum dotclock value allowed by the video card, in MHz (i.e. DotClockMin = 7.010)
DotClockMin = 8.0
; Number of iterations used by the mode generator [0,5]. The higher the number of iterations, the bigger the accuracy of the vertical
; refreshed obtained, normally at the cost of increasing the horizontal frequency strictly required.
Iterations = 1
; Specifies if the refresh label is multiplied by 10 before rounding (experimental).
VFreqLabelx10 = 0
; 4. DRIVER
; ---------
; Display name to use as target
DisplayName = "\\.\DISPLAY1"
; Path for the driver folder
DriverPath = ".\Driver\"
; If UpdateRegistry is enabled, UpdateDriver will only work if the driver version found in DriverPath matches the one installed
; in the system.
UpdateRegistry = 1 ; Specifies if the video card registry section will be updated with the new video modes
; (will only work in combination with CRT_EMUDriver).
UpdateDriver = 0 ; Specifies if the driver files in DriverPath will be updated with the new video modes, for
; future installations.
AnyCatalyst = 0 ; Allows modelines to be installed for any Catalyst version. This option is experimental and
; known to produce some problems.
ReslList.txt
# Instructions to enable "super resolutions"
# ------------------------------------------
# - Delete or rename the original "ReslList.txt" file
# - Rename this file as "ReslList.txt"
# - Set up VMMaker, in vmmaker.ini edit:
# ListFromXML = 0
# GenerateXML = 0
# ModeTableMethod_Custom = 0
# - Run VMMaker (run as admin in Windows 7!), restart.
# - Then set up GroovyMAME, edit mame.ini with these settings:
# resolution 2560x0
# cleanstretch 2
## Desktop ##
640 x 480 @ 60.000000 desktop
## Super resolutions ##
2560 x 240 @ 60.000000 super
2560 x 248 @ 60.000000 super
2560 x 256 @ 60.000000 super
2560 x 264 @ 60.000000 super
2560 x 272 @ 60.000000 super
2560 x 280 @ 60.000000 super
2560 x 288 @ 60.000000 super
2560 x 296 @ 60.000000 super
2560 x 304 @ 60.000000 super
2560 x 320 @ 60.000000 super
2560 x 336 @ 60.000000 super
2560 x 344 @ 60.000000 super
2560 x 352 @ 60.000000 super
2560 x 360 @ 60.000000 super
2560 x 368 @ 60.000000 super
2560 x 376 @ 60.000000 super
2560 x 384 @ 60.000000 super
2560 x 392 @ 60.000000 super
2560 x 400 @ 60.000000 super
2560 x 416 @ 60.000000 super
2560 x 432 @ 60.000000 super
2560 x 448 @ 60.000000 super
2560 x 464 @ 60.000000 super
2560 x 480 @ 60.000000 super
2560 x 496 @ 60.000000 super
2560 x 512 @ 59.000000 super
2560 x 544 @ 55.000000 super
2560 x 560 @ 54.000000 super
2560 x 768 @ 60.000000 super
2560 x 800 @ 60.000000 super
Cheers! :cheers:
-
Hey Kotsu,
Thanks for the update. So I received my Audio Authority 9A60A, decided to do an installation from scratch. So here is what I did and still no picture... ???
Video Card is a Radeon 9600XT / 256mb the TV is 27" 480i with component inputs.
-Installed XP Sp3 32bit did all the upates
-Installed CRT Emu_Drivers Catalyst 6.2 32bit
-Windows shows a resolution 640x480 60Hz on quickres
Card gets recognized on XP fine, however still display all garbage on the screen (It reminds me of the old-school cable box, while watching scrambled channels)
Then I tried removing the the CRT emu_drivers and installing soft-15 with the real Catalist , Soft-15k Recognizes the card so installed 15KHz drivers from soft-15k rebooted and still garbage... :banghead: I am pulling the little hair I have left... any ideas??
-
Hey Steak,
I'm running emu_drivers version 9.3. I set up the secondary display to the TV and UNCHECKED "hide modes this monitor cannot display". I installed the drivers and rebooted. I then tweaked the vmmaker.ini to the settings I have listed and ran vmmaker with both displays on. I was able to get 120 modes after I set my DotClockMin = 8.0 through trial and error. My secondary TV display is set to 640x480 @ 60 Hertz 32 bit color quality. I'm running Windows XP 64-bit with all updates.
What model television is yours?
-
My TV is a Insignia IS-TV040924, the issue I have now is that I cannot even see the windows desktop, I can see it as it was coming scrambled.
All I have on the computer installed is XP 32 Sp3, Catalyst 10.2, Soft-15K, the PC is set at 640x480 and still no picture...
-
Hrmmm... I'm at a loss. If you were near Portland, OR I would say let's install my card and test. You can pick one up on EBay for approximately $20, but I would hesitate recommending investing additional money until you can test. It's hard to tell if it's the card or the TV, or a combination of both.
Is there another card you can test with? Maybe someone with more experience with these things would be better qualified to diagnose the problem. I'm still struggling with my configuration trying to get some minor glitches out and trying to find the settings for my particular model of television.
Bummer it's not working right off the bat for you, but maybe there's a solution to be found through trial and error.
-
Is a 9600XT different than a 9600? Also, what brand is it? The card may be questionable. Getting an ASUS Radeon HD4350 would at least rule this out.
Catalyst 10.2 should not be installed, it's not compatible with any of this. Soft15kHz should not be mixed in with CRT_Emudriver, and you might want to hold off on quickres until you see that things are running too. Do not attempt anything with multiple monitors until you have things working.
You're kind of flailing and making a mess. Do a clean uninstall of everything. Search "driver uninstall" or "clean driver remove" or something like that in the GroovyMAME forum. Even better would be to wipe the OS, which is the best guarantee of a clean start. After that, try and install following the instructions to the letter:
http://geedorah.com/eiusdemmodi/forum/viewtopic.php?id=47 (http://geedorah.com/eiusdemmodi/forum/viewtopic.php?id=47)
Look for more details in the GroovyMAME thread. If you get stuck, DON'T START GUESSING! Ask for help with CRT_Emudriver/GroovyMAME in the GroovyMAME section:
http://forum.arcadecontrols.com/index.php/board,52.0.html (http://forum.arcadecontrols.com/index.php/board,52.0.html)
This whole thread is really in the wrong section, and you'd be getting a lot more help over there.
Finally, I'm sure if anyone has confirmed an Insignia as working for non-standard timing values. It's questionable. No real reason not to get a quality Sony Trinitron for a few dollars which will have a good service menu and better picture quality.
-
Rob, aside from my CRT settings which I'm still trying to track down, do you see anything in my configuration files that I posted above that should be changed?
Thanks!
-
EUREKAA!, I found the problem, it was the control pod inside the Audio Authority 9A60A (See picture) The desktop showed up after a few adjustments. So.... re-installed CR_EMUDRIVER and Groovymame and so far is working great, I just need to play a little with the colors. I was able to access the TV Service Screen and made a few adjustments. So far so good!
Kotsu: I also have the issue with MsPacman and Mortal Kombat, both of them are running with flipping screen. My guess is that the vertical resolutions currently set on Groovymane are not compatible with our setup?
rCadeGaming: One weird issue I am experiencing, the OSD "COMPONENT" word of the TV itself is showing as normal however it won't go away. I tried turning off the TV and after 30secs turn it back on, then "COMPONENT" OSD shows up for a few seconds, then disappear as normal only to comeback as soon as the screen changes to a different frame, any ideas??
Anyhow here are some pics of the progress
-
Update: So I have everything working now, all games are testing OK including MK and Pacman. I still cannot get rid of my TV "Component" OSD on the upper left corner of the screen. :-\
-
Hey Steak, so glad it's working for you! How did you fix the screen rolling? Did you adjust the internal dial? Can you detail any additional steps you took?
Congrats! :cheers:
-
Here are my INI's, the only thing I'd suggest trying on your setup is a higher DotClockMin on the VMMAKER.ini as the one you hav "8.0" my be too low for your card.
Also, not sure if it makes a diff. but I am using the latest Groovymame (v0.157_015e)
VMMAKER.ini
; VideoModeMaker - Options
; ------------------------
; 1. MAME
; -------
; Path for Mame executable, in case we want to extract xml information from it.
MameExe = "\Mame\mame.exe"
; Path for Mame ini folder, in case we want to create an ini file for each game.
; Important: existing ini files will be overwritten.
IniPath = "\Mame\ini\"
; Mame options.
ListFromXML = 1 ; Processes Mame XML and get video mode list from it
GenerateXML = 1 ; Extracts XML from Mame (only needed once)
OnlyListMain = 0 ; Only list resolutions for games contained in MameMain.txt
GenerateInis = 0 ; Creates an ini file for each Mame game, in the IniPath folder
SDLMame = 0 ; Use SDLMame specific options
; Monitor orientation
MonitorHorizontal = 1 ; 0 = Rotating monitor: horizontal and vertical games at their native resolution
; Suitable for users that physically rotate their CRTs
; 1 = Horizontal monitor: horizontal games run at their native resolution and
; vertical games are rotated to fit in horizontal monitor
RotatingDesktop = 0 ; Specifies if both desktop and monitor are rotated
; Aspect ratio for vertical games on horizontal monitor
; 4:3 (keeps original aspect ratio)
; 3:3 (stretches to square format)
; 3:4 (stretches to full screen)
; h:v (custom aspect ratio)
VerticalAspect = "4:3"
; 2. MONITOR
; ----------
; Monitor Type. Valid types: D9800, D9400, D9200, EGA, VGA, MULTI, H9110, PAL, NTSC, GENERIC, CUSTOM
MonitorType = "CUSTOM"
; Monitor CUSTOM. These values will be used if MonitorType = "CUSTOM"
;
; monitor_specs_0-6 = "HfreqMin-HfreqMax, VfreqMin,VfreqMax, HFrontPorch, HSyncPulse, HBackPorch, VfrontPorch, VSyncPulse, VBackPorch, HSyncPol, VSyncPol, ActiveLinesLimit, VirtualLinesLimit"
;
; * HfreqMin-HfreqMax: Minimum and maximum horizontal frequency, in Hz. Defines the range of horizontal frequencies the monitor is capable to sync.
; The higher the horizontal frequency, the higher the vertical resolution available for the same vertical refresh.
; The higher the horizontal frequency, the higher the vertical refresh available for the same vertical resolution.
; The higher the horizontal frequency, the lower the horizontal amplitude of active video (narrower picture).
;
; * VFreqMin-VfreqMax: Minimum and maximum vertical frequency, in Hz, Defines the range of vertical frequencies the monitor is capable to sync.
;
; * HFrontPorch, HSyncPulse, HBackPorch: Horizontal timing and geometry, values in µs
;
; * VfrontPorch, VSyncPulse, VBackPorch: Vertical timing and geometry, values in ms
;
; * HSyncPol,VSyncPol: polarities, not in use! defaults to negative.
;
; * ActiveLinesLimit: Vertical resolutions until ActiveLinesLimit value included, are generated as progressive, regardless the possibility
; of obtaining the required vertical refresh value.
;
; * VirtualLinesLimit: Vertical resolutions above ActiveLinesLimit and below VirtualLinesLimit are virtualized, that is, an interlaced resolution
; bigger that the native one is generated, with the right refresh, and "hardware stretch" is applied.
; Vertical resolutions above VirtulaLinesLimit are generated as interlaced, without any stretching.
monitor_specs0 15625-16200, 49.50-65.00, 2.000, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 288, 400
; Tolerance for horizontal frequency, in kHz, enables extending the range defined by [ HfreqMin, HfreqMax ]
; The resulting allowed frequency range will be [ HfreqMin - HfreqTolerance, HfreqMax + HfreqTolerance ]
HfreqTolerance = 0.010
; 3. MODELINE GENERATOR
; ---------------------
; Total number of modelines to generate. Here are the recommended values for each driver version:
; CRT_Emudriver, based on Catalyst 6.5: 160 modes (accepts up to 200, but above 160 HyperSpin will refuse to load)
; CRT_Emudriver, based on Catalyst 9.3: 120 modes (accepts some more but above 120 you can get some blue screens)
; Regular Catalyst : 60 modes (won't accept any more)
TotalModes = 120
; If enabled, only creates modes with 32 bits per pixel color depth
Only32BPPModes = 0
; Method for mode table generation. If Mame xml is processed, that will create a lot of different video modes, so the mode table
; will be optimized keeping the most relevant ones, and dropping the rest, to keep below the TotalModes value.
;
; 0 = Static table: modelines are generated keeping their original vertical refresh. This method is intended to be used in
; combination with ini files for each game.
;
; 1 = Dynamic table: a table of dummy modes is created using xres and yres values while ignoring vfreq. This method is intended
; to be used in combination with Switchres or Groovymame. No ini files are required using this method (you should disable the
; GenerateInis option).
;
; 2 = Magic table: a table of 'magic resolutions' is created, by ignoring xres and vfreq and just keeping yres. This method greatly reduces
; the total number of modes in the list. It's only supported by GroovyMAME, and is intended as a workaround for the Hyperspin issue.
ModeTableMethod_Custom = 0
ModeTableMethod_XML = 1
; Minimum resolution values (these will be used instead of lower values)
XresMin_XML = 240
YresMin_XML = 240
YresRound_XML = 4
XresMin_Custom = 240
YresMin_Custom = 160
YresRound_Custom = 0
; Minimum dotclock value allowed by the video card, in MHz (i.e. DotClockMin = 7.010)
DotClockMin = 0
; Number of iterations used by the mode generator [0,5]. The higher the number of iterations, the bigger the accuracy of the vertical
; refreshed obtained, normally at the cost of increasing the horizontal frequency strictly required.
Iterations = 0
; Specifies if the refresh label is multiplied by 10 before rounding (experimental).
VFreqLabelx10 = 0
; 4. DRIVER
; ---------
; Display name to use as target
DisplayName = "\\.\DISPLAY1"
; Path for the driver folder
DriverPath = ".\Driver\"
; If UpdateRegistry is enabled, UpdateDriver will only work if the driver version found in DriverPath matches the one installed
; in the system.
UpdateRegistry = 1 ; Specifies if the video card registry section will be updated with the new video modes
; (will only work in combination with CRT_EMUDriver).
UpdateDriver = 0 ; Specifies if the driver files in DriverPath will be updated with the new video modes, for
; future installations.
AnyCatalyst = 0 ; Allows modelines to be installed for any Catalyst version. This option is experimental and
; known to produce some problems.
--------------------------------------------------------------------------------------------------
Mame.ini
#
# CORE CONFIGURATION OPTIONS
#
readconfig 1
writeconfig 0
#
# CORE SEARCH PATH OPTIONS
#
rompath roms;chds
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
snapbilinear 1
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 0.7
pause_brightness 0.65
effect none
#
# CORE VECTOR OPTIONS
#
antialias 1
beam 2.10
flicker 1
#
# 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
drc_log_uml 0
drc_log_native 0
bios
cheat 0
skip_gameinfo 1
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 1
disable_loading_patch 1
#
# CORE SWITCHRES OPTIONS
#
modeline_generation 1
monitor custom
orientation horizontal
connector auto
interlace 1
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 auto
numscreens 1
window 0
maximize 1
keepaspect 0
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 1
menu 0
#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 0
#
# DIRECT3D-SPECIFIC OPTIONS
#
filter 0
#
# 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
-
Kotsu,
Try this http://forum.arcadecontrols.com/index.php/topic,135122.msg1413586.html#msg1413586 (http://forum.arcadecontrols.com/index.php/topic,135122.msg1413586.html#msg1413586) pay attention to the very last post by the OP.
The aboved fixed my MS Packman, however Mortal Kombat still rolls, slower but still rolling. Let me know if you think of something else...
Thanks!
Steak
UPDATE:
Kotsu: I got all of them working. Try this on your Mame.ini Lowering the number on bold below, and if it doesn't work, lower it more until you get it right... report back :cheers:
crt_range0 15936-15600, 49.50-65.00, 3.700, 4.700, 8.000, 0.064, 0.160, 1.056, 0, 0, 192, 288, 400, 576
-
Steak,
Thanks for the information. Right now my vertical games seem to be the problem. Thanks for posting your configuration and for following up on this thread. I'll try a few things this evening and let you know how it's going.
I think I'm very close!
:cheers:
-
Steak, thanks to you I found the latest GROOVYMAME. This fixed 95% of my problems and I used the same inis I posted above. I think there is still some educational opportunities on my part but I praise your tenacity for sticking with this post.
I have passed the first herculean task. Next comes the decasing of the TV and somehow putting it into a cabinet.
The plot thickens... 8)
-
:applaud:
-
Looking good Mate!, you can shrink the vertical games with the Mame Horizontal and Vertical Stretch Sliders.
I already have Mamewah setup with Mame, Snes, Daphne, and today I am adding Zinc, Amiga and Pinball, we'll see how it goes. Let me know if you need the Mamewah ini files. Also and to be honest and after trying different configurations with CRT_Emudriver I ended up going back to Soft-15K, I just like the way the games look with the D3D Filter on, I know is not the way is suppose to be, but since I'm using a regular NTSC TV, it looks much better. Maybe I just don't have the correct configuration to generate the correct modelines on CRT_Emudrivers, so until I get it right I'll be using the good old Soft-15k.
-
I still cannot get rid of my TV "Component" OSD on the upper left corner of the screen. :-\
TV's typically display some kind of input label when not getting a signal. It may think this is the case with a non-standard signal. Solution? Idk. Spend a few dollars on a better TV? Trinitron's don't have this problem.
Rob, aside from my CRT settings which I'm still trying to track down, do you see anything in my configuration files that I posted above that should be changed?
I don't have mine available at the moment to compare, and, to be honest, I'm getting tired of covering all these GroovyMAME-specific questions when you guys are refusing to post in the proper section, where there would be lots of people to help you.
you can shrink the vertical games with the Mame Horizontal and Vertical Stretch Sliders.
You can use these if you're already stretching the game to fit in 480i or something like that (i.e. yokotate), but do NOT touch the size sliders in native res. One exception is the horizontal size slider when using super resolutions. The position sliders are always fair game.
I know is not the way is suppose to be, but since I'm using a regular NTSC TV...
The fact that it's a "regular NTSC TV" is mostly irrelevant. If the PC is outputting them properly, it can display most any 15kHz resolution just the same as a 15kHz arcade monitor. The only possible exception is with low refresh rates (typically games more than 240 lines tall), which is less than 10% of the games in MAME.