In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "Display Issues"

From WiiBrew
Jump to navigation Jump to search
(→‎Preventative Measures for Developers: Overscan article lists the BBC recommendation)
m
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The purpose of this page is to inform about typical display issues common to wii homebrew. Unwitting developers and users seeking information/help concerning their display problems should be directed here in order to avoid wasting time with lengthy explanations.
+
The purpose of this page is to inform about typical display issues common to Wii homebrew. Unwitting developers and users seeking information/help concerning their display problems should be directed here in order to avoid wasting time with lengthy explanations.
  
 
== The Problem ==
 
== The Problem ==
:''Main article on Wikipedia: [http://en.wikipedia.org/wiki/Overscan Overscan]''
+
 
Not all television sets are created equal. This means that the display area will often mismatch the actual picture. If a developer does not properly compensate for certain factors, the results are usually not good. There will be ugly black borders on some user's picture output and in some cases certain elements will even be placed outside the physical display range, such as buttons and status elements (health, lives, ammo, score, etc). For the end-user, this can be frustrating and even confusing.
+
Not all television sets are created equal. This means that the display area will often mismatch the actual picture. If a developer does not properly compensate for certain factors, the results are usually not good. There will be ugly black borders on some user's picture output and in some cases certain elements will even be placed outside the physical display range, such as buttons and status elements (health, lives, ammo, score, etc). For the end-user, this can be frustrating and even confusing.
  
 
== Preventative Measures for Developers ==
 
== Preventative Measures for Developers ==
Line 10: Line 10:
 
The BBC recommends keeping a margin of 5 percent on each side.
 
The BBC recommends keeping a margin of 5 percent on each side.
 
There's also a way to specify a bigger or smaller output such as in the following example:
 
There's also a way to specify a bigger or smaller output such as in the following example:
 
+
<source lang="c">
 
...
 
...
 
   
 
   
Line 22: Line 22:
 
   
 
   
 
  ...
 
  ...
 +
</source>
 +
But of course this will not yield the same results for everyone. Some users will be pleased with certain settings and others will not. The best thing to do is to allow the user more than one option so that they can pick whatever best suits their television.
  
But of course this will not yield the same results for everyone.  Some users will be pleased with certain settings and others will not.  The best thing to do is to allow the user more than one option so that they can pick whatever best suits their television.
+
==== Offset ====
  
== List of Applications and Display Support ==
+
A customizable display offset or an offset that works from the Wii's own offset settings can be useful. The Wii only has a horizontal offset setting but a vertical one can also be useful.
  
This is a table based on user feedback indicating whether or not a the latest version of a given application is likely to show correctly on different types of displays.  If an {{X Mark}} appears it means support is absent or incomplete, meaning some users may experience no problems while others will.  Some televisions will automatically compensate for a discrepancy and should therefore NOT be used as a basis for judgment of properly implemented video output unless the auto-compensation can be disabled.  Console mode applications are not included.
+
==== Overscan ====
{| class="wikitable sortable" style="margin-left:auto; margin-right:auto; width:100%; text-align:center; font-size:90%;"
 
|-
 
! Application
 
! NTSC SD TV
 
! PAL SD TV 50Hz
 
! PAL SD TV 60Hz
 
! NTSC 16:9 TV
 
! PAL 16:9 TV 50Hz
 
! PAL 16:9 TV 60Hz
 
! Notes
 
|-
 
| [[All-in-1 Emuloader]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Another Rock Paper Scissors]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Asteroids]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[AtaWii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Ballion]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Barrage]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[BibleQuiz]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Bichejos]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[BuscaWiinas]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[CharioMan]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Chess]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Chess Wiimote]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Chippy]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Commander K. Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[CosmoRaketti]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[DopeWars Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[DragonMedia Player]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Duck Hunt]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Dungeons]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[FCE Ultra GX]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Freecell]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Front SD ELF Loader]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Fuse]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Gecko OS]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[geckoloader]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[GeeXboX]]
 
| {{Yes Check}}
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
| Depends on [[Wii Linux]]
 
|-
 
| [[Genesis Plus]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Gnuboy GX]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Gravity]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Guitarfun]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[HiivelyPlay]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Homebrew Browser]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Homebrew Channel]]
 
| {{Yes Check}}
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[Hugo-Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Jewel Quest]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Jump 'n Bump]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Kobo Deluxe]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
| Depends on [[Wii Linux]]
 
|-
 
| [[MadQuiz]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[MahJongg Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Masteroids]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Mandelbrot]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Matching Cards]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Menu Loader]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Menu Loader Clone]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Minesweeper]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[MiniMP3 Player]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Missile Command]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[MPlayer]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[MPlayerWii]]
 
