Awesome N64 Development
Une liste organisée des ressources de développement Nintendo 64, y compris des indices d'outils, une documentation, des émulateurs, un exemple de code, et plus encore!
Contenu
- Communauté
- Documentation
- Vidéos
- Bandes d'outils
- Assembleurs
- Émulateurs
- Entretenu activement
- Travaux en cours
- Sans enthousiasme
- Matériel de développement
- Outils et bibliothèques
- Chargeurs de cartouche de développement
- Logiciel de menu FlashCart
- Conversion et visualisation des actifs
- Lecture audio et modification
- Débogage
- Manipulation ROM
- Bibliothèques de développement
- Ingénierie inverse
- Projets
- Guides et référence
- Outils et démontage
- Programmation
- Assemblée
- C
- Rouiller
- Aller
Communauté
- N64Brew - Nintendo 64 Chat Homebrew sur Discord
- Discord64 - Nintendo 64 Emulation et chat homebrew sur Discord
-
#n64dev sur EFNET - Nintendo 64 DÉVELOPTION IRC Channel sur EFNET - / r / n64homebrew - Le N64Homebrew Subdredit
- Nintendo 64 Discord - le serveur communautaire / r / n64 pour les amateurs de Nintendo 64
Documentation
- Ultra64 - Une richesse absolue de documentation, y compris les manuels de développement officiels, ainsi que les téléchargements SDK et le matériel de référence
- Architecture Nintendo 64 - Un aperçu de l'architecture de la console
- N64Brew Wiki - Le N64Brew Community Wiki
- N64Dev - Liens de piratage N64 utiles
- NEC VR4300 CPU Manuel @ N64DEV - Le manuel du CPU NEC VR4300 utilisé par le Nintendo 64
- Protocoles de console - Informations matérielles Nintendo 64, carte mémoire, référence Pif Boot Stage et documentation d'E / S Joybus
- DragonMinded N64Dev - Utilisation de
libdragon , Windows et Linux Toolchains et RCP Documentation - Formats ROM N64 - une courte feuille de référence rapide du format ROM N64 ROM
- Formats ROM N64 expliqués - Détails Les trois formats ROM Nintendo 64 couramment rencontrés (utilisez Big Endian / .Z64)
- Référence accessoire - Guide sur la façon de communiquer avec le transfert Pak et Rumble Pak
- Hack64 - une variété de documents sur les structures de données RCP, la compression, l'assemblage, et plus
- 64dd.org - Documentation Nintendo 64DD, émulateurs, homebrew et outils
- 64DD Wiki - Documentation sur le matériel 64DD, les disques et les cartouches connexes
- 64DD-SCHÉMATIQUE - SCHEMATIQUES POUR LE NINDENDO 64 DISK DRIVE (N64DD)
- CEN64 # 58 - Un commentaire sur le numéro CEN64 résumant le processus de démarrage
- Microcode de Source - Comment compiler le microcode à partir de la source
- N64 Cartoudge Info - Cartridge Pinout
- RSP - Documentation RSP détaillée dans le référentiel d'émulateur R64EMU
Vidéos
- Installation du kit de développement Nintendo 64 - Comment installer le kit de développement de logiciel Nintendo 64 sous Windows 2000 et 98SE et construire un exemple de code. Fonctionne également généralement sous Windows XP.
- Derrière le code - la chaîne YouTube de Gerry O'Brien, avec un certain nombre de vidéos discutant du développement Nintendo 64 avec Nusystem et le SDK officiel, le matériel de développement, le traitement audio, et plus encore
- Bâtiment CEN64 pour la vitesse et la préservation - Tyler Stachecki et Mike Ryan discutent de rendre l'émulateur CEN64 rapidement sans compromettre la précision
- Recon 2015 - Inversion du Nintendo 64 CIC - Mike Ryan, Marshall Hecht et John McMaster parlent de l'ingénierie inverse et du clonage d'une puce de protection de copie de 20 ans (le N64 CIC)
- Portland Retro Gaming Expo 2019 - N64 Homebrew Development - Part 1 - Victor Vieux parle des spécifications techniques de Nintendo 64 et commence à construire un jeu à l'aide
libdragon - Portland Retro Gaming Expo 2019 - N64 Homebrew Development - Part 2 - Victor Vieux ajoute des atouts sonores et graphiques et parle de l'avenir de Nintendo 64 Homebrew Development
- Programmation pour Nintendo 64 - Damjan Nesic passe par les bases de la programmation pour Nintendo 64 en utilisant C et une machine virtuelle Windows XP
- Regret réflexive: Aventures in N64 Development - Séminaire de BUU342 sur le développement de jeux Homebrew Nintendo 64 à Inércia Demoparty 2021 (avec code disponible)
- Débogage N64 Homebrew en utilisant GDB avec un flashcart - BUU342 montre comment utiliser un chargedeur avec GDB pour déboguer Libultra, ModernSDK et Libdragon Homebrew fonctionnant sur un flashcart
Bandes d'outils
- SDKS OFFICIELS NINTENDO 64 - Kits officiels de développement de logiciels Nintendo 64 pour Windows et SGI IRIX
- N64SDKMOD - Un SDK
libultra pour l'ère moderne, soutenu sur les distros Linux basés à Debian - N64 SDK Easy Installer CD - Une image ISO fabriquée par Alphatango et Crashveride pour simplifier l'installation du SDK officiel. Fonctionne sur Windows 98-XP.
- N64Chain - Une chaîne d'outils de développement basée sur GCC qui ne dépend d'aucune bibliothèque de Nintendo propriétaire
- Modern-N64SDK - décrit comment obtenir une construction moderne de compilation croisée GCC sur un système d'exploitation moderne (Linux, Windows, MacOS)
- Portable-N64-Toolchain - Une chaîne d'outils dockée basée sur moderne-N64SDK
- Libdragon-Docker - Chaîne à outils dockée basée sur Libdragon
- Homebrew-N64-DEV - MacOS
gcc et binutils Formules Homebrew pour le développement de Nintendo 64 - MIPS64-GCC-TOOLCHAIN - Windows et Linux Scripts pour automatiser la construction d'une chaîne d'outils MIPS64 GCC moderne pour la compilation croisée Nintendo 64
- GLANKK / N64 - Une collection de fichiers et d'outils utilisés pour compiler et tester le code pour la Nintendo 64
- N64Devkit-Everdrive - Un environnement de développement pour le développement de homebrew contenerisé utilisant Everdrive 64 X7 et
libdragon
Assembleurs
- ARM9 / BASS - Une fourche de basse qui a été mise à jour avec la sortie Nintendo 64 MIPS / RSP / RDP
- ARMIPS - Un assembleur pour diverses plates-formes de bras et MIPS
- Screwaround64 - Un assembleur interactif pour Nintendo 64
- lèvres - un assembleur MIPS R4300I écrit en lua
- NAKEND_ASM - Un assembleur pour une variété de CPU, y compris les MIPS standard III (Nintendo 64 CPU) et RSP
Émulateurs
Entretenu activement
- Project64 (GitHub) - Un émulateur open source pour Windows et (SOONTM) Linux / Android. Il se concentrait sur la compatibilité avec les jeux commerciaux, mais se concentre désormais également sur l'amélioration de la précision et l'émulation autant que possible de la console tout en restant performant et compatible.
- SIXTYFORCE - Un émulateur de source fermée pour Mac
- MUPEN64PLUS (GitHub) - Une fourche plus récemment mise à jour de MUPEN64 pour Linux, Mac OSX, FreeBSD et Windows. Aucune GUI n'est incluse, vous pouvez donc utiliser Simple64, RMG ou le noyau rétroarch pour une interface utilisateur.
- Simple64 (github) - Une fourche de mupen64plus qui est facile à utiliser et également plus précise.
- MUPEN64 + REVERSER EDITION - Une fourche de l'émulateur MUPEN64Plus adapté à l'ingénierie inverse.
- Rosalie's Mupen GUI - Une interface graphique pour Mupen64Plus qui fonctionne sur Windows. L'une des façons les plus faciles et les meilleures d'utiliser Mupen64Plus avec une interface graphique!
- Modloader64 (github) - un emballage pour mupen64plus qui permet le modding via des plugins écrits en dactylographie
- ARES - Un émulateur multi-systèmes de bas niveau et précis avec un bon support pour N64. Disponible en sources et distributions binaires pour Windows, Mac et Linux. Il comprend un CPU et un récompilateur RSP et émule RDP avec Vulkan (via parallel-RDP).
- DGB-N64 de Dillonb - Un émulateur N64 de bas niveau et précis pour Windows et Linux. Il comprend un récompilateur CPU et émule le RDP avec Vulkan (via parallel-RDP).
Travaux en cours
- COR64 - Un émulateur en cours écrit en C #
- Kaizen (auparavant gadolinium) - Émulateur de travail en cours écrit en C ++, capable de jouer à des jeux commerciaux et de rejouer les films MuPen Tas
- GOPHER64 - Un émulateur N64 écrit en Rust par le développeur de Simple64, capable de jouer déjà à des jeux commerciaux à des vitesses décentes!
Sans enthousiasme
- 1964 - Un émulateur open source pour Windows
- MUPEN64 - Un émulateur d'oer-source et multi-plate-forme
- Wii64 - Un port de MUPEN64 pour Nintendo Wii et GameCube
- MUPEN64-360 - Un port de Wii64 (et donc MUPEN64) à la Xbox 360. Ne maintenait plus.
- Project Unrealal - un émulateur précoce pour Windows
- NEMU64 - Un émulateur de source fermée pour Windows avec des outils de débogage fantastiques. Est actuellement incroyablement difficile à exécuter sur les fenêtres modernes.
- Ultrahle - un émulateur précoce pour Windows. Bien que source fermée, la source a fui en 2002.
- Not64 - une fourche de Wii64
- Surreal64 et Surreal64 CE - un émulateur pour la Xbox d'origine qui comprend des ports de 1964, Project64 et Ultrahle
- TrueReality - un émulateur open source
- R64EMU - Un émulateur de bas niveau N64 écrit en rouille
- CEN64 - Un émulateur de cycle de cycle pour Windows, Linux et Mac. Bien qu'il ne soit actuellement pas assez rapide pour jouer à des jeux à pleine vitesse, il vise une émulation parfaite en émulant le matériel à l'intérieur de la console jusqu'au niveau de transfert de registre. Largement utilisé pour tester les ROM au lieu ou avant d'utiliser du matériel réel.
Matériel de développement
- 64 Drive - Une cartouche flash avec support USB ciblant les développeurs. Actuellement presque impossible à obtenir une seconde main neuve ou coûteuse.
- Everdrive 64 X7 - Une cartouche flash avec support USB pour le développement
- BRUTZELKARTE - Une cartouche flash basée sur l'Open source (matériel et logiciel) FPGA
- El Barato 64 - Une cartouche de développement open source en cours
- SUMMERMART64 - Une source entièrement open source, Ready, FlashCart avec implémentation 64DD intégrée. Principalement destiné au développement de homebrew.
- Ultrahdmi (périodiquement en stock chez Game-Tech) - une carte qui peut être installée dans la console pour capturer la sortie numérique du RCP et l'envoyer un mini connecteur HDMI à un téléviseur moderne. Pratique pour connecter une réelle console à un moniteur à proximité tout en visualisant le meilleur signal de sortie possible.
- N64RGB - Un mod N64RGB qui prend en charge chaque révision de la carte mère et fonctionne assez bien.
- Ultrasave - Un appareil qui fonctionne avec le 64 Drive pour transférer des sauvegardes de vraies cartouches
- Gameshark 3.0+ - Une méthode de fonctionnement de Homebrew via un Gameshark
- SM64GAMESHARK - Comment transférer les codes Gameshark de l'USB à la parallèle, et comment identifier les cartouches Gameshark avec des ports parallèles fonctionnels
- GS_LIBUSB - Utilitaires Gameshark Pro utilisant Libusb sur un adaptateur de port parallèle USB
- CARTS DE REMPLACEMENT - Un ensemble de fichiers Eaglecad pour fabriquer vos propres chariots N64
- ED64 Plus - Un clone chinois de l'Everdrive 64 à un prix beaucoup moins cher. Il a également un port USB déconnecté avec une puce FT245R manquante qui peut être remise pour une fonctionnalité ajoutée théorique.
Outils et bibliothèques
Chargeurs de cartouche de développement
- outil G64Drive - Linux / Mac pour faire fonctionner une cartouche de développement 64 Drive
- ED64 - Outils pour se développer sur une cartouche Everdrive 64
- Loader64 - Un téléchargeur USB pour Everdrive 64
- UNFOLDER - Un verseur Universal Flash Cart Rom (64 Drive, Everdrive 64 V3, Everdrive 64 X7 et SummerMart64) et Debug Library
- SC64Deployer - SummerMart64 Loader and Control Software (Windows, MacOS et Linux)
Logiciel de menu FlashCart
- N64FlashCartMenu - Menu Universal Flashcart dans le but de prendre en charge la plupart des N64 FlashCarts sur le marché
Conversion et visualisation des actifs
3D
- Visionneuse 64 Drive - Textures de prévisualisation, images, sons et modèles 3D sur matériel avec un Drive 64 sur USB
- Blen64 - Blender Scripts pour exporter les maillots pour dessiner des listes en tant que fichiers d'en-tête
- Blender64 - Un outil Python pour exporter des modèles 3D Blender vers les listes d'affichage F3Dex2 Microcode
- Blend2Niff - Un module complémentaire à l'exportation vers NIFF2 (format de fichier intermédiaire Nintendo 2)
- SAUSAGE64 - Un plugin de mélangeur pour exporter des modèles de personnages de style "lien de saucisse" avec des animations
- FAST64 - Un plugin Blender pour prévisualiser et exporter les maillots en tant qu'affichage F3D répertorie les projets de décomposition et de homebrew.
- OBJN64 - Convertisseur de modèle Wavefront
.obj qui génère des listes d'affichage optimisées pour la compilation avec libultra - Obj2n64dl - Un autre front d'onde
.obj pour afficher le convertisseur - MAX_TO_N64 - Scripts pour exporter des modèles de 3DS Max à C
- N64_3Drederingtest - Une visionneuse de modèle de base utilisant Nusystem
2d
- N64texConv - Un outil Python pour convertir PNG en RGBA (16/32), CI (4/8) et I (A) (4/8)
- PNG2N64 - Un script Python 3 pour convertir les images PNG en RBGA 16 bits
- PNG2C - Un outil de ligne de commande C ++ pour convertir les images PNG en fichiers d'en-tête de texture compatibles
libultra -compatibles - GML-N64TextUreConverter - Convertit les formats d'image standard en fichiers d'en-tête C compatibles Nintendo 64
- N64ciConverter - Convertit les formats d'image standard au format d'index de couleur de Nintendo 64 (CI)
- N64GFXCOOKIE - NINDENDO 64 CI8 FORMAT Graphics Viewer / Editor
- N64RAWGFX - Un outil pour exporter et importer des graphiques non compressés / bruts à partir des ROM
- Texture64 - un éventail de texture et un éditeur avec prise en charge de plusieurs formats
- ImageMergege - convertit deux images 8 bits en images 2 bits et les emballe en 1 image pour économiser de l'espace dans une ROM
- Spritemapper - organise un répertoire d'images de taille égale dans une carte Sprite et la comprime
- XO-TT64 - convertit les images d'entrée en fichiers .c du même nom
- MksPriten64 - Windows équivalent au programme SGI
mksprite . Convertit .png en un en-tête .h et un fichier source .c. - MKSPRITE2 - Un script Python 3 pour créer des objets Sprite et d'arrière-plan à utiliser avec le microcode S2DEX
Lecture audio et modification
- N64-Tools - Un outil pour extraire et importer l'audio à partir de nombreux jeux qui utilisent le format MIDI
- libmad-n64 - libmad avec patchs mips, pour la lecture audio mpeg
- SEQ64 - Un éditeur complet pour la musique séquencée dans les jeux premier-parti
- N64-SoundTester - Une ROM qui vous permet de tester les échantillons d'outils sonores N64 et de les régler directement sur votre console ou émulateur, en évitant les longs temps de redressement
- Ultra_mpeg - une bibliothèque de décodeur MPEG-1/2
- ANMP - Un lecteur de musique de jeu vidéo en boucle multicanal, avec un support pour divers formats audio Nintendo 64
- MIDICVT - Un remplacement open source pour
midicvt pour créer des fichiers MIDI compatibles avec libultra - SFZ2N64 - Convertit les fichiers SFZ en format que Nintendo 64 peut utiliser dans le cadre des banques d'instruments
Débogage
- Project64 Emuscripts - Scripts pour le débogage dans le cadre de l'émulation Project64
- N64RD - Debugger à distance pour Gameshark 3.2 matériel sur une interface parallèle
- ED64LOG - Un outil et un exemple de code pour implémenter la journalisation du développement à partir d'une ROM homebrew fonctionnant sur un Everdrive 64
- WebSERIAL-ED64LOG - Un client ED64Log utilisant l'API série Web
- ED64-GDB - Un talon GDB pour le débogage avec un Everdrive 64 V3
- gdbstub-ed64 - un autre talon gdb everdrive 64
- N64-GDB-Stub - un talon GDB qui fonctionne avec une version modifiée de l'émulateur CEN64
Manipulation ROM
- Spicy - un remplacement open source du SDK officiel du SDK
mild.exe (référencé par $(MAKEROM) dans de nombreux makefiles). Passe les fichiers d'objets dans une ROM compatible N64. - Makeromopen - Un autre remplacement de Makerom open source (travail en cours)
- MAKEMASK - Un remplacement open source du SDK officiel du
makemask.exe . Ajoute un masque à une ROM compilée qui remporte le fichier pour remplir l'espace de la cartouche entier, ajoute une version CIC et ajoute des en-têtes d'information au fichier. Exécution généralement immédiatement après mild.exe . En savoir plus sur cet outil à N64Squid. - Outil N64 - Un outil pour afficher les informations ROM et effectuer une réorganisation des octets
- Tool REAL N64 CRC V2 - Un outil pour vérifier, calculer et définir des sommes de contrôle ROM et extraire le bootcode des fichiers ROM
- ROM64 - Un outil pour identifier et analyser les informations d'en-tête ROM
- RomJudge - Un utilitaire pour juger une ROM N64 pour l'exactitude
- Leotools - Travaillez avec des images de disque 64DD et les fichiers y contenaient
- SPLAT - Un outil de division ROM pour aider aux projets de décompilation et de modding
- SEQ64 / N64CHECKSUM - Source pour un outil pour calculer et définir des sommes de contrôle ROM
- Info64 - Un outil à afficher et à définir les informations et les sommes de contrôle de l'en-tête ROM
- N64ShellPreview - Une extension de shell Windows pour afficher les informations ROM dans le volet d'aperçu de l'explorateur
- IPL3HASHER - Finder de collision de hachage accéléré par GPU pour le code de démarrage IPL3
- boot_stub - un remplacement du code de démarrage CIC-6102 IPL3
Bibliothèques de développement
- Libdragon - Une bibliothèque open source pour le développement de Nintendo 64
- LIBN64 - Une bibliothèque open source pour le développement de Nintendo 64, qui fait partie de
n64chain - Pseultra - Une collection d'outils utilisés pour développer des logiciels pour la Nintendo 64 qui sont distincts du SDK officiel
- Libreultra - Une décompilation de la bibliothèque SDK standard de Nintendo 64,
libultra - ultralib - une ingénierie inverse de
libultra - Framework64 - Un pipeline d'actifs et une bibliothèque C pour simplifier la création de jeux (utilise N64SDKMOD)
- N64UT - Un ensemble en cours de bibliothèques modernes Nintendo 64
- libhfx - une bibliothèque open source en cours pour les graphiques 3D
- Moteur de texte S2DEX - Un moteur de texte propulsé par le microcode S2DEX
- Tiny3d - un minuscule microcode RSP 3D et Cap API qui fonctionnent avec
libdragon
Ingénierie inverse
Projets
Décompilation du jeu
- Aérogauge - Une décompilation en cours d' aérogause
- Aidyn Chronicles - Une décompilation en cours d' Aidyn Chronicles
- Banjo-kazooie - une décompilation complète de la banjo-kazooie
- Banjo-TOOIE - Une décompilation en cours de Banjo-Toie
- BLAST CORPS - Une décompilation en cours de Blast Corps
- Récolte corporelle - une décompilation en cours de la récolte corporelle en D
- Bomberman 64 - Une décompilation en cours de bomber 64
- Bomberman 64: La deuxième attaque! - Une décompilation en cours de Bomberman 64: La deuxième attaque!
- Bomberman Hero - Une décompilation en cours de Bomberman Hero
- Castlevania 64 - Une décompilation en cours de Castlevania 64
- Chameleon Twist - Une décompilation en cours de la torsion du caméléon
- Chameleon Twist 2 - Une décompilation en cours de la torsion au caméléon 2
- Bad Fur Day de Conker - une décompilation en cours de la mauvaise fourrure de Conker
- Diddy Kong Racing - Une décompilation en cours de la course de Diddy Kong
- Dinosaur Planet - Une décompilation en cours de la planète dinosaure
- Donkey Kong 64 - Une décompilation en cours de Donkey Kong 64
- DOOM 64 - Une décompilation complète de Doom 64
- Doraemon: Nobita à Mittsu no Seireiseki - Une décompilation en cours de Doraemon: Nobita à Mittsu no Seireiseki
- Dōbutsu no mori - une décompilation en cours de dōbutsu no mori
- Dr Mario 64 - Une décompilation en cours du Dr Mario 64
- Duke Nukem: Zero Hour - Une décompilation en cours de Duke Nukem: Zero Hour
- F-Zero X - Une décompilation en cours de F-Zero X
- Gauntlet Legends - Une décompilation en cours des légendes de Gauntlet
- Glover - Une décompilation en cours de Glover
- Goldeneye 007 - Une décompilation en cours de Goldeneye 007
- Harvest Moon 64 - Une décompilation en cours de la lune de récolte 64
- Edge au couteau: Nose Gunner - Configure un environnement d'ingénierie inverse (MUPEN64 + RE, Ghidra, etc.) pour le bord du couteau: Gunner au nez
- Kirby 64: The Crystal Shards - Une décompilation en cours de Kirby 64: Les éclats de cristal
- Mario Golf - Une décompilation en cours de Mario Golf
- Mario Kart 64 - Une décompilation en cours de Mario Kart 64
- Mario Party - Une décompilation en cours du parti Mario
- Mario Party 2 - Une décompilation en cours de Mario Party 2
- Mario Party 3 - Une décompilation en cours de Mario Party 3
- Mario Tennis - Une décompilation en cours de tennis Mario
- Méfaire de méfait - Une décompilation en cours de récompense des fabricants de méfaits
- Néon Genesis Evangelion 64 - Une décompilation en cours de néon Genesis Evangelion 64
- Paper Mario - Une décompilation complète du papier Mario
- Perfect Dark - Une décompilation complète de Perfect Dark (voir aussi Pdtools)
- Pokémon Puzzle League - une décompilation en cours de la Ligue Pokémon Puzzle
- Pokémon Snap - Une décompilation en cours de Pokémon Snap
- Pokémon Stadium - Une décompilation en cours du stade Pokémon
- Quest 64 - Une décompilation en cours de quête 64
- Rocket: Robot on Wheels - Une décompilation en cours de fusée : robot sur roues
- Shadowgate 64 - Une décompilation en cours de Shadowgate 64
- Station spatiale Silicon Valley - Une décompilation en cours de la station spatiale Silicon Valley
- Star Fox 64 - Une décompilation en cours de Star Fox 64
- Super Mario 64 - Une décompilation complète de Super Mario 64
- Super Smash Bros. - Une décompilation en cours de Super Smash Bros.
- Superman 64 - Une décompilation en cours de Superman 64
- The Legend of Zelda: Majora's Mask - Une décompilation en cours de la légende de Zelda: Majora's Mask
- The Legend of Zelda: Ocarina of Time - Une décompilation complète de la légende de Zelda: Ocarina of Time
- The New Tetris - Une décompilation en cours du nouveau Tetris
- Turok 3: Shadow of Oblivion - Une décompilation en cours de Turok 3: Ombre de l'oubli
- Pool virtuel 64 - Une décompilation en cours du pool virtuel 64
- Virtual Pro Wrestling 2: ōdō keishō - une décompilation en cours de la lutte Virtual Pro 2: ōdō keishō
- Wave Race 64 - Une décompilation en cours de la course de vagues 64
- L'histoire de Yoshi - une décompilation en cours
Autre
- F3DEX2 - Assortiment et principalement des démons de la famille du microcode RSP F3DEX2 / F3DZEX2 N64
- N64-Kicad - Un ensemble de fichiers Kicad détaillant le matériel Nintendo 64
- N64 Code source non compilé - Divers code source et matériel connexe découvert dans diverses images ROM
- NUS-CPU - Une recréation modulaire condensée de la carte mère de Nintendo 64
- Shogihax - Détails Un exploit d'exécution de code distant de la Nintendo 64 via la cartouche Morita Shogi 64 et son modem Dialup
- Ultra FP64 - Un travail en cours FPGA Nintendo 64
- Ultracic - un clone de la puce de protection de la copie CIC
- Ultracic_c - une autre implémentation CIC (même nom, mais une implémentation distincte)
- Ultracic-II - Code pour recréer des puces CIC sur un attiny25 / 45
- Ultracic-III - code pour une puce CIC de remplacement sur un attiny25 / 45/85
- Ultrapif - un remplacement de la puce PIF qui permet une console sans région
Guides et référence
- N64-Décompilation - Un aperçu de la décompilation des ROM Nintendo 64 avec Ghidra
- Décompilation impressionnante - une liste organisée de ressources et de projets de décompilation impressionnants
Outils et démontage
- ASM-Differ - Un script
diff pour l'assemblage MIPS - BDIFF - Un outil de difficulté binaire local
- Compiler Explorer - Explorez comment votre C, C ++, Rust ou tout autre code de langue compilé finit par s'occuper de la compilation
- décompente-permuter - un outil pour permuter les fichiers C permuter au hasard pour mieux correspondre à un binaire cible
- GedeCompressor - Décompresseur pour une grande variété de formats de compression utilisés sur divers titres
- M2C - Un décompilateur MIPS open source, utile pour comprendre et réimplémentation du comportement de N64 Games en C
- M3C - Un outil pour aider à la décompilation N64 qui exécute M2C et Decomp-Permuter pour essayer de décompiler automatiquement les fonctions
- N64Loaderwv - Nintendo 64 ROM Loader pour l'outil d'ingénierie inverse Ghidra
- N64Sym - scanne un vidage RAM pour les symboles d'une bibliothèque ou d'un fichier d'objet donné
- Désassembleur en ligne - Un service léger et en ligne lorsque vous n'avez pas le temps, les ressources ou les exigences pour utiliser une alternative plus lourde
- OpenOCD_N64 - Une configuration OpenOCD pour le CPU Nintendo 64
- Rabbizer - Une API pour décoder les instructions MIPS
- RI sonde - Une ROM qui déverse les valeurs RDRAM à l'écran pour le débogage et l'exploration
- SPIMDISASM - API MIPS MIPS MIPS et fronts avec analyse d'instructions intégrée
Programmation
Assemblée
- Peterlemon / N64 - Nintendo 64 Bare Metal MIPS Assembly Reference Reference
- Fraser N64 - Channel YouTube avec une programmation d'assemblage Nintendo 64
- N64 Tutoriel du langage de l'assemblage - Guide de programmation d'assemblage Nintendo 64 de Fraser
- N64-ASM-TUTORAL - Les fichiers de support pour le tutoriel en langue d'assemblage N64
- Tutoriels N64 ASM - Nintendo 64 Tutoriels de programmation en langage d'assemblage par Mike Huber (Mirored par Jaeden Amero)
- N64-Assembly - Une extension de code Visual Studio qui fournit une prise en charge du langage et un thème pour le langage de l'assemblage Nintendo 64
- N64-Asm-Timing - Nintendo 64 CPU Instruction Timing
- N64OPS - R4300i, RCP et RSP Opcode Détails
- NEON64V2 - Un émulateur original du système de divertissement Nintendo, écrit en assemblage
- CUBEWORLD - Les débuts d'un jeu expérimental, écrit en assemblage
- sodium64 - un émulateur SNES pour le N64, écrit en assemblage
C
Guides
- Guide de démarrage Homebrew N64 - Guide de BUU342 pour créer un jeu N64 avec le SDK officiel
- Implémentation de sons à l'aide des outils sonores Nintendo 64 - Guide de Buu342 pour implémenter le son dans votre ROM avec les outils sonores Nintendo 64
- N64Squid Homebrew - Procédure pas à pas de développement à l'aide de la bibliothèque Nusystem qui fait partie du SDK officiel
- Moria.us # Nintendo-64 - Une série d'articles de blog couvrant un large éventail de sujets de développement Nintendo 64
Exemple de code
- Ultra64demos - Démos techniques d'origine SGI Nintendo 64
- N64-SDK-Demo - L'exemple détaillé de JSDF avec une source fortement commentée montrant l'utilisation de base du SDK officiel et de la bibliothèque Nusystem
- N64Brew Game Jam 2020 - N64Brew Game Jam 2020 Soumissions
- N64Brew Game Jam 2021 - N64Brew Game Jam 2021 Soumissions
- N64Brew Game Jam 2022 - N64Brew Game Jam 2022 Soumissions
- N64Brew Game Jam 2023 - N64Brew Game Jam 2023 Soumissions
- Brick64 - un jeu de briques-briques 3D Homebrew utilisant le SDK officiel
- Goose64 - le jeu d'oie sans titre de JSDF "DeMake"
- HELLOWORLD - Hello World Exemple Using Nusystem et S2DEX Microcode
- Controller-Pak-Manager - Une ROM qui présente l'interface utilisateur graphique pour gérer les données PAK du contrôleur
- Old-Castle - Un jeu Homebrew basé sur un échantillon de Nusystem du SDK officiel
- N64-GameofLife JSDF Implémentation du Game of Life du Classic Conway
- Shibamatch - un jeu de match de mémoire sur le thème de Shiba INU
- Ochim - un jeu de puzzle d'action jusqu'à 4 joueurs
- Ultraed - un éditeur de niveau en cours et un moteur de jeu
- N64ZLIBBENCH - Une référence ZLIB avec affichage de résultat
- ChIP8-N64 - un émulateur ChIP-8, en utilisant
libdragon - Classicube - Un client Minecraft Classic / Classicube multiplateforme avec un premier support N64, en utilisant
libdragon - GB64 - Un émulateur de boy de gibier Nintendo qui fonctionne sur un vrai matériel
- MVS64 - Un émulateur néogeo
- N64-GBA - A Proof of Concept Game Boy Advance Emulator (Seulement Armwrestler, une ROM d'exercice CPU)
- PANICLAB64 - Un jeu Homebrew inspiré du Panic Lab de Gigamic
- Platformer64 - un jeu de plateforme d'aventure en cours
- AW64 - (C ++) Un port Nintendo 64 de l'interprète Bytecode d' un autre monde / hors de ce monde
- Memory64-N64 - Un jeu de mémoire de style Simon avec support Rumble Pak, en utilisant Libdragon
- Mine64 - Un clone Minecraft, en utilisant la bibliothèque Nusystem de Nintendo
- N64-Netlib - un ensemble d'outils et de bibliothèques pour connecter votre homebrew Nintendo 64 à Internet
- N64_BULLET_DEMO - Un exemple d'utilisation de la physique des balles avec la branche OpenGL de
libdragon pour créer des simulations de physique - Flappybird-n64 - Un démake de Flappy Bird utilisant
libdragon - Happy Little Frog Game - un jeu de plateforme en cours fait avec
libdragon et tiny3d - N64-RPG - Un moteur RPG en cours utilisant
libdragon - N64Triangle - Demo triangle RDP, en utilisant
libdragon - NON_NUSYS_DEMO - Une démo complexe construite sans compter sur la bibliothèque Nusystem de Nintendo
- Penguins Luv Melons - un jeu de homebrew construit avec
libdragon - 64Doom - un port source du destin d'origine
- CMake-Demo-Rom - démontre des chaînes d'outils de construction et une ROM utilisant CMake et
libdragon - N64_Controller_test - Une ROM de homebrew simple construite avec
libdragon pour effectuer certains tests de contrôleur de base - ClitorlerTest - Une autre ROM de test de contrôleur, également construite avec
libdragon - RSP-Ruination - Un test de torture qui utilise un RSP imité sur le CPU pour valider la fonctionnalité du RSP réel
- Ultra64-Templates - Modèles de jeu / points de départ à utiliser avec N64SDKMOD
- VLAK64 - Une réimplémentation du jeu DOS classique VLAK à l'aide de
libdragon - Wolf64 - A Port of Wolfenstein 3d: Spear of Destiny , adapté de Wolf4Sdl et utilisant
libdragon - Brewreality - Une démo technique de simulateur de vol 3D construit avec
libdragon , avec des textures 128x128 et un ciel dynamique et un éclairage
Rouiller
- NUST64 - Rust Crate pour compiler un projet de rouille dans une ROM N64
- N64-Systemtest - Une collection de tests matériels écrits en rouille
- Cargo-N64 - Une sous-commande
cargo pour construire Nintendo 64 Roms à Rust - RRT0 / Exemples - Exemples de rouille utilisant le cargo-n64
- N64Toolchain - Implémentation de la rouille d'une chaîne d'outils Nintendo 64 ROM
- RS64-RT - Démarrage / runtime de rouille minimal pour Nintendo 64
- RS64-PERIPH - Définitions N64 MMIO assez brutes
- RS64-ROM - Bibliothèque de rouille pour manipuler les ROM
- libdragon-linds - liaisons de rouille et interface pour
libdragon - Libdragon-RS - Rust Bindings to
libdragon - rs64Romtool - outil pour manipuler les ROM (dépend de RS64-ROM)
- RRT0 - Une simple runtime / démarrage multiplateforme pour la rouille sur les appareils intégrés
- N64ROM-RS - Une bibliothèque et une boîte à outils pour travailler avec ROMS
- Loka-N64 - outils Nintendo 64 (y compris
extract_boot_code , utile pour le cargo-n64) et un jeu de travail en cours - N64-Slides-APR - Code source pour avril 2019 Rust Meetup Tlides en tant que Nintendo 64 ROM
- GAMESHARK-RS - Bibliothèque de rouille et outils pour travailler avec les codes Gameshark
Aller
- CLKTMR / N64 - Prise en charge de Nintendo 64 dans EntembedDego
- GOPHER-KART - Un port du jeu de navigateur Gopher-Kart d'origine à Demo GO Support