يضيف المتحمسون تتبع الأشعة إلى وحدة التحكم القديمة

أضاف المطور والمتحمس بن كارتر جهاز تتبع أشعة للأجهزة إلى Super NES. اسمحوا لي أن أذكرك أن وحدة التحكم نفسها عمرها بالفعل 30 عامًا.





لتنفيذ هذه الفكرة ، نصحه أحد الأصدقاء ورغبته في دراسة Verilog و FPGA بشكل أفضل. وهكذا ولد مشروع SuperRT. أراد المدون إنشاء نظير لشريحة SuperFX - حتى الأسماء متشابهة. تم وضع شريحة SuperFX في خرطوشة وتم التعامل مع التأثيرات المرئية غير المتاحة لوحدة التحكم نفسها بسبب قيود الأجهزة.





, 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
      
      



الحد الأقصى لمعدل الإطارات المسموح به هو 30 إطارًا في الثانية. هذا بسبب قيود النطاق الترددي لواجهات وحدة التحكم نفسها. كل إطار به تتبع "يزن" 32 كيلو بايت بينما تقتصر واجهة الإخراج على 16 كيلو بايت ، لذا فإن التحديث الكامل للصورة ممكن فقط كل إطارين. يخطط المؤلف لمواصلة تطوير بنات أفكاره ، ويمكن العثور على مزيد من التفاصيل في مدونته الشخصية .








All Articles