การพัฒนา N64 ที่ยอดเยี่ยม
รายการทรัพยากรการพัฒนาของ Nintendo 64 รวมถึงเครื่องมือเครื่องมือเอกสารอีมูเลเตอร์โค้ดตัวอย่างและอีกมากมาย!
สารบัญ
- ชุมชน
- เอกสาร
- วิดีโอ
- เชนเครื่องมือ
- ผู้ประกอบการ
- ผู้อีamulators
- ดูแลอย่างแข็งขัน
- ทำงานระหว่างดำเนินการ
- โดยไม่ได้ตั้งใจ
- ฮาร์ดแวร์การพัฒนา
- เครื่องมือและห้องสมุด
- รถตักคาร์ทริดจ์พัฒนา
- ซอฟต์แวร์เมนูเมนูแฟลชคาร์ท
- การแปลงสินทรัพย์และการดู
- การเล่นเสียงและการแก้ไข
- การดีบัก
- การจัดการรอม
- ห้องสมุดพัฒนา
- วิศวกรรมย้อนกลับ
- โครงการ
- คำแนะนำและการอ้างอิง
- เครื่องมือและถอดชิ้นส่วน
- การเขียนโปรแกรม
ชุมชน
- N64brew - Nintendo 64 Homebrew Chat บน Discord
- Discord64 - Nintendo 64 Emulation และ Homebrew Chat on Discord
-
#n64dev บน EFNET - NINTENDO 64 การพัฒนาช่อง IRC บน EFNET - /r/n64homebrew - n64homebrew subreddit
- Nintendo 64 Discord - เซิร์ฟเวอร์ชุมชน /r /n64 สำหรับผู้ที่ชื่นชอบ Nintendo 64
เอกสาร
- Ultra64 - เอกสารมากมายรวมถึงคู่มือการพัฒนาอย่างเป็นทางการรวมถึงการดาวน์โหลด SDK และเอกสารอ้างอิง
- Nintendo 64 สถาปัตยกรรม - ภาพรวมของสถาปัตยกรรมคอนโซล
- N64brew Wiki - ชุมชน N64brew Wiki
- N64DEV - ลิงค์แฮ็ค N64 ที่มีประโยชน์
- NEC VR4300 CPU Manual @ N64DEV - คู่มือสำหรับ NEC VR4300 CPU ที่ใช้โดย Nintendo 64
- โปรโตคอลคอนโซล - Nintendo 64 ข้อมูลฮาร์ดแวร์, แผนที่หน่วยความจำ, การอ้างอิงขั้นตอนการบูต PIF และเอกสาร Joybus I/O
- Dragonminded N64Dev - การใช้งาน
libdragon , windows และ linux toolchains และเอกสาร RCP - N64 ROM Formats - แผ่นอ้างอิงสั้น ๆ N64 ROM สั้น ๆ
- N64 ROM Formats อธิบาย - รายละเอียดสามรูปแบบ Nintendo 64 ROM ที่พบโดยทั่วไป (ใช้ Big Endian/.Z64)
- การอ้างอิงอุปกรณ์เสริม - คำแนะนำเกี่ยวกับวิธีการสื่อสารกับ Transfer Pak และ Rumble Pak
- Hack64 - เอกสารที่หลากหลายเกี่ยวกับโครงสร้างข้อมูล RCP การบีบอัดการประกอบและอื่น ๆ
- 64dd.org - เอกสาร Nintendo 64DD, Emulators, Homebrew และเครื่องมือ
- 64DD Wiki - เอกสารเกี่ยวกับฮาร์ดแวร์ 64DD ดิสก์และตลับหมึกที่เกี่ยวข้อง
- 64DD -Schematics - แผนผังสำหรับดิสก์ไดรฟ์ Nintendo 64 (N64DD)
- CEN64#58 - ความคิดเห็น CEN64 ปัญหาสรุปกระบวนการบูต
- microcode จากแหล่งที่มา - วิธีการรวบรวม microcode จากแหล่งที่มา
- ข้อมูลตลับหมึก N64 - ตลับหมึก Pinout
- RSP - เอกสาร RSP โดยละเอียดในที่เก็บ R64EMU Emulator
วิดีโอ
- การติดตั้งชุดพัฒนา Nintendo 64 - วิธีติดตั้งชุดพัฒนาซอฟต์แวร์ Nintendo 64 ภายใต้ Windows 2000 และ 98Se และสร้างรหัสตัวอย่าง โดยทั่วไปยังใช้งานได้ภายใต้ Windows XP
- เบื้องหลังรหัส - ช่อง YouTube ของ Gerry O'Brien พร้อมวิดีโอจำนวนมากที่พูดคุยเกี่ยวกับการพัฒนา Nintendo 64 กับ Nusystem และ SDK อย่างเป็นทางการฮาร์ดแวร์การพัฒนาการประมวลผลเสียงและอื่น ๆ
- การสร้าง CEN64 สำหรับความเร็วและการอนุรักษ์ - Tyler Stachecki และ Mike Ryan หารือเกี่ยวกับการทำให้ CEN64 Emulator อย่างรวดเร็วโดยไม่ต้องประนีประนอมกับความแม่นยำ
- Recon 2015 - ย้อนกลับ Nintendo 64 CIC - Mike Ryan, Marshall Hecht และ John McMaster พูดคุยเกี่ยวกับวิศวกรรมย้อนกลับและโคลนชิปป้องกันสำเนาอายุ 20 ปี (N64 CIC)
- Portland Retro Gaming Expo 2019 - N64 Homebrew Development - ตอนที่ 1 - Victor Vieux พูดถึงข้อกำหนดทางเทคนิคของ Nintendo 64 และเริ่มสร้างเกมโดยใช้
libdragon - Portland Retro Gaming Expo 2019 - N64 Homebrew Development - ตอนที่ 2 - Victor Vieux เพิ่มสินทรัพย์และกราฟิกและพูดคุยเกี่ยวกับอนาคตของ Nintendo 64 Homebrew Development
- การเขียนโปรแกรมสำหรับ Nintendo 64 - Damjan Nesic ผ่านพื้นฐานของการเขียนโปรแกรมสำหรับ Nintendo 64 โดยใช้ C และเครื่องเสมือน Windows XP
- ความเสียใจไตร่ตรอง: การผจญภัยในการพัฒนา N64 - การสัมมนาของ BUU342 เรื่อง Nintendo 64 Homebrew Game Development ที่Inércia Demoparty 2021 (พร้อมรหัส)
- การดีบัก N64 Homebrew โดยใช้ GDB กับ Flashcart - BUU342 แสดงให้เห็นถึงวิธีการใช้ UNFloader กับ GDB เพื่อแก้ไขข้อบกพร่อง Libultra, Modernsdk และ Libdragon Homebrew ที่ทำงานบนแฟลชคาร์ท
เชนเครื่องมือ
- อย่างเป็นทางการ Nintendo 64 SDKS - ชุดพัฒนาซอฟต์แวร์ Nintendo 64 อย่างเป็นทางการสำหรับ Windows และ SGI Irix
- N64SDKMOD - A
libultra SDK สำหรับยุคสมัยใหม่สนับสนุน Linux Distros ที่ใช้ Debian - N64 SDK Easy Install CD - ภาพ ISO ที่ทำโดย Alphatango และ CrashOveride เพื่อลดความซับซ้อนของการติดตั้ง SDK อย่างเป็นทางการ ทำงานบน Windows 98-xp
- N64Chain - เครื่องมือการพัฒนาที่ใช้ GCC ที่ไม่ได้ขึ้นอยู่กับห้องสมุด Nintendo ที่เป็นกรรมสิทธิ์ใด ๆ
- Modern-N64SDK-อธิบายวิธีการสร้างการรวบรวม GCC Cross-Compiling บนระบบปฏิบัติการที่ทันสมัย (Linux, Windows, MacOS)
- Portable-N64-Toolchain-toolchain dockerized ตาม Modern-N64SDK
- libdragon -docker - toolchain dockerized ตาม libdragon
- Homebrew-N64-Dev-MacOS
gcc และ binutils Homebrew Formulas สำหรับการพัฒนา Nintendo 64 - MIPS64-GCC-Toolchain-สคริปต์ Windows และ Linux เพื่อสร้างการสร้าง MIPS64 GCC Toolchain ที่ทันสมัยสำหรับการรวบรวม Nintendo 64 Cross
- Glankk/N64 - ชุดของไฟล์และเครื่องมือที่ใช้ในการรวบรวมและทดสอบรหัสสำหรับ Nintendo 64
- N64Devkit -Everdrive - สภาพแวดล้อมการพัฒนาสำหรับการพัฒนา homebrew แบบบรรจุภัณฑ์โดยใช้ EverDrive 64 X7 และ
libdragon
ผู้ประกอบการ
- ARM9/BASS - ส้อมของเบสซึ่งได้รับการอัปเดตด้วย Nintendo 64 MIPS/RSP/RDP
- Armips - แอสเซมเบลอร์สำหรับแพลตฟอร์มแขนและ MIPS ต่างๆ
- Screwaround64 - แอสเซมเบลอร์แบบโต้ตอบสำหรับ Nintendo 64
- ริมฝีปาก - แอสเซมเบลอร์ MIPS R4300I เขียนใน Lua
- naken_asm - แอสเซมเบลอร์สำหรับ CPU ที่หลากหลายรวมถึง MIPS III มาตรฐาน (Nintendo 64 CPU) และ RSP
ผู้อีamulators
ดูแลอย่างแข็งขัน
- Project64 (GitHub) - ตัวจำลองโอเพนซอร์ซสำหรับ Windows และ (SOONTM) Linux/Android มันเคยมุ่งเน้นไปที่ความเข้ากันได้กับเกมเชิงพาณิชย์ แต่ตอนนี้ยังมุ่งเน้นไปที่การปรับปรุงความแม่นยำและการเลียนแบบคอนโซลให้มากที่สุดเท่าที่จะเป็นไปได้ในขณะที่ยังคงมีนักแสดงและเข้ากันได้
- SixtyForce - ตัวจำลองแหล่งข้อมูลปิดสำหรับ Mac
- MUPEN64PLUS (GITHUB) - ส้อมที่ได้รับการปรับปรุงเมื่อเร็ว ๆ นี้ของ MUPEN64 สำหรับ Linux, Mac OSX, FreeBSD และ Windows ไม่มีการรวม GUI ดังนั้นคุณสามารถใช้ Simple64, RMG หรือแกนย้อนยุคสำหรับ UI
- Simple64 (GitHub) - ส้อมของ MUPEN64PLUS ที่ใช้งานง่ายและแม่นยำยิ่งขึ้น
- MUPEN64+ Reverser Edition - ส้อมของ Emulator MUPEN64PLUS ที่เหมาะสำหรับวิศวกรรมย้อนกลับ
- Mugi Gui ของ Rosalie - GUI สำหรับ MUPEN64PLUS ที่ทำงานบน Windows หนึ่งในวิธีที่ง่ายที่สุดและดีที่สุดในการใช้ MUPEN64PLUS กับ GUI!
- ModoLoader64 (GitHub) - wrapper สำหรับ mupen64plus ที่เปิดใช้งาน modding ผ่านปลั๊กอินที่เขียนใน typeScript
- ARES-ตัวจำลองระบบหลายระบบที่มีระดับต่ำและแม่นยำพร้อมการสนับสนุนที่ดีสำหรับ N64 มีอยู่ในแหล่งข้อมูลและการแจกแจงแบบไบนารีสำหรับ Windows, Mac และ Linux มันมี CPU และ RSP recompiler และจำลอง RDP ด้วย vulkan (ผ่านแบบขนาน RDP)
- DGB-N64 ของ Dillonb-ตัวจำลอง N64 ระดับต่ำและแม่นยำสำหรับ Windows และ Linux มันมี cpu recompiler และจำลอง RDP ด้วย vulkan (ผ่านแบบขนาน RDP)
ทำงานระหว่างดำเนินการ
- COR64 - ตัวจำลองที่อยู่ระหว่างดำเนินการเขียนใน C#
- Kaizen (ก่อนหน้านี้ Gadolinium)-Emulator ที่กำลังดำเนินการอยู่ใน C ++ สามารถเล่นเกมเชิงพาณิชย์ได้และเล่นซ้ำ Mupen Tas Movies
- Gopher64 - Emulator N64 ที่เขียนด้วย Rust โดยผู้พัฒนา Simple64 สามารถเล่นเกมเชิงพาณิชย์ได้ด้วยความเร็วที่เหมาะสม!
โดยไม่ได้ตั้งใจ
- 2507 - ตัวจำลองโอเพนซอร์ซสำหรับ Windows
- MUPEN64-ตัวจำลองโอเพนซอร์สหลายแพลตฟอร์ม
- Wii64 - พอร์ตของ MUPEN64 สำหรับ Nintendo Wii และ GameCube
- MUPEN64-360 - พอร์ตของ Wii64 (และทำให้ MUPEN64) ไปยัง Xbox 360 ไม่ได้รับการดูแลอีกต่อไป
- Project Unreality - Earth Emulator สำหรับ Windows
- NEMU64 - ตัวจำลองซอร์ซแบบปิดสำหรับ Windows ด้วยเครื่องมือการดีบักที่ยอดเยี่ยม ปัจจุบันยากที่จะทำงานบนหน้าต่างที่ทันสมัยอย่างไม่น่าเชื่อ
- ULTRAHLE - อีมูเลเตอร์ต้นสำหรับหน้าต่าง แม้ว่าจะปิดแหล่งที่มา แต่แหล่งข่าวรั่วไหลออกมาในปี 2545
- NOT64 - A Fork of Wii64
- SOVEREAL64 และ SOVEREAL64 CE - ตัวจำลองสำหรับ XBOX ดั้งเดิมซึ่งรวมถึงพอร์ตปี 1964, Project64 และ Ultrahle
- Truereality - ตัวจำลองโอเพนซอร์ซ
- R64EMU - ตัวจำลองระดับต่ำ N64 ที่เขียนด้วย Rust
- CEN64 - ตัวจำลองที่แม่นยำสำหรับ Windows, Linux และ Mac ในขณะที่ปัจจุบันไม่เร็วพอที่จะเล่นเกมด้วยความเร็วเต็ม แต่มันมีจุดมุ่งหมายเพื่อการจำลองที่สมบูรณ์แบบโดยการเลียนแบบฮาร์ดแวร์ภายในคอนโซลลงไปจนถึงระดับการถ่ายโอนการลงทะเบียน ใช้กันอย่างแพร่หลายในการทดสอบ ROM แทนหรือก่อนใช้ฮาร์ดแวร์จริง
ฮาร์ดแวร์การพัฒนา
- 64Drive - คาร์ทริดจ์แฟลชที่มีการสนับสนุน USB เป้าหมายที่นักพัฒนา ขณะนี้ใกล้จะไม่ได้รับมือสองหรือราคาแพง
- Everdrive 64 x7 - คาร์ทริดจ์แฟลชพร้อมการสนับสนุน USB เพื่อการพัฒนา
- Brutzelkarte-แฟลชคาร์ทริดจ์โอเพนซอร์ซ (ฮาร์ดแวร์และซอฟต์แวร์) FPGA ที่ใช้ FPGA
- El Barato 64 - คาร์ทริดจ์การพัฒนาโอเพนซอร์สที่กำลังดำเนินอยู่
- SummerCart64 - โอเพนซอร์ซเต็มรูปแบบการผลิต Flashcart พร้อมการใช้งาน 64DD ในตัว ส่วนใหญ่มุ่งเน้นไปที่การพัฒนา hombrew
- Ultrahdmi (เป็นระยะในสต็อกที่ Game -Tech) - บอร์ดที่สามารถติดตั้งลงในคอนโซลเพื่อจับเอาท์พุทดิจิตอลของ RCP และส่งขั้วต่อ Mini HDMI ไปยังทีวีที่ทันสมัย สะดวกสำหรับการเชื่อมต่อคอนโซลจริงกับจอภาพใกล้เคียงในขณะที่ดูสัญญาณเอาต์พุตที่ดีที่สุด
- N64RGB - ตัวดัดแปลง N64RGB ที่รองรับการแก้ไขเมนบอร์ดทุกครั้งและทำงานได้ดี
- ultrasave - อุปกรณ์ที่ทำงานร่วมกับ 64Drive เพื่อถ่ายโอนบันทึกจากตลับหมึกจริง
- Gameshark 3.0+ - วิธีการใช้งาน Homebrew ผ่าน Gameshark
- SM64GAMESHARK - วิธีการถ่ายโอนรหัส Gameshark จาก USB ไปยังขนานและวิธีการระบุคาร์ทริดจ์ Gameshark ด้วยพอร์ตคู่ขนานที่ใช้งานได้
- GS_LIBUSB - ยูทิลิตี้ Gameshark Pro โดยใช้ LIBUSB ผ่านอะแดปเตอร์พอร์ตคู่ขนาน USB
- รถเข็นทดแทน - ชุดไฟล์ Eaglecad สำหรับการผลิตรถเข็น N64 ของคุณเอง
- Ed64 Plus - โคลนจีนของ Everdrive 64 ในราคาที่ถูกกว่ามาก นอกจากนี้ยังมีพอร์ต USB ที่ตัดการเชื่อมต่อพร้อมชิป FT245R ที่หายไปซึ่งสามารถติดตั้งใหม่สำหรับฟังก์ชั่นเพิ่มเติมทางทฤษฎี
เครื่องมือและห้องสมุด
รถตักคาร์ทริดจ์พัฒนา
- G64Drive - เครื่องมือ Linux/Mac สำหรับการใช้งานตลับหมึกพัฒนา 64Drive
- ED64 - เครื่องมือในการพัฒนาบนตลับหมึก Everdrive 64
- Loader64 - USB Uploader สำหรับ EverDrive 64
- UNFLOADER - อัพโหลด ROM Flash Flash Universal (64Drive, Everdrive 64 V3, Everdrive 64 X7 และ SummerCart64) และ Debug Library Library
- SC64Deployer - ซอฟต์แวร์ Loader and Control SummerCart64 (Windows, MacOS และ Linux)
ซอฟต์แวร์เมนูเมนูแฟลชคาร์ท
- N64FLASHCARTMENU - เมนู Universal Flashcart โดยมีจุดมุ่งหมายเพื่อรองรับแฟลชคาร์ท N64 ส่วนใหญ่ในตลาด
การแปลงสินทรัพย์และการดู
3D
- 64Drive Viewer - ตัวอย่างพื้นผิวรูปภาพเสียงและรุ่น 3 มิติบนฮาร์ดแวร์ที่มี 64Drive ผ่าน USB
- Blen64 - สคริปต์เครื่องปั่นเพื่อส่งออกตาข่ายเพื่อวาดรายการเป็นไฟล์ส่วนหัว
- Blender64 - เครื่องมือ Python เพื่อส่งออกรุ่น Blender 3D ไปยังรายการแสดงผล Microcode F3DEX2
- Blend2Niff - Add -on เครื่องปั่นเพื่อส่งออกไปยัง NIFF2 (Nintendo Intermediate File Format 2)
- Sausage64 - ปลั๊กอินเครื่องปั่นเพื่อส่งออกโมเดลตัวละครสไตล์ "ไส้กรอกลิงค์" พร้อมแอนิเมชั่น
- FAST64 - ปลั๊กอินเครื่องปั่นเพื่อดูตัวอย่างและส่งออกตาข่ายเป็นรายการแสดงผล F3D สำหรับโครงการ Decomp และ Homebrew
- OBJN64 - ตัวแปลงโมเดล Wavefront
.obj ที่สร้างรายการจอแสดงผลที่ดีที่สุดสำหรับการรวบรวมด้วย libultra - obj2n64dl - คลื่นอื่น
.obj เพื่อแสดงรายการตัวแปลงรายการ - max_to_n64 - สคริปต์เพื่อส่งออกโมเดลจาก 3ds max ถึง c
- N64_3DrenderingTest - ตัวแสดงโมเดลพื้นฐานโดยใช้ nusystem
2d
- N64TEXCONV - เครื่องมือ Python ในการแปลง PNG เป็น RGBA (16/32), CI (4/8) และ I (a) (4/8)
- PNG2N64 - สคริปต์ Python 3 เพื่อแปลงภาพ PNG เป็น 16 บิต RBGA
- PNG2C - เครื่องมือบรรทัดคำสั่ง C ++ เพื่อแปลงรูปภาพ PNG เป็นไฟล์ส่วนหัวพื้นผิวที่เข้า
libultra ได้ - GML -N64TextureConverter - แปลงรูปแบบภาพมาตรฐานเป็นไฟล์ส่วนหัวของ Nintendo 64
- N64CICONVERTER - แปลงรูปแบบภาพมาตรฐานเป็นรูปแบบดัชนีสีของ Nintendo 64 (CI)
- N64GFXCOOKIE - NINTENDO 64 CI8 FORMAT FORTAR GRAPHICS VIENNUTOER/EDITOR
- N64RAWGFX - เครื่องมือในการส่งออกและนำเข้ากราฟิกที่ไม่มีการบีบอัด/ดิบจาก ROMS
- Texture64 - Texture Ripper และ Editor ที่รองรับหลายรูปแบบ
- ImageMerge-แปลงภาพ 8 บิตสองภาพเป็นภาพ 2 บิตและบรรจุไว้ในภาพ 1 ภาพเพื่อประหยัดพื้นที่ใน ROM
- Spritemapper - จัดเรียงไดเรกทอรีของภาพขนาดเท่ากันลงในแผนที่สไปรต์และบีบอัดมัน
- XO -TT64 - แปลงรูปภาพอินพุตเป็นไฟล์. c ที่มีชื่อเดียวกัน
- MKSPRITEN64 - Windows เทียบเท่ากับโปรแกรม SGI
mksprite แปลง. png เป็นส่วนหัว. h และไฟล์แหล่งที่มา. - MKSPRITE2 - สคริปต์ Python 3 เพื่อสร้างสไปรต์และวัตถุพื้นหลังสำหรับใช้กับ microcode S2Dex
การเล่นเสียงและการแก้ไข
- N64 -Tools - เครื่องมือในการแยกและนำเข้าเสียงจากเกมหลายเกมที่ใช้ประโยชน์จากรูปแบบ MIDI
- libmad -n64 - libmad พร้อมแพทช์ mips สำหรับการเล่นเสียง MPEG
- SEQ64-บรรณาธิการที่มีคุณสมบัติเต็มรูปแบบสำหรับเพลงที่เรียงลำดับในเกมบุคคลที่หนึ่ง
- N64 -Soundtester - ROM ที่ช่วยให้คุณทดสอบเครื่องมือเสียง N64 ธนาคารตัวอย่างและปรับแต่งโดยตรงบนคอนโซลหรืออีมูเลเตอร์ของคุณหลีกเลี่ยงเวลาตอบสนองที่ยาวนาน
- ultra_mpeg - ห้องสมุดตัวถอดรหัส MPEG -1/2
- ANMP - เครื่องเล่นเพลงวิดีโอเกมที่วนซ้ำหลายช่องทางพร้อมรองรับรูปแบบเสียง Nintendo 64 ต่างๆ
- MidicVT - การเปลี่ยนโอเพ่นซอร์สสำหรับ
midicvt เพื่อสร้างไฟล์ MIDI ที่เข้ากันได้กับ libultra - SFZ2N64 - แปลงไฟล์ SFZ เป็นรูปแบบ Nintendo 64 สามารถใช้เป็นส่วนหนึ่งของธนาคารเครื่องมือ
การดีบัก
- Project64 Emuscripts - สคริปต์สำหรับการดีบักภายใต้ Project64 Emulation
- N64RD - ดีบักเกอร์ระยะไกลสำหรับฮาร์ดแวร์ Gameshark 3.2 ผ่านอินเทอร์เฟซแบบขนาน
- ED64LOG - เครื่องมือและรหัสตัวอย่างเพื่อใช้การบันทึกการพัฒนาจาก Homebrew ROM ที่ทำงานบน Everdrive 64
- WebSerial -ED64LOG - ไคลเอนต์ ED64LOG โดยใช้ Web Serial API
- ED64 -GDB - ต้นขั้ว GDB สำหรับการดีบักด้วย Everdrive 64 v3
- gdbstub -ed64 - อีก Everdrive 64 gdb stub
- N64-GDB-STUB-ต้นขั้ว GDB ที่ทำงานร่วมกับ Emulator CEN64 เวอร์ชันที่แก้ไขแล้ว
การจัดการรอม
- Spicy - การเปลี่ยนโอเพ่นซอร์สของ SDK
mild.exe อย่างเป็นทางการ (อ้างอิงโดย $(MAKEROM) ใน Makefiles หลาย ๆ อัน) แพ็คไฟล์วัตถุลงใน ROM ที่เข้ากันได้กับ N64 - Makeromopen - การเปลี่ยน Makerom โอเพนซอร์สอีกตัว (ทำงานอยู่ระหว่างดำเนินการ)
- MAKEMASK - การเปลี่ยนโอเพ่นซอร์สของ
makemask.exe ของ SDK อย่างเป็นทางการ เพิ่มหน้ากากลงใน ROM ที่รวบรวมไว้ซึ่งแผ่นกันเพื่อเติมเต็มพื้นที่คาร์ทริดจ์ทั้งหมดเพิ่มเวอร์ชัน CIC และเพิ่มส่วนหัวข้อมูลลงในไฟล์ โดยทั่วไปจะทำงานทันทีหลังจาก mild.exe เพิ่มเติมเกี่ยวกับเครื่องมือนี้ที่ N64Squid - Tool N64 - เครื่องมือในการแสดงข้อมูล ROM และดำเนินการสั่งซื้อ BYTE ใหม่
- เครื่องมือ N64 CRC จริง V2 - เครื่องมือในการตรวจสอบคำนวณและตั้งค่าการตรวจสอบ ROM และแยกไฟล์ bootcode ของ ROM
- ROM64 - เครื่องมือในการระบุและแยกวิเคราะห์ข้อมูลส่วนหัวของ ROM
- Romjudge - ยูทิลิตี้เพื่อตัดสิน N64 ROM เพื่อความถูกต้อง
- Leotools - ทำงานกับภาพดิสก์ 64DD และไฟล์ที่มีอยู่ในนั้น
- Splat - เครื่องมือแยก ROM เพื่อช่วยในการสลายตัวและการดัดแปลงโครงการ
- SEQ64/N64CHECKSUM - แหล่งที่มาสำหรับเครื่องมือในการคำนวณและตั้งค่าการตรวจสอบ ROM
- Info64 - เครื่องมือในการแสดงและตั้งค่าข้อมูลส่วนหัวของ ROM และตรวจสอบ
- N64SHELLPREVIEW - ส่วนขยาย Windows Shell เพื่อแสดงข้อมูล ROM ในบานหน้าต่างตัวอย่างของ Explorer
- IPL3HASHER - FINDER HASH COLLISION ที่เร่งความเร็ว GPU สำหรับรหัสบูต IPL3
- boot_stub - การแทนที่สำหรับรหัสบูต CIC -6102 IPL3
ห้องสมุดพัฒนา
- Libdragon - ห้องสมุดโอเพนซอร์ซสำหรับการพัฒนา Nintendo 64
- LIBN64 - ห้องสมุดโอเพนซอร์ซสำหรับการพัฒนา Nintendo 64 ซึ่งเป็นส่วนหนึ่งของ
n64chain - Pseultra - ชุดเครื่องมือที่ใช้ในการพัฒนาซอฟต์แวร์สำหรับ Nintendo 64 ที่แตกต่างจาก SDK อย่างเป็นทางการ
- Libreultra - การสลายตัวของห้องสมุด SDK มาตรฐาน Nintendo 64,
libultra - ultralib - วิศวกรรมย้อนกลับของ
libultra - Framework64 - ท่อส่งสินทรัพย์และไลบรารี C เพื่อทำให้การสร้างเกมง่ายขึ้น (ใช้ N64SDKMOD)
- N64UT - ชุดห้องสมุด Nintendo 64 ที่ทันสมัย
- libhfx - ไลบรารีโอเพนซอร์สที่อยู่ระหว่างดำเนินการสำหรับกราฟิก 3 มิติ
- S2DEX TEXT Engine - เครื่องยนต์ข้อความที่ขับเคลื่อนโดย S2DEX microcode
- TINY3D - ไมโครโค้ด RSP 3D ขนาดเล็กและ C Wrapper C API ซึ่งทำงานกับ
libdragon
วิศวกรรมย้อนกลับ
โครงการ
การสลายตัวของเกม
- Aerogauge - การสลายตัวของ Aerogauge ที่กำลังดำเนินอยู่
- Aidyn Chronicles - การสลายตัวของ Aidyn Chronicles
- Banjo-Kazooie-การสลายตัวของ Banjo-Kazooie อย่างสมบูรณ์
- BANJO-TOOIE-การสลายตัวของ แบนโจ-ทู
- Blast Corps - การสลายตัวของ BLAST CORPS
- การเก็บเกี่ยวร่างกาย - การสลายตัวของ การเก็บเกี่ยวร่างกาย ใน D ใน D
- Bomberman 64 - การสลายตัวของ Bomberman 64
- Bomberman 64: การโจมตีครั้งที่สอง! - การสลายตัวของ Bomberman 64: การโจมตีครั้งที่สอง!
- Bomberman Hero - การสลายตัวของ ฮีโร่ Bomberman ที่กำลังดำเนินอยู่
- Castlevania 64 - การสลายตัวของ Castlevania 64
- Chameleon Twist - การสลายตัวของ การบิดกิ้งก่า
- Chameleon Twist 2 - การสลายตัวของ Chameleon Twist 2
- Bad Fur Day ของ Conker - การสลายตัวของ วันขนสัตว์ที่ไม่ดีของ Conker
- Diddy Kong Racing - การสลายตัวของ การแข่ง Diddy Kong
- Dinosaur Planet - การสลายตัวของ Dinosaur Planet
- Donkey Kong 64 - การสลายตัวของ Donkey Kong 64
- DOOM 64 - การสลายตัวของ DOOM 64 อย่างสมบูรณ์
- Doraemon: โนบิตาถึง Mittsu no Seireiseki - การสลายตัวของ Doraemon: Nobita ถึง Mittsu no Seireiseki
- dōbutsu no mori - การสลายตัวของ dōbutsu no mori ในความคืบหน้า
- ดร. มาริโอ 64 - การสลายตัวของ ดร. มาริโอ 64
- Duke Nukem: Zero Hour - การสลายตัวของ Duke Nukem: Zero Hour
- F-Zero X-การสลายตัวของ F-Zero X
- Gauntlet Legends - การสลายตัวของ ตำนาน Gauntlet
- Glover - การสลายตัวของ Glover ระหว่างความคืบหน้า
- Goldeneye 007 - การสลายตัวของ Goldeneye 007
- Harvest Moon 64 - การสลายตัวของ Harvest Moon 64
- ขอบมีด: มือปืนจมูก - กำหนดค่าสภาพแวดล้อมทางวิศวกรรมย้อนกลับ (MUPEN64+ RE, Ghidra, ฯลฯ ) สำหรับ มีดขอบ: Gunner จมูก
- Kirby 64: The Crystal Shards - การสลายตัวของ Kirby 64: The Crystal Shards
- Mario Golf - การสลายตัวของ Mario Golf
- Mario Kart 64 - การสลายตัวของ Mario Kart 64
- Mario Party - การสลายตัวของ ปาร์ตี้มาริโอ ที่กำลังดำเนินอยู่
- Mario Party 2 - การสลายตัวระหว่างความคืบหน้าของ Mario Party 2
- Mario Party 3 - การสลายตัวระหว่างความคืบหน้าของ Mario Party 3
- มาริโอเทนนิส - การสลายตัวของ เทนนิสมาริโอ
- ผู้ก่อความเสียหาย - การสลายตัวของ ผู้ก่อความเสียหาย ที่กำลังดำเนินอยู่
- Neon Genesis Evangelion 64 - การสลายตัวของความคืบหน้าของ Neon Genesis Evangelion 64
- Paper Mario - การสลายตัวของ กระดาษมาริโอ ที่สมบูรณ์
- Perfect Dark - การสลายตัว ที่สมบูรณ์ ของ ความมืดที่สมบูรณ์ แบบ (ดู PDTools)
- Pokémon Puzzle League - การสลายตัวของ Pokémon Puzzle League
- Pokémon Snap - การสลายตัวของ Pokémon Snap ในความคืบหน้า
- Pokémon Stadium - การสลายตัวของ สนามกีฬาPokémon
- Quest 64 - การสลายตัวที่คืบหน้าของ Quest 64
- Rocket: Robot on Wheels - การสลายตัวของ จรวด: หุ่นยนต์บนล้อ
- Shadowgate 64 - การสลายตัวของ Shadowgate 64
- สถานีอวกาศ Silicon Valley - การสลายตัวระหว่างความคืบหน้าของ Silicon Valley สถานีอวกาศ
- Star Fox 64 - การสลายตัวของ Star Fox 64
- Super Mario 64 - การสลายตัว ที่สมบูรณ์ ของ Super Mario 64
- Super Smash Bros. - การสลายตัวของ Super Smash Bros
- Superman 64 - การสลายตัวของ Superman 64
- The Legend of Zelda: Majora's Mask - การสลายตัวของ The Legend of Zelda: Majora's Mask
- The Legend of Zelda: Ocarina of Time - การสลายตัว ที่สมบูรณ์ ของ Legend of Zelda: Ocarina of Time
- Tetris ใหม่ - การสลายตัวของ Tetris ใหม่
- Turok 3: Shadow of Oblivion - การสลายตัวของ Turok 3: Shadow of Oblivion
- พูลเสมือนจริง 64 - การสลายตัวของ พูลเสมือนจริงที่กำลังดำเนินอยู่ 64
- มวยปล้ำเสมือนจริง 2: ōdōKeishō - การสลายตัวของความคืบหน้า ของมวยปล้ำเสมือนจริง 2: ōdōkeishō
- Wave Race 64 - การสลายตัวของ Wave Race 64
- เรื่องราวของโยชิ - การสลายตัวของ เรื่องราวของโยชิ
อื่น
- F3DEX2 - การจับคู่และส่วนใหญ่เป็นเอกสารประกอบของ F3DEX2/F3DZEX2 N64 RSP MicroCode ตระกูล
- N64 -KICAD - ชุดไฟล์ KICAD ที่มีรายละเอียดฮาร์ดแวร์ Nintendo 64
- N64 ซอร์สโค้ดที่ไม่ได้รวบรวม - ซอร์สโค้ดต่างๆและวัสดุที่เกี่ยวข้องที่ค้นพบในภาพ ROM ต่างๆ
- NUS-CPU-การสร้างแบบแยกส่วนใหม่ของเมนบอร์ด Nintendo 64
- Shogihax - รายละเอียดการดำเนินการรหัสระยะไกลหาประโยชน์จาก Nintendo 64 ผ่านคาร์ทริดจ์ Morita Shogi 64 และโมเด็ม dialup ของมัน
- Ultra FP64 - งานระหว่างดำเนินการ FPGA Nintendo 64
- ultracic - โคลนของชิปป้องกันการคัดลอก CIC
- ultracic_c - การใช้งาน CIC อื่น (ชื่อเดียวกัน แต่มีการใช้งานแยกต่างหาก)
- Ultracic -II - รหัสเพื่อสร้างชิป CIC ใหม่บน Attiny25/45
- Ultracic -III - รหัสสำหรับชิป CIC ทดแทนบน Attiny25/45/85
- Ultrapif - การเปลี่ยนชิป PIF ที่ช่วยให้คอนโซลปลอดภูมิภาค
คำแนะนำและการอ้างอิง
- N64 -Decompiling - ภาพรวมของการถอดรหัส Nintendo 64 ROMS กับ Ghidra
- การตัดสินใจที่ยอดเยี่ยม - รายการทรัพยากรการสลายตัวที่ยอดเยี่ยมและโครงการ
เครื่องมือและถอดชิ้นส่วน
- ASM -DIFFER - สคริปต์
diff สำหรับแอสเซมบลี MIPS - BDIFF - เครื่องมือกระจายไบนารีท้องถิ่น
- Compiler Explorer - สำรวจว่า C, C ++, Rust หรือรหัสภาษาที่รวบรวมอื่น ๆ ของคุณจบลงด้วยการดูแลการรวบรวม
- Decomp -Permuter - เครื่องมือในการสุ่มเลือกไฟล์ C เพื่อให้ตรงกับไบนารีเป้าหมายที่ดีขึ้น
- Gedecompressor - decompressor สำหรับรูปแบบการบีบอัดที่หลากหลายที่ใช้ในชื่อต่าง ๆ
- M2C - Decompiler MIPS โอเพนซอร์สมีประโยชน์สำหรับการทำความเข้าใจและการปรับปรุงพฤติกรรมของเกม N64 ใน C ใน C
- M3C - เครื่องมือในการช่วยในการลดการสลายตัวของ N64 ที่เรียกใช้ M2C และ Decomp -Permuter เพื่อพยายามแยกฟังก์ชั่นโดยอัตโนมัติ
- N64loaderwv - Nintendo 64 ROM Loader สำหรับเครื่องมือวิศวกรรมย้อนกลับของ Ghidra
- N64Sym - สแกน RAM Dump สำหรับสัญลักษณ์จากไลบรารีหรือไฟล์วัตถุที่กำหนด
- Disassembler ออนไลน์ - บริการออนไลน์ที่มีน้ำหนักเบาสำหรับเมื่อคุณไม่มีเวลาทรัพยากรหรือข้อกำหนดในการใช้ทางเลือกที่มีน้ำหนักมากขึ้น
- OpenOCD_N64 - การกำหนดค่า OpenOCD สำหรับ Nintendo 64 CPU
- Rabbitizer - API สำหรับการถอดรหัสคำแนะนำ MIPS
- RI Probe - ROM ที่ทิ้งค่า RDRAM บนหน้าจอสำหรับการดีบักและสำรวจ
- SPIMDISASM-การจับคู่ MIPS Disassembler API และ Front-End กับการวิเคราะห์การเรียนการสอนในตัว
การเขียนโปรแกรม
การประกอบ
- Peterlemon/N64 - Nintendo 64 Bare Metal MIPS Assembly Assembly Programming Reference
- Fraser N64 - ช่อง YouTube ที่มีการเขียนโปรแกรมแอสเซมบลี Nintendo 64
- N64 การสอนภาษาแอสเซมบลี - คู่มือการเขียนโปรแกรมแอสเซมบลีอย่างละเอียดของ Fraser
- N64-asm-Tutorial-ไฟล์สนับสนุนสำหรับการสอนภาษาแอสเซมบลี N64
- N64 ASM Tutorials - Nintendo 64 บทแนะนำการเขียนโปรแกรมภาษาแอสเซมบลีโดย Mike Huber (มิเรอร์โดย Jaeden Amero)
- N64 -ASSEMBLY - ส่วนขยายรหัสสตูดิโอภาพที่ให้การสนับสนุนภาษาและธีมสำหรับภาษาแอสเซมบลี Nintendo 64
- N64-asm-timing-Nintendo 64 CPU ช่วงเวลาการเรียนการสอน
- N64OPS - R4300I, RCP และ RSP รายละเอียด opcode
- Neon64v2 - เครื่องจำลองระบบความบันเทิง Nintendo ดั้งเดิมที่เขียนขึ้นในแอสเซมบลี
- Cubeworld - จุดเริ่มต้นของเกมทดลองเขียนในแอสเซมบลี
- SODIUM64 - ES ESOULOR สำหรับ N64 เขียนไว้ในแอสเซมบลี
C
คำแนะนำ
- N64 Homebrew Starter Guide - คู่มือของ BuU342 เพื่อสร้างเกม N64 กับ SDK อย่างเป็นทางการ
- การใช้เสียงโดยใช้เครื่องมือเสียง Nintendo 64 - คู่มือของ BUU342 เพื่อการใช้เสียงใน ROM ของคุณด้วยเครื่องมือเสียง Nintendo 64
- N64Squid Homebrew - การพัฒนาคำแนะนำโดยใช้ห้องสมุด Nusystem ซึ่งเป็นส่วนหนึ่งของ SDK อย่างเป็นทางการ
- Moria.us #Nintendo -64 - ชุดโพสต์บล็อกที่ครอบคลุมหัวข้อการพัฒนา Nintendo 64 ที่หลากหลาย
รหัสตัวอย่าง
- Ultra64Demos - การสาธิตทางเทคนิค SGI Nintendo 64 ดั้งเดิม
- N64-SDK-DEMO-ตัวอย่างโดยละเอียดของ JSDF ด้วยแหล่งข้อมูลที่มีความสามารถอย่างมากซึ่งแสดงการใช้งานขั้นพื้นฐานของ SDK อย่างเป็นทางการและห้องสมุด Nusystem
- N64BREW GAME JAM 2020 - N64BREW GAME JAM 2020 ส่งผลงาน
- N64BREW GAME JAM 2021 - N64BREW GAME JAM 2021 ส่ง
- N64BREW GAME JAM 2022 - N64BREW GAME JAM 2022 ส่งผลงาน
- N64BREW GAME JAM 2023 - N64BREW GAME JAM 2023 ส่ง
- Brick64 - เกม Homebrew 3D Brick -Breaker โดยใช้ SDK อย่างเป็นทางการ
- Goose64 - เกมห่านที่ไม่มีชื่อ ของ JSDF "Demake"
- HelloWorld - ตัวอย่าง Hello World โดยใช้ Nusystem และ S2Dex microcode
- คอนโทรลเลอร์-Pak-Manager-ROM ที่นำเสนอส่วนต่อประสานผู้ใช้กราฟิกเพื่อจัดการข้อมูล PAK คอนโทรลเลอร์
- Old -Castle - เกม Homebrew ตามตัวอย่าง Nusystem จาก SDK อย่างเป็นทางการ
- การใช้งาน N64-GameofLife JSDF ของ Game of Life Classic ของ Conway
- Shibamatch - เกมการจับคู่ความทรงจำของ Shiba Inu
- Ochim - เกมปริศนาแอ็คชั่นผู้เล่นสูงสุด 4 เกม
- Ultraed - ตัวแก้ไขระดับความคืบหน้าและเอ็นจิ้นเกม
- N64ZLIBBENCH - มาตรฐาน ZLIB พร้อมแสดงผลการแสดงผล
- Chip8-N64-ตัวจำลอง Chip-8 โดยใช้
libdragon - Classicube - ไคลเอนต์ Minecraft Classic / Classicube หลายแพลตฟอร์มที่มีการสนับสนุน N64 ต้นโดยใช้
libdragon - GB64 - Emulator เด็กเกม Nintendo ที่ทำงานบนฮาร์ดแวร์จริง
- MVS64 - A Neogeo Emulator
- N64 -GBA - หลักฐานของแนวคิดเกม Advance Emulator (Runs Armwrestler, ROM แบบฝึกหัด CPU)
- PANICLAB64 - เกม Homebrew ที่ได้รับแรงบันดาลใจจาก Panic Lab จาก Gigamic
- Platformer64 - Platformer ผจญภัยที่กำลังดำเนินอยู่
- AW64 - (C ++) A Nintendo 64 พอร์ตของล่าม Bytecode จาก โลกอื่น / ออกไปจากโลกนี้
- Memory64 -N64 - เกมหน่วยความจำสไตล์ Simon ที่มีการสนับสนุน Rumble Pak โดยใช้ libdragon
- Mine64 - โคลน Minecraft โดยใช้ห้องสมุด Nusystem ของ Nintendo
- N64 -Netlib - ชุดเครื่องมือและห้องสมุดเพื่อเชื่อมต่อ Nintendo 64 Homebrew ของคุณกับอินเทอร์เน็ต
- N64_BULLET_DEMO - ตัวอย่างของการใช้ฟิสิกส์กระสุนกับสาขา OpenGL ของ
libdragon เพื่อสร้างแบบจำลองฟิสิกส์ - Flappybird -N64 - demake ของ นก flappy โดยใช้
libdragon - Happy Little Frog Game - platformer ที่กำลังดำเนินอยู่ที่ทำจาก
libdragon และ tiny3d - N64-RPG-เครื่องยนต์ RPG ในความคืบหน้าโดยใช้
libdragon - N64Triangle - RDP Triangle Demo โดยใช้
libdragon - non_nusys_demo - การสาธิตที่ซับซ้อนที่สร้างขึ้นโดยไม่ต้องพึ่งพาห้องสมุด Nusystem ของ Nintendo
- Penguins Luv Melons - เกม Homebrew ที่สร้างขึ้นด้วย
libdragon - 64Doom - พอร์ตต้นทางของ การลงโทษ ดั้งเดิม
- Cmake-Demo-Rom-แสดงให้เห็นถึงการสร้างเครื่องมือและ ROM โดยใช้ cmake และ
libdragon - N64_Controller_test - Homebrew ROM ง่าย ๆ ที่สร้างขึ้นด้วย
libdragon เพื่อทำการทดสอบคอนโทรลเลอร์พื้นฐานบางอย่าง - ตัวควบคุม - ROM ทดสอบคอนโทรลเลอร์อื่นสร้างขึ้นด้วย
libdragon - RSP -Ruination - การทดสอบการทรมานที่ใช้ RSP ที่เลียนแบบบน CPU เพื่อตรวจสอบการทำงานของ RSP จริง
- Ultra64 -templates - เทมเพลตเกม/จุดเริ่มต้นสำหรับใช้กับ n64sdkmod
- VLAK64 - การปรับแต่งเกม DOS คลาสสิก VLAK โดยใช้
libdragon - Wolf64 - A Port of Wolfenstein 3D: Spear of Destiny ดัดแปลงมาจาก Wolf4sdl และใช้
libdragon - Brewreality - การสาธิตเทคโนโลยีการจำลองเที่ยวบิน 3 มิติที่สร้างขึ้นด้วย
libdragon ซึ่งมีพื้นผิว 128x128 และท้องฟ้าและแสงแบบไดนามิก
สนิม
- NUST64 - ลังสนิมสำหรับการรวบรวมโครงการสนิมลงใน N64 ROM
- N64 -SystemTest - ชุดการทดสอบฮาร์ดแวร์ที่เขียนใน Rust
- Cargo -N64 - คำสั่งย่อย
cargo เพื่อสร้าง Nintendo 64 ROMS ใน Rust - RRT0/ตัวอย่าง - ตัวอย่างสนิมโดยใช้ Cargo -N64
- N64Toolchain - การใช้งานสนิมของ Nintendo 64 ROM Toolchain
- RS64 -RT - การเริ่มต้น / รันไทม์สนิมน้อยที่สุดสำหรับ Nintendo 64
- RS64 -PERIPH - คำจำกัดความ N64 MMIO ที่ค่อนข้างดิบ
- RS64 -ROM - ห้องสมุดสนิมสำหรับการจัดการ ROMS
- libdragon -bindings - การผูกสนิมและอินเทอร์เฟซสำหรับ
libdragon - libdragon -rs - การผูกสนิมกับ
libdragon - RS64ROMTOOL - เครื่องมือสำหรับการจัดการ ROMs (ขึ้นอยู่กับ RS64 -ROM)
- RRT0 - รันไทม์ข้ามแพลตฟอร์มแบบง่าย ๆ / เริ่มต้นสำหรับการเกิดสนิมบนอุปกรณ์ฝังตัว
- N64ROM -RS - ห้องสมุดและชุดเครื่องมือสำหรับการทำงานกับ ROMS
- LOKA-N64-NINTENDO 64 เครื่องมือ (รวมถึง
extract_boot_code มีประโยชน์สำหรับการขนส่งสินค้า N64) และเกมที่กำลังดำเนินการอยู่ - N64-Slides-Apr-ซอร์สโค้ดสำหรับเดือนเมษายน 2019 Rust Meetup Slides เป็น Nintendo 64 ROM
- Gameshark -RS - ห้องสมุดสนิมและเครื่องมือสำหรับการทำงานกับรหัส Gameshark
ไป
- Clktmr/N64 - สนับสนุน Nintendo 64 ใน EmbeddedGo
- Gopher-Kart-พอร์ตของเกมเบราว์เซอร์ Gopher-Kart ดั้งเดิมเพื่อรองรับการสาธิต GO