Main Page: Difference between revisions

libdragon has 3D support now
(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.)
(libdragon has 3D support now)
 
(15 intermediate revisions by 2 users not shown)
Line 1:
{{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%;"
|- style="background: #CEE0F2;"
Line 6 ⟶ 5:
|- style="background: #F5FAFF;"
| {{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]]!'''}}<br>
Find us on [https://discord.gg/WqFgNWf Discord], and be sure to check out [[Homebrew Projects|homebrew, hardware, and more]] from community members.<br>Also take a look at the [[FAQ|Frequently Asked Questions]].}}
|}
 
{| cellpadding="2px" cellspacing="4px" style="width: 100%; margin: 1em 0; table-layout: fixed; font-size: 93%;"
|- style="background: #CEE0F2;"
! style="width: 53%; font-size: 102.15%;" | '''Hardware'''
! '''Hardware''' !! '''Software'''
! style="font-size: 102.15%;" | '''Software'''
|- style="vertical-align: top;"
|
{| cellpadding="2px" cellspacing="2px" style="width: 100%; table-layout: fixed;"
|- style="background: #E0ECF7;"
! style="font-size: 102.15%;" | Physical Components
! Physical Components !! I/O Interfaces
! style="font-size: 102.15%;" | I/O Interfaces
|- style="background: #F5FAFF; vertical-align: top;"
|
* [[VR4300|VR4300 CPU]]
** [[RealityCOP1|FPU Coprocessor- CP1]]
** [[PeripheralSysAD Interface]]
* [[Reality Coprocessor|Reality Coprocessor - RCP]]
** [[Reality Signal Processor|Reality Signal Processor - RSP]]
** [[Reality Display Processor|Reality Display Processor - RDP]]
* [[RDRAM]]
*: Rambus DRAM shared by the console
* [[Peripheral Interface]]
* [[PIF-NUS]]
*: A 4-bit microcomputer used to communicate with the controllers and EEPROM
* [[Audio DAC]]
* [[Video DAC]]
|
* [[Memory map]]
* [[MIPS Interface|MI - MIPS Interface]]
* [[Video Interface|VI - Video Interface]]
* [[Audio Interface|AI - Audio Interface]]
* [[ParallelPeripheral Interface|PI - ParallelPeripheral Interface]]
* [[RDRAM Interface|RI - RDRAM Interface]]
* [[Serial Interface|SI - Serial Interface]]
** [[Joybus Protocol]]
**: Communication protocol between the PIF, game cartridge, and connected controllers
|}
{| cellpadding="2px" cellspacing="2px" style="width: 100%; margin: 1em 0; margin-top: 0px; table-layout: fixed;"
|- style="background: #E0ECF7;"
! style="width: 38%; font-size: 102.15%;" | Controllers
! Controllers !! Paks !! Addons / Miscellaneous
! style="font-size: 102.15%;" | Paks
! Controllersstyle="font-size: !!102.15%;" Paks !!| Addons / Miscellaneous
|- style="background: #F5FAFF; vertical-align: top;"
|
* [[Controller|Tri-Wing Controller]]
* [[Train Controller]]
*: Used exclusively for Densha de Go
* [[Mouse]]
* [[Randnet Keyboard]]
Line 47 ⟶ 60:
* [[Fishing Rod]]
|
* [[Game Pak|Game Pak]] (Cartridge)]]
* [[Controller Pak]] (Memory Pak)
* [[Rumble Pak]]
* [[Transfer Pak]]
Line 54 ⟶ 67:
* [[Jumper Pak]]
|
* [[64DD]] (64 Disk Drive)
* [[Doctor V64]]
* [[Homebrew Projects#Hardware|Flashcarts]]
* [[:Flash Carts|Flash Carts]]
|}
 
Line 62 ⟶ 75:
{| cellpadding="2px" cellspacing="2px" style="width: 100%; table-layout: fixed;"
|- style="background: #E0ECF7;"
! style="font-size: 102.15%;" | Programming Tools / SDK's !! Game Development
! style="font-size: 102.15%;" | Game Development
|- style="background: #F5FAFF; vertical-align: top;"
|
* [[Libdragon|libdragon SDK]]
*: Homebrew SDK, Public Domain, 2D & 3D, Audio and Controller support, OpenGL 1.1 (unstable)
* [[Pseultra|pseultra SDK]]
* [[LibultraPseultra|libultra SDKpseultra]]
*: Homebrew SDK, BSD 3 Clause License, 2D & 3D, Controller support but no audio
* [[Libultra|libultra]]
*: Nintendo's Official SDK, Partial source available
* [[iQue SDK]]
*: Development library for the iQue Player
* [[SGI Audio Tools]]
* [[N64 IRIX|SGI Workstations using IRIX]]
Line 74 ⟶ 92:
|
* [[:Category:Game Jams|Game Jams]]
*: List of homebrew game development events
* [[Development Troubleshooting]]
* [[Memory Allocation]]
* [[MIPS III instructions|CPU Instruction Cheatsheet]]
*: Includes CPU and FPU instructions and opcodes
* [[Building GCC]]
*: Guide to build a GCC cross-compiler for N64 development
* [[MIPS Assembly]]
*: Notes about MIPS assembly programming
|}
|}