List of games by mirroring technique: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (as one who looked at the table for the first time, felt this would clear things up)
m (sort examples, italics)
Line 4: Line 4:
! Scrolling Type || Mirroring – With Status Bar || Mirroring – With Status Bar and Parallax Scrolling Effect || Mirroring – With Parallax Scrolling Effect || Mirroring – Without Status Bar and Parallax Scrolling Effect || Games example || Comment
! Scrolling Type || Mirroring – With Status Bar || Mirroring – With Status Bar and Parallax Scrolling Effect || Mirroring – With Parallax Scrolling Effect || Mirroring – Without Status Bar and Parallax Scrolling Effect || Games example || Comment
|-
|-
| 1-screen fixed Only || Any || Vertical, Horizontal{{sup|2}} || Vertical, Horizontal{{sup|2}} || Any || Donkey Kong||
| 1-screen fixed Only || Any || Vertical, Horizontal{{sup|2}} || Vertical, Horizontal{{sup|2}} || Any || ''Donkey Kong''||
|-
|-
| Horizontal Only || Vertical || Vertical, Horizontal{{sup|2}} || Vertical, Horizontal{{sup|2}} || Vertical || Super Mario Bros., Castlevania, Gimmick!, Gradius, Cheetahmen II||
| Horizontal Only || Vertical || Vertical, Horizontal{{sup|2}} || Vertical, Horizontal{{sup|2}} || Vertical || ''Castlevania'', ''Cheetahmen II'', ''Gimmick!'', ''Gradius'', ''Super Mario Bros.''||
|-
|-
| Vertical Only || Vertical, Horizontal, Single Screen, 3-screen V/H{{sup|3}} || Vertical, Horizontal{{sup|2}}, Single Screen{{sup|2}}, 3-screen V/D{{sup|3}} || Horizontal{{sup|2}}, Vertical{{sup|1}}, Diagonal, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Horizontal || Ice Climber, Gun.Smoke, Recca|| Horizontal mirroring with a status bar works best with as status bar will have to change address when scrolling vertically.
| Vertical Only || Vertical, Horizontal, Single Screen, 3-screen V/H{{sup|3}} || Vertical, Horizontal{{sup|2}}, Single Screen{{sup|2}}, 3-screen V/D{{sup|3}} || Horizontal{{sup|2}}, Vertical{{sup|1}}, Diagonal, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Horizontal || ''Gun.Smoke'', ''Ice Climber'', ''Recca''|| Horizontal mirroring with a status bar works best with as status bar will have to change address when scrolling vertically.


If you are using a parallax scrolling effect on the entire screen with a status bar, such as the Recca is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.
If you are using a parallax scrolling effect on the entire screen with a status bar, such as the ''Recca'', it is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.
|-
|-
| Horizontal Only, field limited horizontally || Vertical || Vertical || Vertical || Vertical || Lode Runner, Bomberman || No data has to be loaded at all when scrolling horizontally, but the area is limited to two screens.
| Horizontal Only, field limited horizontally || Vertical || Vertical || Vertical || Vertical || ''Bomberman'', ''Lode Runner'' || No data has to be loaded at all when scrolling horizontally, but the area is limited to two screens.
This screen type, some of parallax scrolling effect does not work.
This screen type, some of parallax scrolling effect does not work.
|-
|-
| Vertical Only, field limited vertically || Horizontal || Horizontal || Horizontal || Horizontal || Wrecking Crew, Ninja Kun || No data has to be loaded at all when scrolling vertically, but the area is limited to two screens (less the status bar if present).
| Vertical Only, field limited vertically || Horizontal || Horizontal || Horizontal || Horizontal || ''Ninja Kun'', ''Wrecking Crew'' || No data has to be loaded at all when scrolling vertically, but the area is limited to two screens (less the status bar if present).
|-
|-
| Horizontal/Vertical aligned screens || Vertical, Horizontal{{sup|2}}, Diagonal, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Vertical, Horizontal{{sup|2}}, Single Screen{{sup|2}}, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Vertical, Horizontal{{sup|2}}, Diagonal, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Alternate H/V, L-shaped, Diagonal, 3-screen D{{sup|3}}, 4-screen{{sup|4}} || Metroid, Mega Man series, Duck Tales, Air Fortress, TMNT, Jackie Chan || For use if scrolling direction changes only on a screen-based pattern, as in ''Metroid'' and ''Mega Man 3, 4, 5, 6''.
| Horizontal/Vertical aligned screens || Vertical, Horizontal{{sup|2}}, Diagonal, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Vertical, Horizontal{{sup|2}}, Single Screen{{sup|2}}, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Vertical, Horizontal{{sup|2}}, Diagonal, 3-screen V/D{{sup|3}}, 4-screen{{sup|4}} || Alternate H/V, L-shaped, Diagonal, 3-screen D{{sup|3}}, 4-screen{{sup|4}} || ''Air Fortress'', ''Duck Tales'', ''Jackie Chan'', ''Mega Man'' series, ''Metroid'', ''TMNT'' || For use if scrolling direction changes only on a screen-based pattern, as in ''Metroid'' and ''Mega Man'' 3, 4, 5, 6.
Horizontal mirroring with a status bar works best with as status bar will have to change address when scrolling vertically (Also work as Diagonal mirroring) or playfield will have to be written twice to memory. (Teenage Mutant Ninja Turtles, Panic Restaurant)
Horizontal mirroring with a status bar works best with as status bar will have to change address when scrolling vertically (Also work as Diagonal mirroring) or playfield will have to be written twice to memory. (''Panic Restaurant'', ''TMNT'')


