Hi there.
I know this is late but... the best way to use scanlines or CRT filters is with the Direct 3D driver.
HLSL doesn't save the configs and you will have a lot of headaches with it. I mean, you can use HLSL but I think the results are inferior.
I'm freaking happy with my "CRT" custom filter using D3D.
For that YOU MUST install some old DirectX SDK, the same one that Launchbox/bigbox recommends you to install, the directx_Jun2010_redist" (mine is from the Microsoft site, version 4.9.0.904 from 2011/02/30, not sure where it is now).
Found this out when I had to reinstall my pc and have lost my crt filter years ago, but this week I went after it and after 2 days of tries I managed to remember how to do it.
So, after the Direct3D thing installed, go to video options: Video Mode - d3d HLSL - ON (yes, this is what my old ini file hold, sue me :P) GLSL - ON Bitmap Prescaling - 4
Run the game, go to the slider controls and whatever you set Mame saves for all emulators (as long they dont have a config to overwrite stuff, like neogeo.ini etc).
Personally, the CRT mask + scanline + bloom do the job here.
# # OSD VIDEO OPTIONS # video d3d numscreens 1 window 0 maximize 1 waitvsync 1 syncrefresh 0 monitorprovider auto
# # OSD PER-WINDOW VIDEO OPTIONS # screen auto aspect auto resolution auto view auto screen0 auto aspect0 auto resolution0 auto view0 auto screen1 auto aspect1 auto resolution1 auto view1 auto screen2 auto aspect2 auto resolution2 auto view2 auto screen3 auto aspect3 auto resolution3 auto view3 auto
# # OSD FULL SCREEN OPTIONS # switchres 0
# # OSD ACCELERATED VIDEO OPTIONS # filter 0 prescale 4
# # OpenGL-SPECIFIC OPTIONS # gl_forcepow2texture 0 gl_notexturerect 0 gl_vbo 1 gl_pbo 1 gl_glsl 1 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
# # 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 attach_window
# # DIRECT3D POST-PROCESSING OPTIONS # hlslpath hlsl hlsl_enable 1 hlsl_oversampling 0 hlsl_write auto hlsl_snap_width 2048 hlsl_snap_height 1536 shadow_mask_tile_mode 0 shadow_mask_alpha 0.25 shadow_mask_texture shadow-mask.png shadow_mask_x_count 3 shadow_mask_y_count 3 shadow_mask_usize 0.25 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.1 scanline_size 1.00 scanline_height .65 scanline_variation 1.0 scanline_bright_scale 1.0 scanline_bright_offset 0.0 scanline_jitter 0.1 hum_bar_alpha 0.0 defocus 0.1,0.1 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.15 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 1 full_screen_brightness 1.0 full_screen_contrast 1.0 full_screen_gamma 1.0
# # INPUT DEVICE OPTIONS # global_inputs 0 dual_lightgun 0
Using Mame 0.218
I hope one day this can help someone to resuscitate the CRT master race inside themselves (haha :P)
[ATTACHED IMAGE - CLICK FOR FULL SIZE]
|