Aviso de isenção: não escrevi nada com o SDL recentemente. Parei de usá-lo durante o desenvolvimento 1.3 / 2.0 devido a interfaces horríveis (IMO) e algumas limitações.
Provavelmente, uma das maiores mudanças entre o SDL (1.x) e o SDL 2 foi o fato de eles incluírem blitting / renderização de hardware.
Em essência, quando você usou o SDL 1.x para criar uma janela, você pode ter obtido um contexto de OpenGL e potencialmente aceleração de hardware, mas todo o desenho foi feito no modo de software. Isso oferece a melhor compatibilidade entre diferentes plataformas, mas ao mesmo tempo é muito, muito lento comparado ao material gráfico acelerado moderno (tem sido até naquela época).
Portanto, o SDL2 permite que os programadores tenham acesso mais fácil a recursos e recursos de renderização rápida.
No entanto, o salto de versão não significa que os jogos pareçam melhores ou que houvesse resoluções mais altas disponíveis ou algo assim.
Com o SDL 1.x, muitos programadores usaram o SDL para criar uma janela e um contexto OpenGL de maneira multiplataforma, então usaram suas próprias chamadas de desenho / OpenGL personalizadas para desenhar de fato.
Portanto, a questão toda essencialmente se resume a uma pergunta:
Qual é o nível de qualidade do código original com o SDL 1.x?
Com boas otimizações e ao usar a renderização de hardware, você dificilmente notará qualquer diferença apenas porque algum programa mudou do SDL 1.x para o SDL 2. Isso não irá desbloquear magicamente algumas novas capacidades em geral (isso pode acontecer, dependendo sobre como o programa original foi escrito).
Se houver limitações de resolução, elas foram impostas pelo programador (por exemplo, para evitar lentidão extrema ao usar a renderização de software) ou alguma coisa de compatibilidade.