Super FX

Super FX-renderad 3D-polygongrafik i SNES-spelet Star Fox
MARIO CHIP 1 (Super FX)-chip på UK PAL Starwing -patron

Super FX är en samprocessor på Graphics Support Unit (GSU) som läggs till utvalda Super Nintendo Entertainment System (SNES) videospelskassetter , främst för att underlätta avancerad 2D- och 3D-grafik. Super FX-chippet designades av Argonaut Games , som också var med och utvecklade 3D -spelet Star Fox för rymdskenor , Star Fox , för att demonstrera de ytterligare polygonrenderingsmöjligheterna som chipet hade introducerat till SNES .

Historia

I Super FX-chipdesignteamet ingick ingenjörerna Ben Cheese , Rob Macaulay och James Hakewill. Under utvecklingen fick Super FX-chippet kodnamnet "Super Mario FX" och " MARIO ". "MARIO", en bakronym för "Mathematical, Argonaut, Rotation, & Input/Output", är tryckt på framsidan av det slutliga produktionschippet.

På grund av höga tillverkningskostnader och ökad utvecklingstid gjordes få Super FX-baserade spel jämfört med resten av SNES-biblioteket. På grund av dessa ökade kostnader såldes Super FX-spel ofta till en högre MSRP jämfört med andra SNES-spel.

Enligt Argonaut Games grundare Jez San , hade Argonaut initialt tänkt att utveckla Super FX-chippet för Nintendo Entertainment System . Teamet programmerade en NES-version av förstapersons stridsflygsimulatorn Starglider , som Argonaut hade utvecklat för Atari ST och andra hemdatorer några år tidigare, och visade den för Nintendo 1990. Prototypen imponerade på företaget, men de föreslog att de utvecklar spel för den då outgivna Super Famicom på grund av att NES:s hårdvara blivit föråldrad i ljuset av nyare system som Sega Genesis/Mega Drive och TurboGrafx-16/PC Engine . Strax efter 1990 Consumer Electronics Show som hölls i Chicago, Illinois , portade Argonaut NES-versionen av Starglider till Super Famicom, en process som tog ungefär en vecka enligt San.

Fungera

Super FX-chippet används för att rendera 3D- polygoner och för att hjälpa SNES att rendera avancerade 2D-effekter. Denna skräddarsydda RISC -processor är vanligtvis programmerad att fungera som ett grafikacceleratorchip som drar polygoner till en rambuffert i RAM-minnet som sitter intill den. Data i denna bildrutebuffert överförs periodiskt till huvudvideominnet inuti konsolen med hjälp av DMA för att visas på TV-skärmen.

Den första versionen av chippet, vanligen kallad "Super FX", är klockad med en 21,4 MHz -signal, men en intern klockhastighetsdelare halverar den till 10,7 MHz. Senare reviderades designen för att bli Super FX GSU (Graphics Support Unit); detta, till skillnad från den första Super FX-chiprevisionen, kan nå 21 MHz.

Alla versioner av Super FX-chippet är funktionellt kompatibla vad gäller deras instruktionsuppsättning. Skillnaderna uppstår i hur de är förpackade, deras pinout och deras interna klockhastighet. Som ett resultat av att paketet ändrades när GSU-2 skapades, var fler externa stift tillgängliga och tilldelade för adressering. Som ett resultat kan en större mängd externt ROM eller RAM nås.

Användande

Star Fox använder chipet för att rendera hundratals samtidiga 3D-polygoner. Den använder skalade 2D-bitmappar för lasrar, asteroider och andra hinder, men andra objekt som fartyg renderas med 3D-polygoner. Super Mario World 2: Yoshi's Island använder chipet för 2D-grafikeffekter som sprite- skalning och stretching.

Spelkassetter som innehåller ett Super FX-chip har ytterligare kontakter i botten av kassetten som ansluter till de extra platserna i kassettporten som annars inte normalt används. Därför kan Super FX-spel inte anslutas till kassettadaptrar som före lanseringen av Super FX-spel. Detta inkluderar fuskenheter, som Game Genie .

Lista över spel

Titel SuperFX version Frekvens µArch ROM-storlek Arbetsminnesstorlek Spara RAM-storlek
Star Fox / Starwing Mario Chip
10,5 Mhz (21 Mhz / 2)
16 bitar

RISC CPU

8 MBit 256 kbit Ingen
Dirt Racer GSU-1 21 Mhz 4 MBit 256 kbit Ingen
Dirt Trax FX 4 MBit 512 kbit Ingen
Stunt Race FX / Wild Trax 8 MBit 512 kbit 64 kbit
Virvel 4 MBit 256 kbit Ingen
Voxel (demo) [ citat behövs ] 3 MBit 512 kbit Ingen
Undergång GSU-2 16 MBit 512 kbit Ingen
Super Mario World 2: Yoshi's Island GSU-2-SP1 16 MBit 256 kbit 64 kbit
Vinter guld GSU-2 16 MBit 512 kbit 64 kbit

Osläppta spel

Se även

externa länkar