Main Page: Difference between revisions

From N64brew Wiki
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
|title= Welcome to the {{SITENAME}}!
! 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]]

====[[Peripheral 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]]

====[[Audio Interface]] and [[Video 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]]
* [[64DD]]
* [[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.

}}

}}

}}

Revision as of 02:10, 11 May 2021