Desarrollo impresionante N64
¡Una lista curada de recursos de desarrollo de Nintendo 64 que incluyen cadenas de herramientas, documentación, emuladores, código de ejemplo y más!
Contenido
- Comunidad
- Documentación
- Videos
- Cadenas de herramientas
- Ensambladores
- Emuladores
- Mantenido activamente
- Funciona en progreso
- Sin mantenimiento
- Hardware de desarrollo
- Herramientas y bibliotecas
- Cargadores de cartucho de desarrollo
- Software de menú flashcart
- Conversión y visualización de activos
- Reproducción de audio y edición
- Depuración
- Manipulación de rom
- Bibliotecas de desarrollo
- Ingeniería inversa
- Proyectos
- Guías y referencia
- Herramientas y desmontadores
- Programación
Comunidad
- N64Brew - Nintendo 64 Chat Homebrew en Discord
- Discord64 - Nintendo 64 Emulación y chat de cerveza casera en Discord
-
#n64dev en EFNET - Nintendo 64 Desarrollo del canal IRC en EFNET - /r/n64homebrew - el subreddit n64homebrew
- Nintendo 64 Discord: el servidor comunitario /r /n64 para Nintendo 64 entusiastas
Documentación
- Ultra64: una riqueza absoluta de documentación que incluye manuales de desarrollo oficial, así como descargas de SDK y material de referencia
- Nintendo 64 Arquitectura: una descripción general de la arquitectura de la consola
- N64Brew Wiki - El wiki de la comunidad n64brew
- N64DEV - enlaces de piratería útiles N64
- Manual de CPU NEC VR4300 @ N64DEV - El manual para la CPU NEC VR4300 utilizada por la Nintendo 64
- Protocolos de consola - Nintendo 64 Información de hardware, mapa de memoria, referencia de la etapa de arranque de PIF y documentación de E/S de Joybus
- DragonMished N64DEV - Uso de
libdragon , Windows y Linux Toolchains, y documentación de RCP - Formatos ROM N64: una hoja de referencia rápida de formato ROM corto N64
- Formatos ROM N64 Explicado: detalla los tres formatos ROM de Nintendo 64 comúnmente encontrados (use Big Endian/.Z64)
- Referencia de accesorios: guía sobre cómo comunicarse con la transferencia Pak y Rumble Pak
- Hack64: una variedad de documentación sobre estructuras de datos RCP, compresión, ensamblaje y más
- 64dd.org - Nintendo 64DD Documentación, emuladores, casería casera y herramientas
- Wiki 64DD - Documentación en 64DD Hardware, discos y cartuchos relacionados
- 64DD -Schematics - Schematics para la unidad de disco Nintendo 64 (N64DD)
- CEN64#58 - Un comentario de emisión CEN64 que resume el proceso de arranque
- Microcódigo desde la fuente: cómo compilar microcódigo desde la fuente
- Información de cartucho N64 - Cartucho Pinout
- RSP - Documentación detallada de RSP en el repositorio de emuladores R64EMU
Videos
- Instalación del kit de desarrollo Nintendo 64: cómo instalar el kit de desarrollo de software Nintendo 64 en Windows 2000 y 98SE y crear código de muestra. También generalmente funciona en Windows XP.
- Detrás del código: el canal de YouTube de Gerry O'Brien, con varios videos que discuten el desarrollo de Nintendo 64 con Nusystem y el SDK oficial, el hardware de desarrollo, el procesamiento de audio y más
- Edificio CEN64 para la velocidad y preservación: Tyler Stachecki y Mike Ryan discuten sobre hacer que el emulador CEN64 sea rápido sin comprometer la precisión
- Recon 2015 - Reversing the Nintendo 64 CIC - Mike Ryan, Marshall Hecht y John McMaster hablan sobre ingeniería inversa y clonación de un chip de protección de copias de 20 años (el N64 CIC)
- Portland Retro Gaming Expo 2019 - Desarrollo de cerveza casera N64 - Parte 1 - Victor Vieux habla sobre las especificaciones técnicas de Nintendo 64 y comienza a construir un juego usando
libdragon - Portland Retro Gaming Expo 2019 - Desarrollo de cerveza casera N64 - Parte 2 - Victor Vieux agrega activos gráficos y de sonido y habla sobre el futuro de Nintendo 64 Homebrew Development
- Programación para Nintendo 64 - Damjan Nesic pasa por los conceptos básicos de la programación para Nintendo 64 usando C y una máquina virtual de Windows XP
- Regreso reflexivo: Adventures in N64 Desarrollo - Seminario de BUU342 sobre Nintendo 64 Desarrollo de juegos de cerveza casera en Inércia Demoparty 2021 (con código disponible)
- Depuración de n64 Homebrew usando GDB con un Flashcart - BUU342 demuestra cómo usar el no cargador con GDB para depurar Libultra, Modernsdk y Libdragon Homebrew que se ejecuta en un flashcart
Cadenas de herramientas
- Nintendo Oficial 64 SDK - Kits oficiales de desarrollo de software Nintendo 64 para Windows y SGI IRIX
- N64SDKMOD - Un SDK
libultra para la era moderna, compatible con Linux Distros con sede en Debian - N64 SDK Easy Install CD: una imagen ISO realizada por Alphatango y Crashoveride para simplificar la instalación del SDK oficial. Funciona en Windows 98-XP.
- N64Chain: una cadena de herramientas de desarrollo basada en GCC que no depende de ninguna biblioteca patentada de Nintendo
- Modern-N64SDK: describe cómo obtener una compilación moderna de compilación cruzada de GCC en un sistema operativo moderno (Linux, Windows, macOS)
- Portable-N64-Tooleta: una cadena de herramientas documentada basada en Modern-N64SDK
- Libdragon -Docker - cadena de herramientas dockerized basada en libdragon
- HomeBrew-N64-DeV-MacOS
gcc y binutils Fórmulas Homebrew para Nintendo 64 Desarrollo - MIPS64-GCC-Tooleta-Windows y Linux scripts para automatizar la construcción de una cadena de herramientas MIPS64 MIPS64 para Nintendo 64 Cross Compilation
- GLANKK/N64: una colección de archivos y herramientas utilizadas para compilar y probar el código para la Nintendo 64
- N64DEVKIT -Everdrive: un entorno de desarrollo para el desarrollo casero contengado utilizando el Everdrive 64 x7 y
libdragon
Ensambladores
- ARM9/BASS: una bifurcación de bajo que se ha actualizado con la salida de Nintendo 64 MIPS/RSP/RDP
- Armips: un ensamblador para varias plataformas ARM y MIPS
- Tornillo de tornillo64: un ensamblador interactivo para Nintendo 64
- Lips - A MIPS R4300i ensamblador escrito en lua
- Naken_asm: un ensamblador para una variedad de CPU, incluidas las MIPS estándar III (Nintendo 64 CPU) y RSP
Emuladores
Mantenido activamente
- Project64 (GitHub): un emulador de código abierto para Windows y (SOONTM) Linux/Android. Solía centrarse en la compatibilidad con los juegos comerciales, pero ahora también se centra en mejorar la precisión y emular la mayor cantidad de consola posible mientras permanece perfectable y compatible.
- Sesenta y Force: un emulador de fuente cerrada para Mac
- MUPEN64PLUS (GITHUB): una bifurcación actualizada más recientemente de Mupen64 para Linux, Mac OSX, FreeBSD y Windows. No se incluye GUI, por lo que puede usar Simple64, RMG o el núcleo de retroarch para una interfaz de usuario.
- Simple64 (GitHub): una bifurcación de mupen64plus que es fácil de usar y también más precisa.
- Mupen64+ Reverser Edition: una bifurcación del emulador Mupen64Plus adaptado para ingeniería inversa.
- Rosalie's Mupen GUI: una GUI para Mupen64plus que funciona en Windows. ¡Una de las mejores y más fáciles formas de usar Mupen64Plus con una GUI!
- Modloader64 (GitHub): un envoltorio para Mupen64Plus que permite modificar a través de complementos escritos en TypeScript
- ARES: un emulador de múltiples sistemas de bajo nivel y preciso con buen soporte para N64. Disponible en fuentes y distribuciones binarias para Windows, Mac y Linux. Incluye una CPU y un recompilador RSP, y emula RDP con Vulkan (a través de Parallel-RDP).
- DILLONB DGB-N64: un emulador N64 preciso de bajo nivel para Windows y Linux. Incluye un recompilador de CPU y emula RDP con Vulkan (a través de Parallel-RDP).
Funciona en progreso
- COR64 - Un emulador en progreso escrito en C#
- Kaizen (anteriormente Gadolinium)-Emulador de trabajo en progreso escrito en C ++, capaz de jugar algunos juegos comerciales y reproducir películas de Mupen Tas
- Gopher64 - Un emulador N64 escrito en Rust por el desarrollador de Simple64, ¡capaz de jugar algunos juegos comerciales a velocidades decentes!
Sin mantenimiento
- 1964 - Un emulador de código abierto para Windows
- Mupen64: un emulador multiplataforma de código abierto
- Wii64 - Un puerto de Mupen64 para Nintendo Wii y GameCube
- Mupen64-360 - Un puerto de Wii64 (y por lo tanto Mupen64) al Xbox 360. Ya no se mantiene.
- Unrealidad del proyecto: un emulador temprano para Windows
- NEMU64 - Un emulador de código cerrado para Windows con fantásticas herramientas de depuración. Actualmente es increíblemente difícil de ejecutar en ventanas modernas.
- Ultrahle: un emulador temprano para Windows. Aunque la fuente cerrada, la fuente se filtró en 2002.
- Not64 - un tenedor de Wii64
- Surreal64 y Surreal64 CE: un emulador para la Xbox original que incluye puertos de 1964, Project64 y Ultrahle
- TrueReality: un emulador de código abierto
- R64EMU - Un emulador de bajo nivel N64 escrito en óxido
- CEN64: un emulador de ciclo de ciclo para Windows, Linux y Mac. Si bien actualmente no es lo suficientemente rápido como para jugar a toda velocidad, apunta a una emulación perfecta al emular el hardware dentro de la consola hasta el nivel de transferencia de registro. Ampliamente utilizado para probar ROM en lugar de o antes de usar hardware real.
Hardware de desarrollo
- 64Drive: un cartucho flash con soporte USB dirigido a los desarrolladores. Actualmente casi imposible para obtener una segunda mano nueva o costosa.
- Everdrive 64 x7: un cartucho flash con soporte USB para el desarrollo
- Brutzelkarte: un cartucho flash basado en FPGA de código abierto (hardware y software)
- El Barato 64 - Un cartucho de desarrollo de código abierto en progreso
- Summercart64: un código abierto, producción de producción, Flashcart con implementación 64DD incorporada. Principalmente orientado al desarrollo casero.
- Ultrahdmi (periódicamente en stock en Game -Tech): un tablero que se puede instalar en la consola para capturar la salida digital del RCP y enviarlo un conector MINI HDMI a un televisor moderno. Conveniente para conectar una consola real a un monitor cercano mientras se ve la mejor señal de salida posible.
- N64RGB: un mod N64RGB que admite cada revisión de la placa base y funciona bastante bien.
- UltraSave: un dispositivo que funciona con 64 Drive para transferir los ahorros de cartuchos reales
- Gameshark 3.0+ - Un método para ejecutar Homebrew a través de un Gameshark
- SM64GAMESHARK - Cómo transferir códigos de Gameshark de USB a paralelo y cómo identificar cartuchos de Gameshark con puertos paralelos funcionales
- GS_LIBUSB - Gameshark Pro Utilidades utilizando libusb sobre un adaptador de puerto paralelo USB
- Carreras de reemplazo: un conjunto de archivos Eaglecad para fabricar sus propios carros N64
- ED64 Plus: un clon chino del Everdrive 64 a un precio mucho más barato. También tiene un puerto USB desconectado con un chip FT245R faltante que se puede volver a colocar para la funcionalidad teórica agregada.
Herramientas y bibliotecas
Cargadores de cartucho de desarrollo
- G64Drive - Herramienta Linux/Mac para operar un cartucho de desarrollo de 64drive
- ED64 - Herramientas para desarrollarse en un cartucho Everdrive 64
- Loader64 - Un cargador USB para Everdrive 64
- Descanado: un cargador de rom flash universal (64drive, Everdrive 64 v3, Everdrive 64 x7 y Summercart64) y biblioteca de depuración
- SC64DePloyer - Softer y software de control Summercart64 (Windows, MacOS y Linux)
Software de menú flashcart
- N64FlashCartmenu - Menú de Flashcart universal con el objetivo de admitir la mayoría de los Flashcarts N64 en el mercado
Conversión y visualización de activos
3D
- Visor 64Drive: texturas de vista previa, imágenes, sonidos y modelos 3D en hardware con un 64 Drive sobre USB
- BLEN64 - Scripts de Blender para exportar mallas para dibujar listas como archivos de encabezado
- Blender64: una herramienta de Python para exportar modelos 3D de Blender a listas de visualización de microcódigos F3DEX2
- Blend2niff: un complemento de licuador para exportar a NIFF2 (Formato de archivo intermedio de Nintendo 2)
- Sausage64 - Un complemento de licuador para exportar modelos de caracteres de estilo "Sausage" con animaciones
- FAST64: un complemento de licuador para obtener una vista previa y exportar mallas como listas de visualización F3D para descomposición y proyectos caseros.
- OBJN64 - Converter de modelo defront
.obj que genera listas de visualización optimizadas para la compilación con libultra - Obj2n64dl - otro frente de onda
.obj para displaylist convertidor - MAX_TO_N64 - Scripts para exportar modelos de 3ds Max a C
- N64_3DRENDERINGTEST - Un espectador básico de modelos que usa Nusystem
2D
- N64TEXCONV - Una herramienta Python para convertir PNG a RGBA (16/32), CI (4/8) e I (a) (4/8)
- PNG2N64 - Un script Python 3 para convertir las imágenes PNG en RBGA de 16 bits
- PNG2C - Una herramienta de línea de comando C ++ para convertir las imágenes PNG en archivos de encabezado de textura compatible con
libultra - GML -N64Textureconverter: convierte los formatos de imagen estándar en Nintendo 64 Archivos de encabezado C Compatible C
- N64CiConverter: convierte los formatos de imagen estándar en formato de índice de color de Nintendo 64
- N64GFXCOOKIE - Nintendo 64 CI8 Formato Gráfico Visor/Editor
- N64RAWGFX: una herramienta para exportar e importar gráficos sin comprimir/sin embargo de ROMS
- Texture64: un desgarrador de texturas y editor con soporte para múltiples formatos
- ImageMerge: convierte dos imágenes de 8 bits en imágenes de 2 bits y las incluye en 1 imagen para guardar espacio en una ROM
- SpritEmapper: organiza un directorio de imágenes de tamaño igualmente en un mapa de sprite y lo comprime
- XO -TT64: convierte las imágenes de entrada en archivos .c del mismo nombre
- MKSPRITEN64 - Windows equivalente al programa SGI
mksprite . Convierte .png a un encabezado .h y archivo fuente .c. - MKSPRITE2: un script Python 3 para crear sprite y objetos de fondo para usar con S2DEX Microcode
Reproducción de audio y edición
- N64 Tools: una herramienta para extraer e importar audio de muchos juegos que utilizan el formato MIDI
- Libmad -N64 - Libmad con parches MIPS, para la reproducción de audio MPEG
- SEQ64-Un editor con todas las funciones para la música secuenciada en juegos de primera parte
- N64 -SoundTester: una ROM que le permite probar los bancos de muestra de herramientas de sonido N64 y sintonizarlos directamente en su consola o emulador, evitando largos tiempos de respuesta
- Ultra_MPEG - una biblioteca de decodificadores MPEG -1/2
- ANMP: un reproductor de música de videojuego multicanal en bucle, con soporte para varios formatos de audio de Nintendo 64
- MIDICVT: un reemplazo de código abierto para
midicvt para crear archivos MIDI compatibles con libultra - SFZ2N64: convierte los archivos SFZ en un formato que Nintendo 64 puede usar como parte de los bancos de instrumentos
Depuración
- Emuscritos Project64 - Scripts para la depuración bajo Project64 Emulación
- N64RD - depurador remoto para el hardware Gameshark 3.2 sobre una interfaz paralela
- ed64log: una herramienta y código de ejemplo para implementar el inicio de sesión de desarrollo desde una ROM casera que se ejecuta en un Everdrive 64
- webserial -ed64log: un cliente ED64Log que utiliza la API de serie web
- ED64 -GDB - Un trozo de GDB para la depuración con un Everdrive 64 V3
- gdbstub -ed64 - otro stub Everdrive 64 GDB
- N64-GDB-STUB: un trozo de GDB que funciona con una versión modificada del emulador CEN64
Manipulación de rom
- Spicy: un reemplazo
$(MAKEROM) código abierto del mild.exe oficial de SDK. Empaca archivos de objetos en una ROM compatible con N64. - Makeromopen - Otro reemplazo de Makerom de código abierto (trabajo en progreso)
- MakEmask: un reemplazo de código abierto del
makemask.exe oficial de SDK. Agrega una máscara a una ROM compilada que enlaza el archivo para llenar todo el espacio del cartucho, agrega una versión CIC y agrega encabezados informativos al archivo. Por lo general, se ejecuta inmediatamente después de mild.exe . Más sobre esta herramienta en N64SQUID. - Herramienta N64: una herramienta para mostrar la información de ROM y realizar el reordenamiento de bytes
- Real N64 CRC Tool V2: una herramienta para verificar, calcular y establecer suma de verificación ROM y extraer el código de arranque de los archivos ROM
- ROM64 - Una herramienta para identificar y analizar la información del encabezado de ROM
- Romjudge: una utilidad para juzgar una ROM N64 por corrección
- Leotools - Trabaje con imágenes de disco 64DD y los archivos contenidos en ellos
- Splat: una herramienta de división de rom para ayudar con los proyectos de descomposición y modificación
- SEQ64/N64CHECKSUM - Fuente para una herramienta para calcular y establecer suma de verificación ROM
- Info64: una herramienta para mostrar y establecer información de encabezado de ROM y suma de verificación
- N64ShellPreview: una extensión de shell de Windows para mostrar información de ROM en el panel de vista previa de Explorer
- IPL3HASHER - buscador de colisiones hash acelerado GPU para el código de arranque IPL3
- Boot_stub: un reemplazo para el código de arranque IPL3 CIC -6102
Bibliotecas de desarrollo
- Libdragon - Una biblioteca de código abierto para el desarrollo de Nintendo 64
- LIBN64 - Una biblioteca de código abierto para el desarrollo de Nintendo 64, parte de
n64chain - PSEULTRA: una colección de herramientas utilizadas para desarrollar software para la Nintendo 64 que son distintas del SDK oficial
- Libreultra: una descompilación de la Biblioteca SDK estándar de Nintendo 64,
libultra - Ultralib - Una ingeniería inversa de
libultra - Framework64: una tubería de activos y una biblioteca C para simplificar la creación de juegos (usa N64SDKMOD)
- N64UT - Un conjunto en progreso de bibliotecas modernas de Nintendo 64
- LibHFX: una biblioteca de código abierto en progreso para gráficos 3D
- Motor de texto S2DEX: un motor de texto alimentado por el microcódigo S2DEX
- Tiny3d - Un pequeño microcódigo RSP 3D y una envoltura de API C que funcionan con
libdragon
Ingeniería inversa
Proyectos
Descompilación del juego
- Aerogauge: una descompilación en progreso de aerogauge
- Aidyn Chronicles: una descompilación en progreso de Aidyn Chronicles
- Banjo-Kazooie-Una descompilación completa de Banjo-Kazooie
- Banjo-Tooie-Una descompilación en progreso de Banjo-Tooie
- BLAST CORPS: una descompilación en progreso de BLAST Corps
- Cosecha corporal: una descompilación en progreso de la cosecha del cuerpo en D
- Bomberman 64 - Una descompilación en progreso de Bomberman 64
- Bomberman 64: ¡El segundo ataque! - Una descompilación en progreso de Bomberman 64: ¡el segundo ataque!
- Bomberman Hero - Una descompilación en progreso de Bomberman Hero
- Castlevania 64 - Una descompilación en progreso de Castlevania 64
- Twist de camaleón: una descompilación en progreso de Camaleón Twist
- Chameleon Twist 2 - Una descompilación en progreso de Chameleon Twist 2
- Día de la piel mala de Conker: una descomposición en progreso del Día de la PiLina de Conker de Conker
- Diddy Kong Racing: una descompilación en progreso de Diddy Kong Racing
- Dinosaur Planet: una descompilación en progreso del planeta de dinosaurio
- Donkey Kong 64 - Una descompilación en progreso de Donkey Kong 64
- Doom 64 - Una descompilación completa de Doom 64
- Doraemon: Nobita a Mittsu no Seireiseki - Una descompilación en progreso de Doraemon: Nobita a Mittsu no Seireiseki
- Dōbutsu no mori - una descompilación en progreso de dōbutsu no mori
- Dr. Mario 64 - Una descompilación en progreso del Dr. Mario 64
- Duke Nukem: Zero Hour - Una descompilación en progreso de Duke Nukem: Cero Hour
- F-Zero X-Una descompilación en progreso de F-Zero X
- Leyendas de Gauntlet: una descompilación en progreso de las leyendas de Gauntlet
- Glover: una descompilación en progreso de Glover
- GoldenEye 007 - Una descompilación en progreso de Goldeneye 007
- Harvest Moon 64 - Una descompilación en progreso de Harvest Moon 64
- BIGE BORDE: Gunner de la nariz: configura un entorno de ingeniería inversa (Mupen64+ RE, Ghidra, etc.) para el borde del cuchillo: Gunner de la nariz
- Kirby 64: The Crystal Shards - Una descompilación en progreso de Kirby 64: The Crystal Shards
- Mario Golf: una descompilación en progreso de Mario Golf
- Mario Kart 64 - Una descompilación en progreso de Mario Kart 64
- Mario Party - Una descompilación en progreso de Mario Party
- Mario Party 2 - Una descompilación en progreso de Mario Party 2
- Mario Party 3 - Una descompilación en progreso de Mario Party 3
- Mario Tennis - Una descompilación en progreso de Mario Tennis
- Makers de travesuras: una descompilación en progreso de los maestros de travesuras
- Neon Genesis Evangelion 64 - Una descompilación en progreso de Neon Genesis Evangelion 64
- Paper Mario: una descompilación completa de papel Mario
- Dark perfecto: una descompilación completa de Dark Perfect (ver también PdTools)
- Pokémon Puzzle League: una descompilación en progreso de Pokémon Puzzle League
- Pokémon Snap: una descompilación en progreso de Pokémon Snap
- Estadio Pokémon: una descompilación en progreso del estadio Pokémon
- Quest 64 - Una descompilación en progreso de Quest 64
- Rocket: Robot on Wheels - Una descompilación en progreso de Rocket: Robot on Wheels
- Shadowgate 64 - Una descompilación en progreso de Shadowgate 64
- Estación espacial Silicon Valley: una descompilación en progreso de la estación espacial Silicon Valley
- Star Fox 64 - Una descompilación en progreso de Star Fox 64
- Super Mario 64 - Una descompilación completa de Super Mario 64
- Super Smash Bros. - Una descompilación en progreso de Super Smash Bros.
- Superman 64 - Una descompilación en progreso de Superman 64
- The Legend of Zelda: Majora's Mask - Una descompilación en progreso de la leyenda de Zelda: Majora's Mask
- La leyenda de Zelda: Ocarina of Time - Una descompilación completa de la leyenda de Zelda: Ocarina of Time
- El nuevo Tetris: una descompilación en progreso del nuevo tetris
- Turok 3: Shadow of Oblivion - Una descompilación en progreso de Turok 3: Shadow of Oblivion
- Grupo virtual 64: una descompilación en progreso del grupo virtual 64
- Virtual Pro Wrestling 2: ōdō Keishō - Una descompilación en progreso de virtual Pro Wrestling 2: ōdō Keishō
- Wave Race 64 - Una descompilación en progreso de Wave Race 64
- La historia de Yoshi: una descompilación en progreso de la historia de Yoshi
Otro
- F3DEX2: desasmblies de combinación y en su mayoría documentados de la familia de microcódigos F3DEX2/F3DZEX2 N64 RSP
- N64 -KiCAD: un conjunto de archivos Kicad que detalla el hardware Nintendo 64
- N64 Código fuente no compilado: varios código fuente y material relacionado descubierto en varias imágenes ROM
- NUS-CPU: una recreación modular condensada de la placa base Nintendo 64
- shogihax: detalla un exploit de ejecución de código remoto de la Nintendo 64 a través del cartucho Morita Shogi 64 y su módem de acceso telefónico
- Ultra FP64 - Un trabajo en progreso FPGA Nintendo 64
- Ultrácico: un clon del chip de protección de copias CIC
- Ultracic_C: otra implementación de CIC (mismo nombre, pero una implementación separada)
- Ultracic -II - Código para recrear chips CIC en un Attiny25/45
- Ultracic -III - Código para un chip CIC de reemplazo en un Attiny25/45/85
- Ultrapif: un reemplazo para el chip PIF que permite una consola sin región
Guías y referencia
- Decompilación N64 - Una descripción general de la descomposición de Nintendo 64 Roms con ghidra
- Decompilación impresionante: una lista curada de increíbles recursos y proyectos de descomposición
Herramientas y desmontadores
- ASM -DiFfer: un script
diff para el ensamblaje de MIPS - BDIFF - Una herramienta de difusión binaria local
- Compilador Explorer: explore cómo su Código de lenguaje C, C ++, Rust u otro lenguaje compilado termina cuidando la compilación
- Descomp -permuter: una herramienta para permitir el azar archivos C para que coincida mejor con un binario de destino
- Gedecompressor - descompresor para una amplia variedad de formatos de compresión utilizados en varios títulos
- M2C: un descompilador MIPS de código abierto, útil para comprender y reimplementar el comportamiento de los juegos de N64 en C
- M3C: una herramienta para ayudar con la descompilación N64 que ejecuta M2C y Descomp -Permuter para tratar de descompilar automáticamente las funciones
- N64LoLOGERWV - Nintendo 64 ROM Loader para la herramienta de ingeniería inversa de Ghidra
- n64sym - escanea un volcado de RAM para símbolos de una biblioteca u archivo de objeto determinado
- Desensamblador en línea: un servicio liviano en línea para cuando no tiene el tiempo, los recursos o los requisitos para utilizar una alternativa de peso más pesado
- OpenOCD_N64: una configuración de OpenOCD para la CPU Nintendo 64
- Conejo: una API para decodificar instrucciones de MIPS
- RI Probe: una ROM que descarga los valores de RDRAM en pantalla para depurar y explorar
- Spimdisasm-API desastrado de MIPS y front-dend con análisis de instrucciones incorporadas
Programación
Asamblea
- Peterlemon/N64 - Nintendo 64 Referencia de programación de ensamblaje de MIPS de metal desnudo
- Fraser N64 - Canal de YouTube con Nintendo 64 Assembly Programming
- Tutorial de lenguaje de ensamblaje N64 - Guía de programación de ensamblaje detallada de Nintendo 64 de Fraser
- N64-Tasm-Tutorial: los archivos de soporte para el tutorial de lenguaje de ensamblaje N64
- Tutoriales ASM N64 - Nintendo 64 Tutoriales de programación de lenguaje de ensamblaje de Mike Huber (reflejado por Jaeden Amero)
- N64 -Assemble: una extensión de código de estudio de Visual que proporciona soporte de idioma y tema para el lenguaje de ensamblaje de Nintendo 64
- N64-Tasm-Timing-Nintendo 64 Tiempo de instrucción de CPU
- N64OPS - Detalles de código de operación R4300i, RCP y RSP
- NEON64V2 - Un emulador original del sistema de entretenimiento de Nintendo, escrito en la asamblea
- CUBEWORLD - Los comienzos de un juego experimental, escrito en la asamblea
- Sodium64 - Un emulador SNES para el N64, escrito en el ensamblaje
do
Guías
- N64 Guía de inicio de la cerveza casera - Guía de BUU342 para crear un juego N64 con el SDK oficial
- Implementación de sonidos utilizando las herramientas de sonido de Nintendo 64 - Guía de BUU342 para implementar el sonido en su ROM con las herramientas de sonido Nintendo 64
- N64Squid Homebrew - Tutorial de desarrollo utilizando la biblioteca Nusystem que forma parte del SDK oficial
- Moria.us #Nintendo -64 - Una serie de publicaciones de blog que cubren una amplia gama de temas de desarrollo de Nintendo 64
Código de ejemplo
- Ultra64Demos - Demos técnico original SGI Nintendo 64
- N64-SDK-DEMO-El ejemplo detallado de JSDF con una fuente muy comentada que muestra un uso básico del SDK oficial y la biblioteca Nusystem
- N64Brew Game Jam 2020 - N64Brew Game Jam 2020 presentaciones
- N64Brew Game Jam 2021 - N64Brew Game Jam 2021 Sumisiones
- N64Brew Game Jam 2022 - N64Brew Game Jam 2022 Sumisiones
- N64Brew Game Jam 2023 - N64Brew Game Jam 2023 Presentaciones
- BRACK64 - Un juego de bloqueador de ladrillo 3D casero con el SDK oficial
- Goose64 - Juego de ganso sin título de JSDF "Demake"
- Helloworld - Hello World Ejemplo usando Nusystem y S2Dex Microcode
- Controller-Pak-Manager: una ROM que presenta la interfaz gráfica de usuario para administrar los datos del controlador PAK
- Old -Castle: un juego casero basado en una muestra de Nusystem del SDK oficial
- La implementación de N64-GameofLife JSDF del clásico Juego de la vida de Conway
- Shibamatch: un juego de partido de memoria de Shiba Inu Inu
- Ochim: un juego de rompecabezas de acción de hasta 4 jugadores
- Ultraed: un editor de nivel en progreso y un motor de juego
- N64zlibbench: un punto de referencia de ZLIB con pantalla de resultados
- ChIP8-N64: un emulador ChIP-8, usando
libdragon - Classicube: un cliente Minecraft Classic / Classicube multiplataforma con soporte N64 temprano, que usa
libdragon - GB64 - Un emulador de Nintendo Game Boy que se ejecuta en hardware real
- MVS64 - Un emulador de Neogeo
- N64 -GBA: una prueba de concepto Game Boy Advance Emulator (solo ejecuta Armwrestler, una ROM de ejercicio de CPU)
- Paniclab64 - Un juego de cerveza casera inspirada en Panic Lab de Gigamic
- Platformer64 - Un juego de plataformas de aventura en progreso
- AW64 - (C ++) A Nintendo 64 Port of the Bytecode Interpreter de otro mundo / fuera de este mundo
- Memory64 -N64: un juego de memoria de estilo Simon con soporte Rumble Pak, usando libdragon
- Mine64 - Un clon de Minecraft, que usa la biblioteca Nusystem de Nintendo
- N64 -Netlib: un conjunto de herramientas y bibliotecas para conectar su nintendo 64 Homebrew a Internet
- n64_bullet_demo: un ejemplo de usar física bala con la rama OpenGL de
libdragon para crear simulaciones de física - FLAPPYBIRD -N64 - A Demoke of Flappy Bird usando
libdragon - Happy Little Frog Game: un juego de plataformas en progreso hecho con
libdragon y tiny3d - N64-RPG: un motor RPG en progreso que usa
libdragon - N64Triangle - RDP Triangle Demo, usando
libdragon - non_nusys_demo: una demostración compleja construida sin depender de la biblioteca de Nusystem de Nintendo
- Penguins Luv Melons - Un juego de cerveza casera construida con
libdragon - 64Doom - Un puerto fuente del Doom original
- CMake-Demo-ROM-Demuestra construcción de cadenas de herramientas y una ROM usando CMake y
libdragon - n64_controller_test: una ROM casera simple construida con
libdragon para realizar algunas pruebas básicas de controlador - ControlerTest: otra rom de prueba de controlador, también construida con
libdragon - RSP -Ruination: una prueba de tortura que utiliza un RSP emulado en la CPU para validar la funcionalidad del RSP real
- Ultra64 -Templates - Plantillas de juego/puntos de partida para usar con N64SDKMOD
- VLAK64 - Una reimplementación del clásico juego de DOS Vlak usando
libdragon - Wolf64 - Un puerto de Wolfenstein 3D: Spear of Destiny , adaptado de Wolf4sdl y usando
libdragon - BrewReality: una demostración de tecnología de simulador de vuelo 3D construida con
libdragon , con texturas 128x128 y un cielo e iluminación dinámicos
Óxido
- NUST64 - Caja de óxido para compilar un proyecto de óxido en una ROM N64
- N64 -SystemTest: una colección de pruebas de hardware escritas en óxido
- Cargo -N64 - Un subcomando
cargo para construir Nintendo 64 Roms en Rust - RRT0/Ejemplos - Ejemplos de óxido con carga -N64
- N64ToolChain - Implementación de óxido de una cadena de herramientas ROM Nintendo 64
- RS64 -RT - Inicio / tiempo de ejecución de óxido mínimo para Nintendo 64
- rs64 -periferh - definiciones bastante crudas n64 mmio
- RS64 -ROM - Biblioteca de óxido para manipular ROMS
- Libdragon -Bindings - Bindings e interfaz de óxido para
libdragon - Libdragon -RS - Bindeos de óxido a
libdragon - RS64ROMTool - Herramienta para manipular ROM (depende de RS64 -ROM)
- RRT0: un tiempo de ejecución / inicio de la plataforma cruzada simple para óxido en dispositivos integrados
- N64ROM -RS: una biblioteca y un kit de herramientas para trabajar con ROMS
- LOKA-N64-Herramientas Nintendo 64 (incluidos
extract_boot_code , útil para Cargo-N64) y un juego de trabajo en progreso - N64-Slides-APR-Código fuente para abril de 2019 Rust Meetup Diapositivos como Nintendo 64 ROM
- Gameshark -RS - Biblioteca de óxido y herramientas para trabajar con los códigos de Gameshark
Ir
- CLKTMR/N64 - Soporte para Nintendo 64 en Inbeddedgo
- Gopher-Kart-Un puerto del juego original del navegador Gopher-Kart para soportar la demostración de la demostración