[[folder: Processors ]]

* UsefulNotes/CentralProcessingUnit: The Ricoh [=RP2A03=], a custom MOS 6502 with a few extras added on like a sound generator. It runs at [[UsefulNotes/ClockSpeed 1.79 [=MHz=]]], or 1.66 [=MHz=] in PAL regions.
* The system's sprites are generated by the [[UsefulNotes/GraphicsProcessingUnit Picture Processing Unit]], which is a lot faster. Its speed is 5.37 [=MHz=] (5.32 [=MHz=] for PAL), which allows it to lay a lot of sprites at once, and render huge backgrounds compared to the pre-crash systems.


[[folder: Sound ]]

* The UsefulNotes/NintendoEntertainmentSystem had sound circuitry built into its main CPU. It was capable of generating 5 channels of sound: two (largely identical) pulse waves, with 16 volume levels, hardware sweep, and 4 duty cycle settings; one triangle wave channel; one noise channel, with 16 volume levels and 2 sequence settings; and one 7-bit delta modulation channel capable of rendering primitive samples. The delta channel was used mostly for drums and sound effects and [[Creator/{{Sunsoft}} occasionally for bass]].
* Famicom cartridges [[BadExportForYou (but not NES cartridges)]] could have extra sound circuitry:
** Famicom Disk System sound chip: 1 wave table.
** [=MMC5=]: 2 extra square waves and 1 8 bit [=DPCM=] channel.
** Creator/{{Sunsoft}} 5B: 3 square waves, really a [=AY-3-8910=] chip built into a variant of the FME-7 mapper.
** {{Namco}} 163: 8 wave tables, same (if not similar) chip found in many Namco arcade games (like with ''VideoGame/{{Mappy}}'' and ''VideoGame/TheTowerOfDruaga''). Roughly comparable to TurboGrafx16's audio and Konami's [[{{MSX}} SCC and SCC+ chips']] audio.
** {{Konami}} [=VRC6=]: 2 square waves and 1 saw wave, for a example of how this chip sounds like, [[http://www.nicozon.net/mylist/15717033 here's]] an 11 part (parts 1 to 9 and 2 encores, with some remix tracks of whole games as well) video (and on going, but the next volumes of the videos take a while) of fan made remix music tracks from Konami games useing the [=VRC6=] chip, and it's awesome.
** Konami [=VRC7=]: 6 FM channels, based on the [=YM2413=].


[[folder: Memory ]]

* RAM: The NES had 2 KB (2048 bytes, 0x800 in hexadecimal) of on-board main memory, although chips on the UsefulNotes/{{Cartridge}}s could expand that.
** In fact, [=iNES=], the ''de facto'' standard format for [=NES=] [=ROM=] images used in UsefulNotes/{{emulation}}, actually implies, by default, an [[http://wiki.nesdev.com/w/index.php/PRG_RAM_circuit extra 8 KB of expansion memory]].
** Some cartridge circuit boards based on Nintendo's [=MMC1=] and [=MMC5=] chips allowed one to bank-switch the expanded [=RAM=] area, meaning one could access a whopping 32 KB of extra memory.
* The system can read a ROM size of up to 32 KB, but like the 2600 it used bank switching (however, mappers can make the banks bigger). Cartridge sizes ranged from 24KB (most games from 1983-4, such as ''VideoGame/DonkeyKong'' and ''VideoGame/DuckHunt'') to 1MB (''VideoGame/MetalSladerGlory'' was the only such game, released in 1991, apart from multicarts and much later Chinese releases).
** To put that into perspective, ''VideoGame/SuperMarioWorld'', a [[SuperNintendoEntertainmentSystem SNES]] launch title, was half a megabyte, or 512 KB.


[[folder: Sprites ]]

* The NES could display sprites of 8×8 or 8×16 pixels; anything larger is actually two or more sprites acting as one (Super Mario in ''VideoGame/SuperMarioBros3'' is four sprites), or a background object made to act like a sprite (e.g., the dragon boss in ''VideoGame/MegaMan2''). The choice was global; all sprites on the screen were the same size, unless one used carefully timed code to change the setting mid-frame.
* The picture processor can generate up to 64 sprites per screen, but no more than 8 sprites could be displayed on a single horizontal line (such as firing the machine gun in ''{{VideoGame/Contra}}'') in order to deal with this limitation, games would cycle which sprites were visible on alternating frames, resulting in the NES' infamous flickering. This was the main reason a game like ''Mighty VideoGame/FinalFight'' had [[FunSize such small sprites]]. It would take at least four NES sprites just to make one of the characters in the arcade size, and with so many characters on-screen it would've been impossible to make out anything properly.
* Obviously, the NES was incapable of doing vector graphics or sprite scaling/rotation--but with clever programming and a lot of sprites, it could successfully imitate it and still run fine, such was the case with [[https://www.youtube.com/watch?v=zoBIOi00sEI&NR=1 the port of]] VideoGame/{{Elite}}. ''The 3D Adventures of World Runner'' and the opening of VideoGame/{{Battletoads}} also convincingly imitated sprite scaling by using a large series of carefully made sprites.
* Parallax scrolling was not a default option on the NES either, but clever programmers could imitate it and make it work, so several games took advantage of it when they got the chance. ''Super Mario Bros. 3'' simply copied it during the sky sequences by having cloud sprites moving at different speeds from each other (most noticeable when you're falling from an airship), but some games got way more ambitious than that. ''Kick Master'', ''Ninja Gaiden'', ''Bucky O Hare'', ''GI Joe'', ''Mega Man 3'' and ''Mega Man 6'', ''Batman: Return of the Joker'', ''Mitsume Ga Tooru'', ''Shatterhand'', ''Sword Master'', ''Battletoads'' and ''Kirbys Adventure'' have scenes with one or two seperate background layers moving at once! ''Totally Rad'' had at least 3 layers in one background. ''Ninja Gaiden 3'' had a scene where a whopping FIVE scrolling layers are working together at once! Joe & Mac had six layers in one scene. Probably the most technically accomplished of all the examples was the train ride level in ''Vice: Project Doom'', [[VisualEffectsOfAwesome which had an incredible EIGHT scrolling background layers working together]]!


[[folder: Display ]]

* Total palette of 64 colors (with several duplicates, reducing the effective count to about 53) with up to 25 on-screen at once (potentially more using special tricks). Up to eight different tints could be applied to the screen, or to horizontal strips of the screen using carefully-timed code.
** From the programmer's point of view, the [=NES=] palette had 32 entries. This was divided into eight 4-color palettes, four for the background and four for the sprites. The first palette entry was shared between all eight, giving a maximum of 25 colors per screen.
* Screen Resolution: 256×240 pixels, though NTSC televisions would often crop it to 256×224.
* Backgrounds: The [=NES=] supported only one background layer. In the absence of cartridge-provided expansions, the [[UsefulNotes/{{GPU}} PPU]] in the [=NES=] has enough memory for two screens' worth of background. Each background or "nametable" is a matrix of 8×8 pixel tiles, with each byte in the table being an index into a bank of 256 tiles. The [=NES=] has support for up to four nametables; without cartridge expansions, only two of these are useable; the other two are duplicates. The background can be scrolled horizontally and vertically. Color information is stored separately in an "attribute table"; one 4-color palette can be selected per 16×16 pixel block. This might be why 16×16 pixel blocks are pretty much a universal feature of [=NES=] games.
** The Nintendo [=MMC5=] chip provided extra memory which could be used as extra attribute data, allowing for each 8×8 pixel block to get its own palette and bank number.


[[folder: Peripherals ]]

* Important note: Japanese Famicom peripherals used a DB15 connector that plugs into the front of the console, while NES peripherals use the proprietary 7-pin connector and is typically connected to the port that is also used for Gamepad 2. This makes Famicom peripherals incompatible with NES ones and vice-versa. However, the NES has an expansion port on it's underside that, with a little elbow grease, is possible to build an adapter to connect a Famicom peripheral to.
* R.O.B. (Robotic Operating Buddy), the NES robot which worked with ''Gyromite'' and ''Stack-Up''.
** R.O.B. was really never intended to be anything more than a TrojanHorse outside of Japan: it was intended outside of Japan to camouflage the NES as a "toy", and not as a "video game"-- the [[UsefulNotes/TheGreatVideoGameCrashOf1983 crash]] made retailers wary of ''anything'' video-game related. This got Nintendo their initial American distribution deal with Worlds of Wonder, the builders of the TeddyRuxpin line of animatronic dolls. Ironically, once the NES started to take off, the fact that R.O.B. ''was'' a Trojan Horse caused the deal to fall apart. But of course, by then the console was already a hit, so they didn't need R.O.B. anymore.
* The Zapper LightGun. Capable of detecting brightness and vertical position, but not horizontal. When targets were close together, the game would [[http://wiki.nesdev.com/w/index.php/Zapper light up one target at a time]] to see which one the player is aiming at.
** The original Famicom Zapper resembled a realistic-looking revolver. The NES Zapper was redesigned to make it look less like a real gun, and later on the original grey NES Zapper was changed again to be bright orange.
* The Power Pad, a floor mat with buttons used for track and field-type games.
* The Famicom Disk System, a floppy disk drive add-on. It was introduced in 1986. The Disk System was only released in Japan, and even there was moribund by the end of the 1980s due to improvements in cartridge construction and rampant piracy concerns (though Nintendo continued to support it until 2003).[[note]]While FDS didn't use the common 3.5" floppy, it nevertheless utilized the more or less standard design, namely Mitsumi's 3" Quick Disk floppies, widely used in home computers and word processors in Japan at the time. While there is an additional anti-piracy measure, the measure (which consisted of a set of sensors that checked to see if the word "Nintendo" was embossed onto a certain location on the disk) was easily bypassed [[/note]] The experience with piracy and [[LoadsAndLoadsOfLoading loading time]] caused Nintendo to be reluctant to accept disks until the UsefulNotes/NintendoGameCube, and only accepted standard-size optical disks with the UsefulNotes/{{Wii}}. ''VideoGame/TheLegendOfZelda'' (its first title), ''VideoGame/{{Castlevania|I}}'', ''VideoGame/DokiDokiPanic'' ([[DolledUpInstallment AKA]] ''VideoGame/SuperMarioBros2''), ''VideoGame/KidIcarus'' and ''{{Metroid}}'' were all originally released as Disk System games. Sharp had actually built two models of ''officially licensed Famiclones'' with a FDS built right in, called the ''Famicom Twin'' and ''Famicom Twin Turbo'' respectively, the only difference being that the latter had ''turbo buttons''.
* The Power Glove, made (in)famous by ProductPlacement in ''Film/TheWizard'' ("It's so bad.").
* The Famicom keyboard, a compact MSX-style keyboard supplied as a pack-in with Family BASIC. It is actually a required peripheral to operate the Famicom Data Recorder, as the recorder works by hooking up to the keyboard, which is presumably where the modulator and demodulator circuitry resides.
* The Data Recorder, a cassette tape recorder intended mainly for storing programs created with [[http://en.wikipedia.org/wiki/Family_BASIC Family BASIC]]; some games also used it for saves. Like the Disk System and Famicom BASIC with Keyboard bundle, [[NoExportForYou it was only released in Japan]]. Essentially just a standard portable mono tape recorder with line-in/line-out jacks and the necessary mono 3.5mm cables bundled and Nintendo branding. Requires the Famicom Keyboard to operate as the keyboard actually contained the necessary modulator/demodulator circuits.
* Famicom Modem: A [[NoExportForYou Japan only]] adapter that make your Famicom go online; It takes it's own card based (like NEC's[=/=]HudsonSoft's PCEngine) format, and the only games made for it were ports of cartridge games (like ''VideoGame/SuperMarioBros3'') with online game play, however the cards are quite rare to find.

* The combined size of all the commercial NES games ever produced would be around 88 MB.
* DemandOverload
** NES-era cart shortages were frequent, particularly for hot new games, since a limited amount of copies could be pressed monthly. There were actual news reports of parents driving out of state just to get copies of ''VideoGame/SuperMarioBros2'' and ''VideoGame/ZeldaIITheAdventureOfLink''.
** This hit the NES Classic Edition (the miniature NES) hard just as much as the older cartridges. While a small handful of stores had a reasonable amount, some stores were reported to only carry stock in the single digits. When orders came up on Amazon, the page literally crashed from all of the traffic, giving people a smaller chance to snatch it there.
* Unlike Nintendo of America, Nintendo Japan was actually willing to license their console patents out to third parties. This resulted in several third party companies, including Creator/{{Konami}} and Sharp, making ''licensed'' clones of the system. Unfortunately, these clones are Japan-only.