เกมชายหนุ่มอาจเป็นเทคโนโลยีเก่า แต่พวกเขายังเสนอความท้าทายต่อแฮ็กเกอร์สมัยใหม่ [Dhole] ได้เกิดขึ้นกับตัวจำลองคาร์ทริดจ์ซึ่งใช้บอร์ด Discovery STMicroelectronics STM32F4 เพื่อทำงานทั้งหมด จนถึงขณะนี้ตลับแฟลชจำนวนมากใช้อุปกรณ์ตรรกะที่ตั้งโปรแกรมได้ไม่ว่าจะเป็น CPLD หรือ FPGAs เพื่อจัดการกับความต้องการตรรกะความเร็วสูง [Alex] แสดงให้เห็นว่าไมโครคอนโทรลเลอร์สามารถเลียนแบบคาร์ทริดจ์ได้โดยใช้ Arduino เพื่อแสดงโลโก้ Boot Young Boy Boot เกม “Nintendo” Arduino ไม่เร็วพอที่จะจัดการกับการเข้าถึงความเร็วสูงที่จำเป็นสำหรับการเล่นเกม

[Dhole] เตะความเร็วขึ้นด้วยการย้ายไปที่แขน Cortex-M4 ตาม 168 MHz STM32F4 PINS 70 GPIO ของ F4 สามารถวิ่งผ่านอุปกรณ์ต่อพ่วงภายในได้สูงสุด 100MHz ซึ่งมีมากมายที่จะจัดการกับความเร็วนาฬิกา 1MHz ของรถบัสของ Boy เกม ระดับลอจิกเป็นปัญหาเนื่องจาก STM32 ใช้ตรรกะ 3.3V ในขณะที่เกมเด็กหนุ่มเป็นอุปกรณ์ 5V โชคดีที่อินพุตของ STM32 มีความอดทน 5V ดังนั้นสิ่งที่ทำงานได้ดี

ตลับหมึกเด็กหนุ่มที่เรียบง่ายเช่น Tetris สามารถทำแผนที่อุปกรณ์ ROM เข้าสู่พื้นที่หน่วยความจำชายหนุ่มได้โดยตรง ชื่อที่ซับซ้อนมากขึ้นใช้ชิปหน่วยความจำควบคุม (MBC) เพื่อแมปส่วนของ ROM และปฏิบัติหน้าที่อื่น ๆ มีชิป MBC หลายตัวที่ใช้สำหรับชื่อต่าง ๆ แต่ [DHOLE] สามารถเลียนแบบ MBC1 ซึ่งเข้ากันได้กับฐานรหัสที่ใหญ่ที่สุด

หนึ่งในเทคนิคที่เจ๋งที่สุด [DHOLE] นำมาใช้คือการแสดงโลโก้การบูตที่กำหนดเอง เกมเด็กหนุ่มใช้โลโก้ “Nintendo” เป็นวิธีการป้องกันลิขสิทธิ์ หากคาร์ทริดจ์ไม่มีโลโก้เกมเด็กหนุ่มจะไม่วิ่ง โลโก้อ่านซ้ำสองครั้ง – หนึ่งครั้งเพื่อตรวจสอบข้อมูลลิขสิทธิ์และหนึ่งครั้งเพื่อแสดงบนหน้าจอ ด้วยการบอก Emulator เพื่อเปลี่ยนข้อมูลที่อยู่ที่อยู่เหล่านั้นหลังจากการอ่านครั้งแรกกราฟิกใด ๆ สามารถแสดงได้

หากคุณสงสัยว่าตัวจำลองคาร์ทริดจ์จะเป็นประโยชน์สำหรับ (นอกเหนือจากเกมละเมิดลิขสิทธิ์) คุณควรจะตรวจสอบ [Jeff Frohwein’s] Page Boyboy Dev! [Jeff] มีส่วนร่วมในการพัฒนาเด็กหนุ่มของเกมเพราะวันแรก ๆ มีการสาธิตและเกม Homebrew หลายสิบปีที่นั่นสำหรับเกมเด็กหนุ่มและอนุพันธ์ต่าง ๆ .

Leave a Reply

Your email address will not be published. Required fields are marked *