If you are using a parallax scrolling effect on the entire screen with a status bar, such as the Recca is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.
If you are using a parallax scrolling effect on the entire screen with a status bar, such as the ''Recca'', it is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.
|-
|-
| 1-screen switching by the Horizontal/Vertical || Alternate H/V, Vertical, Diagonal || Alternate H/V, Vertical, Diagonal || Alternate H/V, Diagonal || Alternate H/V, Diagonal || Legend of Zelda, Hydlide 3, Guardian Legend || Depending on the direction of the pattern to scroll in a single screen, it is the best choice for switching the mirroring by the mapper.
| 1-screen switching by the Horizontal/Vertical || Alternate H/V, Vertical, Diagonal || Alternate H/V, Vertical, Diagonal || Alternate H/V, Diagonal || Alternate H/V, Diagonal || ''Guardian Legend'', ''Hydlide 3'', ''Legend of Zelda'' || Depending on the direction of the pattern to scroll in a single screen, it is the best choice for switching the mirroring by the mapper.
|-
|-
| Horizontal/Vertical/Bidirectional aligned screens || Vertical <-> Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Vertical <-> Single Screen{{sup|2}}, Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || Akumajou Special, TMNT II/III, Rockman 4 Minus Infinity || Horizontal or 4-screen mirroring with a status bar works best with as status bar will have to change address when scrolling vertically or playfield will have to be written twice to memory. (Teenage Mutant Ninja Turtles III: The Manhattan Project)  
| Horizontal/Vertical/Bidirectional aligned screens || Vertical <-> Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Vertical <-> Single Screen{{sup|2}}, Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || ''Akumajou Special'', ''Rockman 4 Minus Infinity'', ''TMNT'' II/III || Horizontal or 4-screen mirroring with a status bar works best with as status bar will have to change address when scrolling vertically or playfield will have to be written twice to memory. (''TMNT III: The Manhattan Project'')
Vertical mirroring Only with a status bar works best with a scanline counter IRQ. (Teenage Mutant Ninja Turtles II: The Arcade Game)
Vertical mirroring Only with a status bar works best with a scanline counter IRQ. (''TMNT II: The Arcade Game'')


If you are using a parallax scrolling effect on the entire screen with a status bar, such as the Recca is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.
If you are using a parallax scrolling effect on the entire screen with a status bar, such as the ''Recca'', it is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.
|-
|-
| Bidirectional, field limited vertically || Horizontal{{sup|2}} || Horizontal{{sup|2}} || Horizontal{{sup|2}} || Horizontal{{sup|2}} || Super Mario Bros. 3, Tiny Toon Adventures || No data has to be loaded at all when scrolling vertically, but the area is limited to two screens (less the status bar if present).
| Bidirectional, field limited vertically || Horizontal{{sup|2}} || Horizontal{{sup|2}} || Horizontal{{sup|2}} || Horizontal{{sup|2}} || ''Super Mario Bros. 3'', ''Tiny Toon Adventures'' || No data has to be loaded at all when scrolling vertically, but the area is limited to two screens (less the status bar if present).
|-
|-
| Bidirectional, field limited horizontally || Vertical || Vertical || Vertical{{sup|1}} || Vertical{{sup|1}} || Fire Emblem || No data has to be loaded at all when scrolling horizontally, but the area is limited to two screens.
| Bidirectional, field limited horizontally || Vertical || Vertical || Vertical{{sup|1}} || Vertical{{sup|1}} || ''Fire Emblem'' || No data has to be loaded at all when scrolling horizontally, but the area is limited to two screens.
Vertical mirroring with a status bar works best with a scanline counter IRQ.
Vertical mirroring with a status bar works best with a scanline counter IRQ.


