Enthusiast ajoute le lancer de rayons à la console rétro

Le développeur et passionné Ben Carter a ajouté un traceur de rayons matériel à Super NES. Permettez-moi de vous rappeler que la console elle-même a déjà 30 ans.





Pour mettre en œuvre cette idée, il a été conseillé par un ami et un désir de mieux étudier Verilog et FPGA. C'est ainsi qu'est né le projet SuperRT. Le blogueur voulait faire un analogue de la puce SuperFX - même les noms sont similaires. La puce SuperFX était logée dans une cartouche et les effets visuels traités n'étaient pas disponibles pour la console elle-même en raison de limitations matérielles.





, 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 fréquence d'images maximale autorisée est de 30 FPS. Cela est dû à la limitation de la bande passante des interfaces de la console elle-même. Chaque trame avec une trace "pèse" 32 kilo-octets tandis que l'interface de sortie est limitée à 16 kilo-octets, de sorte qu'un rafraîchissement complet de l'image n'est possible que toutes les deux trames. L'auteur prévoit de développer davantage son idée, plus de détails peuvent être trouvés dans son blog personnel .








All Articles