
Use HLSL to make MAME look good on a non-CRT
My mame.ini files are here https://drive.google.com/drive/folders/1pj2kcfYJ194ejmBia9c7ApEA_HOcWVRn?usp=sharing
I make separate ini files for each game as needed to make them look better. You name them the rom name followed by .ini. An example is that some vertical games look better to me with lighter scan lines, such as 0.25 scanline alpha. Another is that some higher res games, like Popeye and Sky Skipper, look better to me with defocus lowered to 0.5, 0.5 for x and y.
This link describes each HLSL setting in detail: http://docs.mamedev.org/advanced/hlsl.html
You can put different .ini files in the ini folder for different games to give them different HLSL settings. Copy mame.ini, paste it in the ini folder, rename it the rom name, and edit the HLSL settings as you like.
Three shadowmasks are included with MAME: aperture-grille.png, shadow-mask.png, and slot-mask.png.