This screen type, some of parallax scrolling effect does not work.
This screen type, some of parallax scrolling effect does not work.
|-
|-
| Bidirectional, field limited 4-screen || 4-screen{{sup|4}} || 4-screen{{sup|4}} || 4-screen{{sup|4}} || 4-screen{{sup|4}} || Gauntlet || No data has to be loaded at all when scrolling 4-screen, but the area is limited to four screens (less the status bar if present).
| Bidirectional, field limited 4-screen || 4-screen{{sup|4}} || 4-screen{{sup|4}} || 4-screen{{sup|4}} || 4-screen{{sup|4}} || ''Gauntlet'' || No data has to be loaded at all when scrolling 4-screen, but the area is limited to four screens (less the status bar if present).
|-
|-
| Free bidirectional || Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || Castlevania II, Kirby's Adventure, Battletoads, Hebereke, Countless RPG games || If using horizontal or 4-screen mirroring with a status bar there are 2 possibilities:
| Free bidirectional || Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Single Screen{{sup|2}}, Horizontal{{sup|2}}, Vertical, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || Vertical{{sup|1}}, Horizontal{{sup|2}}, Diagonal, 4-screen{{sup|4}} || ''Battletoads'', ''Castlevania II'', ''Hebereke'', ''Kirby's Adventure'', countless RPG games || If using horizontal or 4-screen mirroring with a status bar there are 2 possibilities:
# The status bar will have to change address when scrolling vertically (Double Dragon series, Conquest of Crystal Palace, Gradius II)
# The status bar will have to change address when scrolling vertically (''Conquest of Crystal Palace'', ''Double Dragon'' series, ''Gradius II'')
# The playfield will have to be written twice to memory (Kirby's Adventure, Little Nemo: The Dream Master), which only works if the status's bar size remains constant.
# The playfield will have to be written twice to memory (''Kirby's Adventure'', ''Little Nemo: The Dream Master''), which only works if the status's bar size remains constant.
Vertical mirroring with a status bar works best with a scanline counter IRQ. (Jungle Book, Mickey's Safari in Letterland)
Vertical mirroring with a status bar works best with a scanline counter IRQ. (''Jungle Book'', ''Mickey's Safari in Letterland'')
|-
|-
| Depth screen || Vertical, Horizontal, 4-screen{{sup|4}} || Vertical, Horizontal, 4-screen{{sup|4}} || Vertical, Horizontal, 4-screen{{sup|4}} || Vertical, Horizontal, 4-screen{{sup|4}} || Mach Rider, Rad Racer, F-1 Race, After Burner || Bidirectional Pseudo 3D depth perspective works best with a CHR bank switching ROM nametables. (After Burner)
| Depth screen || Vertical, Horizontal, 4-screen{{sup|4}} || Vertical, Horizontal, 4-screen{{sup|4}} || Vertical, Horizontal, 4-screen{{sup|4}} || Vertical, Horizontal, 4-screen{{sup|4}} || ''After Burner'', ''F-1 Race'', ''Mach Rider'', ''Rad Racer'' || Bidirectional Pseudo 3D depth perspective works best with a CHR bank switching ROM nametables. (''After Burner'')
|}
|}



Revision as of 18:59, 15 December 2018

This article categorizes games by their rendering and scrolling methods, and how that relates to mirroring.

Scrolling Type Mirroring – With Status Bar Mirroring – With Status Bar and Parallax Scrolling Effect Mirroring – With Parallax Scrolling Effect Mirroring – Without Status Bar and Parallax Scrolling Effect Games example Comment
1-screen fixed Only Any Vertical, Horizontal2 Vertical, Horizontal2 Any Donkey Kong
Horizontal Only Vertical Vertical, Horizontal2 Vertical, Horizontal2 Vertical Castlevania, Cheetahmen II, Gimmick!, Gradius, Super Mario Bros.
Vertical Only Vertical, Horizontal, Single Screen, 3-screen V/H3 Vertical, Horizontal2, Single Screen2, 3-screen V/D3 Horizontal2, Vertical1, Diagonal, 3-screen V/D3, 4-screen4 Horizontal Gun.Smoke, Ice Climber, Recca Horizontal mirroring with a status bar works best with as status bar will have to change address when scrolling vertically.

If you are using a parallax scrolling effect on the entire screen with a status bar, such as the Recca, it is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.

Horizontal Only, field limited horizontally Vertical Vertical Vertical Vertical Bomberman, Lode Runner No data has to be loaded at all when scrolling horizontally, but the area is limited to two screens.

This screen type, some of parallax scrolling effect does not work.

