Photovoltaics from any semiconductor