No sé si la he puesto alguna vez, pero en esta página hacen un repaso a algunas de las consolas, los micros y las placas arcade más populares de los 80 y 90 a la hora de mostrar sprites:
https://upsilandre.over-blog.com/2022/1 ... ratif.htmlAunque en el artículo avisan varias veces de que el funcionamiento de cada una no se debería resumir en una tabla, ahí va la tabla

/image%2F2902198%2F20221028%2Fob_eb8770_hardsprite-comparison.png)
En la tabla se miden los sprites por hardware, sin intervención de la CPU. Se ignoran los modos de alta resolución y el multiplexado de sprites. Aunque recomiendo leer el artículo traducido a algo que se entienda, hago un resumen de las plataformas que conozco:
NES, SMS y Game Boy: los sprites de la NES son parecidos a los de la SMS salvo por la mitad de profundidad de color, lo que hace que en algunos juegos como en el Megaman se superpongan varios sprites para mostrar más colores, haciendo más fácil los parpadeos. A su favor la NES tiene otras cosas como poder invertir sprites o poder mostrarlos detrás del fondo. La Game Boy muestra más sprites por scanline y encima la pantalla es más estrecha, por lo que es la mejor a la hora de llenar la pantalla con sprites.
Las consolas de 16 bits: - La PC Engine es la que tiene más paletas para sprites (16), pero le falta el tamaño más pequeño (8x8 píxeles), lo que obliga a malgastar sprites de 16x16 en disparos pequeños.
- El autor considera que la Mega Drive es la mejor ya que puede mostrar sprites de muchos tamaños y encima multiplexarlos. El gran inconveniente es el de siempre: solo hay 4 paletas de colores y encima hay que compartirlas con los fondos.
- La SuperGrafx es dos PC Engines pegadas con cinta aislante
: en la tabla queda muy bien pero en la práctica es difícil de aprovechar bien ya que hay que saber repartir bien los sprites y los tiles de sprites entre las dos "GPUs". - De la SNES se comenta lo que hablaba en el primer mensaje del hilo: la tabla de atributos de sprites tan pequeña obligó a meter como limitaciones solo dos tamaños de sprites simultáneos en pantalla y solo 256 píxeles para el eje Y, lo que hace que los sprites de 64 píxeles de alto puedan mostrarse abajo y arriba de la pantalla a la vez. También dice que los 128 sprites en pantalla son una ventaja difícil de aprovechar en la práctica. A cambio hay 8 paletas de colores, color de 15 bits en vez de 9 y transparencias, algo que ni Neo Geo ni CPS tienen.
Neo Geo: es tan buena a la hora de mostrar de sprites ya que casi todo se muestra con ellos. Permite mostrar sprites muy altos y engancharlos con otros sprites, con lo que es muy fácil construir un fondo a base de sprites sin gastar CPU. Además permite encoger sprites sin afectar al número de sprites por scanline.
CPS1: es el perro verde de la tabla

: en vez de mostrar los sprites por scanline, los renderiza en un framebuffer (como la Saturn) y los muestra al frame siguiente. Eso evita los parpadeos de sprites a costa de reducir el número de sprites en pantalla y a meter un frame de lag. Comentan que el sistema de sprites del X68000 no tiene nada que ver con el del CPS1.
En el artículo me faltan algunas plataformas más como la Game Gear, la Lynx, las CPS 2 y 3 y algún pepino tipo System 32. Comento otras dos que faltan de las que sé un poco más, la GBA y la DS:
GBA: tiene 128 sprites en pantalla, 16 paletas de colores en vez de las 8 de la SNES y 256 colores por sprite: ninguna de las plataformas del artículo es capaz de mostrar más de 16 colores por sprite. Permite multiplexar sprites como la Mega Drive y escalar y rotar sprites: a diferencia de la Neo Geo, también puede agrandarlos, no solo encogerlos. Como es lógico elimina el límite de dos tamaños de sprites simultáneos de la SNES y aumenta el rango del eje Y a 512 píxeles, por lo que no hay problema en mostrar sprites de 64 píxeles de alto en la parte baja de la pantalla. Tiene 1210 píxeles de sprites por scanline, lo que la hace mejor que la Neo Geo en este sentido ya que la resolución de la pantalla es más pequeña, y eso que encima la GBA tiene otras cuatro capas de fondos. Lo malo es que escalar y rotar sprites consume muchos más píxeles de sprites, por lo que hay que evitarlo siempre que sea posible. Encima tienen transparencias aditivas más potentes que las de PSX.
DS: en general son iguales que en la GBA (no me quiero enrollar más

), pero con 1536 píxeles de sprites por scanline en vez de 1210. Lo que hacían muchos juegos como los Castlevania era usar además los polígonos 3D como sprites 2D, ya que permitían muchas ventajas como transparencias por píxel, mostrar un sprite transparente encima de otro, mostrar sprites que ocupen toda la pantalla, mostrar muchos más píxeles de sprites por scanline, etc. Me gustaría ver un port del Outrunners o algo del estilo en la DS, la consola es un pepino a la hora de llenar la pantalla con sprites