Run kmsprint and look at the 'Connector' status, the one for the display you're using. If it's not reported as 'connected', then SDL will not initialize the display and EmulationStation will not display anything. EmulationStation doesn't do anything special and doesn't care how your display is connected, it's using SDL to initialize and then use the video display.