Enthusiast agrega trazado de rayos a la consola retro

El desarrollador y entusiasta Ben Carter ha agregado un trazador de rayos de hardware a Super NES. Permítanme recordarles que la propia consola ya tiene 30 años.





Para implementar esta idea, un amigo le aconsejó y deseaba estudiar mejor Verilog y FPGA. Así nació el proyecto SuperRT. El blogger quería hacer un análogo del chip SuperFX, incluso los nombres son similares. El chip SuperFX estaba alojado en un cartucho y los efectos visuales procesados ​​no estaban disponibles para la propia consola debido a limitaciones de hardware.





, 50 - SNES. . - .





, , . , " Pachinko", . (level shifters) (FPGA) DE10-Nano. , 5, SNES, 3,3 .





, , , 50 : , (AABB). SNES , 200x160.





RAM . :





0000 Start
0001 Plane 0, -1, 0, Dist=-2
0002 SphereSub OH 2, 1, 5, Rad=5
0003 SphereSub OH 4, 1, 4, Rad=4
0004 SphereSub OH 5, 1, 9, Rad=9
0005 SphereSub OH 2, 1, 2, Rad=2
0006 SphereSub OH -0.5, 1, 2, Rad=2
0007 RegisterHitNoReset 0, 248, 0, Reflectiveness=0
0008 Checkerboard ORH 48, 152, 48, Reflectiveness=0
0009 ResetHitState
0010 Plane 0, -1, 0, Dist=-2.150146
0011 RegisterHit 0, 0, 248, Reflectiveness=153
0012 AABB 4, -2.5, 11,    8, 3.5, 13
0013 ResetHitStateAndJump NH 44
0014 Origin 6, 2, 12
0015 Plane -0.2929688, 0, -0.9570313, Dist=0.2497559
0016 PlaneAnd OH 0.2919922, 0, 0.9560547, Dist=0.25
0017 PlaneAnd OH 0, 1, 0, Dist=1
0018 PlaneAnd OH 0, -1, 0, Dist=4
0019 PlaneAnd OH -0.9570313, 0, 0.2919922, Dist=-1
0020 PlaneAnd OH 0.9560547, 0, -0.2929688, Dist=1.499756
0021 RegisterHit 248, 0, 0, Reflectiveness=0
      
      



La velocidad de fotogramas máxima permitida es 30 FPS. Esto se debe a la limitación del ancho de banda de las interfaces de la propia consola. Cada cuadro con una traza "pesa" 32 kilobytes, mientras que la interfaz de salida está limitada a 16 kilobytes, por lo que una actualización completa de la imagen solo es posible cada dos cuadros. El autor planea desarrollar aún más su creación; se pueden encontrar más detalles en su blog personal .








All Articles