Project

General

Profile

Actions

Emulator Issues #8732

closed

Auto-enable "Force 16:9" when an in-game widescreen setting is enabled, to avoid distortion

Added by bdr9 over 8 years ago.

Status:
Fixed
Priority:
Normal
Assignee:
Category:
UI
% Done:

0%

Operating system:
N/A
Issue type:
Feature request
Milestone:
Regression:
No
Relates to usability:
Yes
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Some games, such as Lego Star Wars II (GL7E64), have an in-game setting to force output in 16:9. Dolphin currently does not detect this and continues to display in 4:3 unless the "Force 16:9" setting is enabled manually. This results in a stretched image and is therefore not very user-friendly. Dolphin should instead automatically enable "Force 16:9" whenever an in-game widescreen setting is enabled, so that the image is never distorted.

As was discussed in IRC, there are two potential ways that Dolphin could detect that an in-game widescreen option is enabled:

  1. Read setting from memory address
    This is likely the simplest way but it requires a setting in the game INI to set the memory address for each game. For the USA version of Lego Star Wars II (GL7E64), I determined that the memory address is 0x0031c552.

  2. Detect aspect ratio from projection matrix (mentioned by phire in IRC)
    This may be more difficult, I'm not sure. But it would have the advantage of functioning for all games without having to find a memory address for each game.

I would like to code a solution myself but my coding abilities are limited and I think it's outside the range of my capabilities.

Actions #1

Updated by pauldacheez over 8 years ago

  • Issue type changed from Bug to Feature request
  • Relates to usability set to Yes
  • Category changed from ui to gfx
Actions #2

Updated by PEmu over 8 years ago

Isn't the current way of doing it how it would work with the actual hardware? I think you can had to set your TV to stretch the image with GameCube games if you wanted to use a 16:9 setting, although it's been years since I've tried it so I might be remembering wrong.

Actions #3

Updated by bdr9 over 8 years ago

That's true, but I see this as an opportunity for Dolphin to be better than the original hardware, like it already is in so many other ways.

Actions #4

Updated by kostamarino over 8 years ago

You can also set it manually in the gameini for such games (that is what i have done at least) and never bother again.

Actions #5

Updated by chrisjheneghan over 8 years ago

Perhaps it might be more user friendly to have a separate window/tab for game specific settings versus the one for global settings, have it set up similarly to the way PJ64 currently can do game-specific settings, as the barrier for editing game.ini's and matching which functions to which text strings seems a bit limiting for the casual user.

Actions #6

Updated by bdr9 over 8 years ago

But they would still have to change it manually whenever they change to widescreen in the game. My feature suggestion is to auto detect the in-game option so that there is no need to use a manual setting.

Actions #7

Updated by MayImilae over 8 years ago

This is related to issue 7948.

Actions #8

Updated by tueidj over 8 years ago

Eh? This is a feature request (unlikely to be implemented with any sort of reliability) which has nothing to do with the VI scaling issue.

Actions #9

Updated by phire over 8 years ago

  • Status changed from New to Fix pending
Actions #10

Updated by MayImilae over 8 years ago

  • Status changed from Fix pending to Fixed
Actions

Also available in: Atom PDF