Main Page: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (Removed unnecessary initialism.) |
(Major reformat, with focus on condensing and organizing the page as a jumping off point to the rest of the wiki. Also added additional content and placeholders for planned articles. A different color scheme may be necessary still.) |
||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}} |
{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}} |
||
__NOTOC__ |
__NOTOC__ |
||
{| cellpadding="2px" cellspacing="4px" style="width: 100%; margin: 1em 0; table-layout: fixed; font-size: 100%;" |
|||
{{Colored box |
|||
|- style="background: #CEE0F2;" |
|||
|background-title-color= #FAFAAA |
|||
! Welcome to the N64brew Wiki! |
|||
|- style="background: #F5FAFF;" |
|||
|content= |
|||
{{Center|This wiki is a collaboration among the homebrew community, proving accurate documentation of the Nintendo 64, its peripherals, and related software.<br> |
| {{Center|This wiki is a collaboration among the homebrew community, proving accurate documentation of the Nintendo 64, its peripherals, and related software.<br> |
||
'''Everyone is [[Help:Editing|welcome to contribute]]!'''}} |
'''Everyone is [[Help:Editing|welcome to contribute]]!'''}} |
||
|} |
|||
{| cellpadding="2px" cellspacing="4px" style="width: 100%; margin: 1em 0; table-layout: fixed; font-size: 93%;" |
|||
{{ContentGrid |
|||
|- style="background: #CEE0F2;" |
|||
|content= |
|||
! '''Hardware''' !! '''Software''' |
|||
<!-- |
|||
|- style="vertical-align: top;" |
|||
nowiki markers are added so the first bullet in the list are rendered correctly! |
|||
| |
|||
please don't remove those markers, thank you |
|||
{| cellpadding="2px" cellspacing="2px" style="width: 100%; table-layout: fixed;" |
|||
--> |
|||
|- style="background: #E0ECF7;" |
|||
! Physical Components !! I/O Interfaces |
|||
{{Colored box |
|||
|- style="background: #F5FAFF; vertical-align: top;" |
|||
|background-title-color= #BBFFBB |
|||
| |
|||
|title= [[Motherboard|Hardware]] |
|||
* [[VR4300|VR4300 CPU]] |
|||
|content= |
|||
* [[Reality Coprocessor]] |
|||
<nowiki></nowiki> |
|||
* [[RDRAM]] |
|||
====[[VR4300|VR4300 CPU]]==== |
|||
* [[Peripheral Interface]] |
|||
The VR4300 64-bit CPU with an internal FPU for floating point math. |
|||
* [[Audio DAC]] |
|||
* [[Video DAC]] |
|||
====[[Reality Coprocessor]]==== |
|||
| |
|||
The RCP contains the [[Reality Signal Processor|RSP - Reality Signal Processor]] which is a MIPS VR4000-type 32-bit Processor with an SIMD Co-Processor, and the [[Reality Display Processor|RDP - Reality Display Processor]], a dedicated hardware drawing processor. |
|||
* [[MIPS Interface|MI - MIPS Interface]] |
|||
* [[Video Interface|VI - Video Interface]] |
|||
* [[Audio Interface|AI - Audio Interface]] |
|||
Acts as both a BIOS and authentication validator for the console and also manages the reset button, cartridge, and four controller ports using the [[Joybus Protocol]]. |
|||
* [[Parallel Interface|PI - Parallel Interface]] |
|||
* [[RDRAM Interface|RI - RDRAM Interface]] |
|||
* [[Serial Interface|SI - Serial Interface]] |
|||
Responsible for converting digital signals from the RCP to analog audio and video to be sent to the TV. |
|||
* [[Joybus Protocol]] |
|||
|} |
|||
{| cellpadding="2px" cellspacing="2px" style="width: 100%; margin: 1em 0; margin-top: 0px; table-layout: fixed;" |
|||
{{Colored box |
|||
|- style="background: #E0ECF7;" |
|||
|background-title-color= #CCCCCC |
|||
! Controllers !! Paks !! Addons / Miscellaneous |
|||
|title= [[:Category:Accessories|Accessories]] |
|||
|- style="background: #F5FAFF; vertical-align: top;" |
|||
|content= |
|||
| |
|||
<nowiki></nowiki> |
|||
* [[Controller]] |
* [[Controller|Tri-Wing Controller]] |
||
* [[ |
* [[Train Controller]] |
||
* [[Mouse]] |
|||
* [[Randnet Keyboard]] |
|||
* [[Voice Recognition Unit]] |
* [[Voice Recognition Unit]] |
||
* [[Dance Pad]] |
|||
===[[:Category:Paks|Paks]]=== |
|||
* [[Fishing Rod]] |
|||
| |
|||
* [[Game Pak|Game Pak (Cartridge)]] |
* [[Game Pak|Game Pak (Cartridge)]] |
||
* [[Jumper Pak]] |
|||
* [[Expansion Pak]] |
|||
* [[Controller Pak]] |
* [[Controller Pak]] |
||
* [[Rumble Pak]] |
* [[Rumble Pak]] |
||
* [[Transfer Pak]] |
* [[Transfer Pak]] |
||
* [[Expansion Pak]] |
|||
===[[:Category:Flash_Carts|Flash Carts]]=== |
|||
* [[Jumper Pak]] |
|||
<nowiki></nowiki> |
|||
| |
|||
}} |
|||
* [[64DD]] |
|||
* [[Non-Booting Troubleshooting]] |
|||
* [[Doctor V64]] |
|||
}} |
|||
* [[:Flash Carts|Flash Carts]] |
|||
{{Colored box |
|||
|} |
|||
|background-title-color= #FFCCCC |
|||
|title= [[:Category:Software Development Kits|Software]] |
|||
|content= |
|||
<nowiki></nowiki> |
|||
| |
|||
==== [[pseultra]] ==== |
|||
{| cellpadding="2px" cellspacing="2px" style="width: 100%; table-layout: fixed;" |
|||
A homebrew N64 SDK. Still a work-in-progress but very feature-rich already. |
|||
|- style="background: #E0ECF7;" |
|||
! Programming Tools / SDK's !! Game Development |
|||
* BSD 3 Clause License |
|||
|- style="background: #F5FAFF; vertical-align: top;" |
|||
* 2D and 3D Graphics |
|||
| |
|||
* No Audio |
|||
* [[Libdragon|libdragon SDK]] |
|||
* Controllers |
|||
* [[Pseultra|pseultra SDK]] |
|||
* [[Libultra|libultra SDK]] |
|||
====[[libdragon]]==== |
|||
* [[iQue SDK]] |
|||
A homebrew N64 SDK for developing N64 games. |
|||
* Public Domain |
|||
* 2D Graphics only |
|||
* Audio |
|||
* Controllers |
|||
====[[libultra]]==== |
|||
Nintendo's official SDK library. |
|||
* Partial Source-Available |
|||
* [[SGI Audio Tools]] |
* [[SGI Audio Tools]] |
||
* [[N64 IRIX|SGI Workstations using IRIX]] |
|||
* [[Partner N64]] |
|||
====Programming Topics==== |
|||
| |
|||
* [[:Category:Game Jams|Game Jams]] |
|||
* [[Development Troubleshooting]] |
|||
* [[Memory Allocation]] |
* [[Memory Allocation]] |
||
* [[MIPS III instructions|CPU Instruction Cheatsheet]] |
|||
* [[Development Troubleshooting]] |
|||
* [[Building GCC]] |
|||
|} |
|||
|} |
|||
{{Colored box |
|||
|background-title-color= #FFD700 |
|||
|title= [[:Category:Compilers|Compilers]] |
|||
|content= |
|||
<nowiki></nowiki> |
|||
==== [[N64 IRIX]] SDK ==== |
|||
Only for use on SGI workstations running IRIX 5.3 or higher with an R4K or higher processor |
|||
==== [[Partner-N64 SDK]] ==== |
|||
These tools are mostly 16-bit and will require a Windows OS of Win95, Win98, Win2K, WinXP |
|||
==== Nintendo [[iQue Linux 32-bit]] Compiler and Tools ==== |
|||
If you are running a version of Linux that can support these programs this is probably the best solution |
|||
==== n64chain [[N64 Windows/Linux 64-bit]] Compiler and Tools ==== |
|||
This is the most modern compiler and tools, but some parts of the ROM build process are not well supported |
|||
==== [[Building GCC]] ==== |
|||
You can build your own GCC cross-compiler for Nintendo 64 development. |
|||
}} |
|||
{{Colored box |
|||
|background-title-color= #ADD8E6 |
|||
|title= [[:Category:Games| Games]] |
|||
|content= |
|||
<nowiki></nowiki> |
|||
====[[:Category:Game Jams|Game Jams]]==== |
|||
List of coding jams aimed toward developing games for the console. |
|||
==== [[:Category:Emulation Development Special Cases|Emulation Development Special Cases]] ==== |
|||
When developing an emulator, it's helpful to know what game to start with and which ones require additional effort to emulate accurately. |
|||
==== [[:Category:Game Technique Examples|Game Technique Examples]] ==== |
|||
Sometimes for inspiration or during game development it helps to see examples of the techniques that you want to use. Or to just see what's possible on the N64. |
|||
}} |
|||
}} |
|||
}} |