Vertical Only, field limited vertically Horizontal Horizontal Horizontal Horizontal Ninja Kun, Wrecking Crew No data has to be loaded at all when scrolling vertically, but the area is limited to two screens (less the status bar if present).
Horizontal/Vertical aligned screens Vertical, Horizontal2, Diagonal, 3-screen V/D3, 4-screen4 Vertical, Horizontal2, Single Screen2, 3-screen V/D3, 4-screen4 Vertical, Horizontal2, Diagonal, 3-screen V/D3, 4-screen4 Alternate H/V, L-shaped, Diagonal, 3-screen D3, 4-screen4 Air Fortress, Duck Tales, Jackie Chan, Mega Man series, Metroid, TMNT For use if scrolling direction changes only on a screen-based pattern, as in Metroid and Mega Man 3, 4, 5, 6.

Horizontal mirroring with a status bar works best with as status bar will have to change address when scrolling vertically (Also work as Diagonal mirroring) or playfield will have to be written twice to memory. (Panic Restaurant, TMNT)

If you are using a parallax scrolling effect on the entire screen with a status bar, such as the Recca, it is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.

1-screen switching by the Horizontal/Vertical Alternate H/V, Vertical, Diagonal Alternate H/V, Vertical, Diagonal Alternate H/V, Diagonal Alternate H/V, Diagonal Guardian Legend, Hydlide 3, Legend of Zelda Depending on the direction of the pattern to scroll in a single screen, it is the best choice for switching the mirroring by the mapper.
Horizontal/Vertical/Bidirectional aligned screens Vertical <-> Single Screen2, Horizontal2, Vertical, 4-screen4 Vertical <-> Single Screen2, Single Screen2, Horizontal2, Vertical, 4-screen4 Vertical1, Horizontal2, Diagonal, 4-screen4 Vertical1, Horizontal2, Diagonal, 4-screen4 Akumajou Special, Rockman 4 Minus Infinity, TMNT II/III Horizontal or 4-screen mirroring with a status bar works best with as status bar will have to change address when scrolling vertically or playfield will have to be written twice to memory. (TMNT III: The Manhattan Project)

Vertical mirroring Only with a status bar works best with a scanline counter IRQ. (TMNT II: The Arcade Game)

If you are using a parallax scrolling effect on the entire screen with a status bar, such as the Recca, it is best to use a Single Screen, Horizontal, or the Vertical mirroring with a scanline counter IRQ.

Bidirectional, field limited vertically Horizontal2 Horizontal2 Horizontal2 Horizontal2 Super Mario Bros. 3, Tiny Toon Adventures No data has to be loaded at all when scrolling vertically, but the area is limited to two screens (less the status bar if present).
Bidirectional, field limited horizontally Vertical Vertical Vertical1 Vertical1 Fire Emblem No data has to be loaded at all when scrolling horizontally, but the area is limited to two screens.

Vertical mirroring with a status bar works best with a scanline counter IRQ.

This screen type, some of parallax scrolling effect does not work.

Bidirectional, field limited 4-screen 4-screen4 4-screen4 4-screen4 4-screen4 Gauntlet No data has to be loaded at all when scrolling 4-screen, but the area is limited to four screens (less the status bar if present).
Free bidirectional Single Screen2, Horizontal2, Vertical, 4-screen4 Single Screen2, Horizontal2, Vertical, 4-screen4 Vertical1, Horizontal2, Diagonal, 4-screen4 Vertical1, Horizontal2, Diagonal, 4-screen4 Battletoads, Castlevania II, Hebereke, Kirby's Adventure, countless RPG games If using horizontal or 4-screen mirroring with a status bar there are 2 possibilities:
  1. The status bar will have to change address when scrolling vertically (Conquest of Crystal Palace, Double Dragon series, Gradius II)
  2. The playfield will have to be written twice to memory (Kirby's Adventure, Little Nemo: The Dream Master), which only works if the status's bar size remains constant.

Vertical mirroring with a status bar works best with a scanline counter IRQ. (Jungle Book, Mickey's Safari in Letterland)

Depth screen Vertical, Horizontal, 4-screen4 Vertical, Horizontal, 4-screen4 Vertical, Horizontal, 4-screen4 Vertical, Horizontal, 4-screen4 After Burner, F-1 Race, Mach Rider, Rad Racer Bidirectional Pseudo 3D depth perspective works best with a CHR bank switching ROM nametables. (After Burner)
  • 1: Vertical glitches on PAL screens and on NTSC that doesn't overscan.
  • 2: Horizontal glitches will be unavoidable when scrolling (see above).
  • 3: 3-screen mirroring, you can use only specific mapper of MMC5.
  • 4: 4-screen mirroring, and can be used only when you added an additional RAM to the cartridge board.