| {{Yes Check}}
 
| ?
 
| ?
 
| {{Yes Check}}
 
| ?
 
| ?
 
| May require configuration
 
|-
 
| [[Neopop Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[OpenTyrianWii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Particle accelerator]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[PONG]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Pong2]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Pop Me!]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Portii]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[Quake]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
| May require configuration
 
|-
 
| [[REminiscence]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Rick Dangerous Wii]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[RIN Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Rock Paper Scissors]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
  
| [[Rokoban]]
+
A configurable overscan setting can compensate for display differences, but it must be able to go high enough or else it will fail for some users. Being able to adjust vertical and horizontal overscan independently is even more helpful.
| ?
+
 
| ?
+
==== Autodetection ====
| ?
+
 
| {{X Mark}}
+
Detection of and compensation for different display types (PAL 50, PAL 60, NTSC, 4:3, and 16:9).
| ?
 
| ?
 
|
 
|-
 
| [[Scogger]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[ScummVM]]
 
| {{Yes Check}}
 
| ?
 
| ?
 
| {{Yes Check}}
 
| ?
 
| ?
 
| May require configuration
 
|-
 
| [[SDL MAME]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Simon]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Smashing]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[SMSPlus]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Snake]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Snes9x GX]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Snes9x GX 1.43]] (Obsolete)
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Space Shooter]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Sudoku]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Sudoku2]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[TCP Loader]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Tetris Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[TicTacToe]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Touhou Fangame]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Trojan Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[uMSX]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[UAE4Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[UNO]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Visual Boy Advance GX]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii-Tac-Toe]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii Breakout]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii Gamecube Homebrew Launcher]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii Homebrew Launcher]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii Linux]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii MFE Port]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
| Depends on [[Wii Linux]]
 
|-
 
| [[Wii Quizz]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii Shooting Gallery]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wii Solitaire]]
 
| ?
 
| ?
 
| ?
 
| {{Yes Check}}
 
| ?
 
| ?
 
| May require configuration
 
|-
 
| [[Wii64]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wiibreaker]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiDoom]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[Wiiero]]
 
| ?
 
| ?
 
| ?
 
| {{X Mark}}
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiEngine]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiMPC]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiOperation]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiPaint]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiPhysics]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiPoker]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Wiiship]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiStrobe]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiSX]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiPoker]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[WiiWhiteboard]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[Yabause Wii]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
| [[YOG]]
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
| ?
 
|
 
|-
 
|}
 
  
 
== Useful Links ==
 
== Useful Links ==
  
http://www.gamasutra.com/gdc2004/features/20040326/caminos_01.shtml
+
* http://www.gamasutra.com/gdc2004/features/20040326/caminos_01.shtml
 
+
* http://en.wikipedia.org/wiki/Overscan
{{Stub}}
 

Latest revision as of 18:22, 8 October 2009

The purpose of this page is to inform about typical display issues common to Wii homebrew. Unwitting developers and users seeking information/help concerning their display problems should be directed here in order to avoid wasting time with lengthy explanations.

The Problem

Not all television sets are created equal. This means that the display area will often mismatch the actual picture. If a developer does not properly compensate for certain factors, the results are usually not good. There will be ugly black borders on some user's picture output and in some cases certain elements will even be placed outside the physical display range, such as buttons and status elements (health, lives, ammo, score, etc). For the end-user, this can be frustrating and even confusing.

Preventative Measures for Developers

The first and easiest thing to do is make sure not to place anything like buttons or status displays too close to the edges of the screen, because this creates the likelihood of having them partially or completely cut off. The BBC recommends keeping a margin of 5 percent on each side. There's also a way to specify a bigger or smaller output such as in the following example:

...
 
 rmode = VIDEO_GetPreferredMode(NULL);
 
 if( CONF_GetAspectRatio() )
 {
 	rmode->viWidth = 678;
 	rmode->viXOrigin = (VI_MAX_WIDTH_PAL - 678)/2;
 }
 
 ...

But of course this will not yield the same results for everyone. Some users will be pleased with certain settings and others will not. The best thing to do is to allow the user more than one option so that they can pick whatever best suits their television.

Offset

A customizable display offset or an offset that works from the Wii's own offset settings can be useful. The Wii only has a horizontal offset setting but a vertical one can also be useful.

Overscan

A configurable overscan setting can compensate for display differences, but it must be able to go high enough or else it will fail for some users. Being able to adjust vertical and horizontal overscan independently is even more helpful.

Autodetection

Detection of and compensation for different display types (PAL 50, PAL 60, NTSC, 4:3, and 16:9).

Useful Links