Topic: Custom resolutions through EDID without changing video driver
Very basic guide about how to add custom resolutions through EDID (ATI, NVIDIA, Intel) with stock drivers. Further testing is welcome (even Vmmaker adding resolutions through the emulated EDID would be more than welcome :D)
Needed software VMMaker and CRU.
1. Install an emulated EDID with Vmmaker or CRU (e.g. GENERIC_15). UNTESTED WITH CRU.
2. Run CRU as administrator.
3. Select at upper left corner the emulated EDID (e.g. GENERIC_15).
4. Go to Detailed Resolutions, click Add... and enter the custom resolution values.
5. Click OK (there can be up to 4 Detailed Resolutions).
6. If more resolutions are needed go to Extension Blocks. Then CEA-861 exension block. Up to 6 resolutions can be added here. Ok to accept the resolutions.
7. Click Ok to close CRU and add the resolutions to the EDID.
8. Run Restart or Restart64 depending on the Windows version. The screen will blink and the custom resolutions are now available.
-Tested on Windows 10 64bits with ATI Catalyst 2015.1104.1643.30033 and driver 15.201.1151.1008-151104a-296217E. Mobility Radeon HD 5650 1GB. This should work with any card supporting EDID.
-Vmmaker only works with ATI hardware (not sure about this).
- Catalyst Control Center is fully functional for the custom resolutions.
-WARNING: GroovyMame/switchres shows in the splash screen the vertical refresh is trying to use, it doesn't mean that the driver is accepting that refresh! So the custom resolutions must have the right vertical refresh as switches won't be able to set arbitrary hz with resolutions below 480 lines without patched drivers. UNTESTED.
-Setting arbitrary vertical refreshes should work for resolutions above 480 lines with unpatched drivers WHILE the system has LESS THAN 10 CUSTOM resolutions. UNTESTED.
-Vmmaker allows to add up to 10 resolutions to plain ATI driver (not EDID) but the driver will reject anything below 480 lines (unless is patched).
-Both methods of adding resolutions should work together EDID + Vmmaker.
-CRU also works with NVIDIA and Intel as they also support EDIDs. UNTESTED
-Adding 480 lines resolutions Through Extension blocks adds more 480 lines resolutions like 800x480 and 720x480. This doesn't happen with Vmmaker.
-Testing is recommended on the secondary screen in order to be able to fix things if something goes wrong.
- mame64 â€“verbose shows needed information about screens. mame64 â€“screen \\.\DISPLAY(screen nÂº) tells Mame which screen use.
This method is perfect to avoid changing the video driver, not using a dedicated computer or even not using ATI cards.
Results may differ depending on each specific driver limitations. This guide is based on my current hardware and drivers.
However this allows to easily setup Retroarch or Groovymame without the need of installing CRT Emudriver adding for instance resolutions like:
Groovymame needs to be configured for SuperResolutions and Retroarch needs this options:
video_shader_enable = "false"
video_aspect_ratio = "10.60000"
video_aspect_ratio_auto = "false"
video_windowed_fullscreen = "true"
video_scale_integer = "true"
video_smooth = "false"
video_fullscreen = "true"
video_refresh_rate = "59.950001"
video_monitor_index = "2" (this one select the secondary display)
video_fullscreen_x = "2560"
video_fullscreen_y = "240"
custom_viewport_width = "2560"
custom_viewport_height = "240"
custom_viewport_x = "2560"
custom_viewport_y = "240"
flicker_filter_enable = "false"
soft_filter_enable = "false"
soft_filter_index = "0"
current_resolution_id = "0"
aspect_ratio_index = "19"
EDIT: What is this about? Just to clarify a bit:
An emulated EDID can trick the system to think a fake monitor is connected to the graphics card. We can add to that EDID the supported custom resolutions to that fake monitor, and they will be available for that screen.
FOR ATI (tested by me):
-Almost any ATI card (5000 series and higher?) with standard drivers can be used with custom resolutions through EDID.
-Vmmaker/CRU can install an emulated EDID with standard drivers. CRU can add custom resolutions to that EDID.
-Vmmaker can install custom resolutions with standard drivers (10 maximum and above 640x480 but these can be easily removed on standard drivers with ATI Pixelclock patcher. Calamity removed these limitations in CRT Emudriver long time ago).
-Calamity added to CRT Emudriver the ability to create resolutions on the fly without restarting the driver, GroovyMame uses this feature.
-GroovyMame source can be easily modified to work with standard drivers by adding the resolution and reseting the graphics card instead of use the above mentioned feature (that is not present on standard drivers). If the needed resolution is bigger than 640x480 it won't work (unless the driver is patched) and if a graphics card reset is needed to add the custom resolution the screen will do a blink more than CRT Emudriver and the "USB plug and detect hardware" will sound.
-Theoretically, if GroovyMame could add resolutions to the EDID instead of to the driver and reset the card it would work out of the box with standard drivers.
-Almost any Nvidia card with standard drivers can be used with custom resolutions through EDID. May need a dongle connected for the emulated EDID.
-There is a Nvidia Patcher to remove some driver limitations.
-CRU can install an emulated EDID with standard drivers. CRU can add custom resolutions to that EDID.
-Some intel cards with a special driver can be used with custom resolutions through EDID with CRU.