|
|
Line 235: |
Line 235: |
| <!--{{rewrite-expand|Needs all games for [[Nintendo GameCube#Game gallery|GCN]] and [[Wii#Game gallery|Wii]]. Report resolutions for games unlisted here on the [[User talk:{{PAGENAME}}|talk page]]|section=yes}}--> | | <!--{{rewrite-expand|Needs all games for [[Nintendo GameCube#Game gallery|GCN]] and [[Wii#Game gallery|Wii]]. Report resolutions for games unlisted here on the [[User talk:{{PAGENAME}}|talk page]]|section=yes}}--> |
| Fullscreen is 4:3 and widescreen is 16:9. | | Fullscreen is 4:3 and widescreen is 16:9. |
| * {{wp|Dolphin (emulator)|Dolphin}} | | * {{wp|Dolphin (emulator)|Dolphin}} (Use ''5.0-21364'' or newer)<ref>[[User:Wildgoosespeeder/sandbox/outdated#GCN/Wii|Outdated info for GCN/Wii]]</ref> |
| ;GCN | | ;GCN |
| * Varies by game, but fits into dimensions of 640 × 480 fullscreen. | | * Varies by game, but fits into dimensions of 640 × 480 fullscreen. |
Line 245: |
Line 245: |
| * The console controls the aspect ratio and the game takes this setting into consideration during rendering. | | * The console controls the aspect ratio and the game takes this setting into consideration during rendering. |
|
| |
|
| Use ''5.0-21364'' or newer, with the following settings in the table. The below crossed-out section is based on older Dolphin revisions. It is just there for historical purposes. May move it to a subpage. | | Use these settings in the table. Keep in mind some games have graphical defects or runtime errors and needs emulator adjustments. Most likely these bugs are known, but sometimes bugs may not be reported. They may either have setting(s) overridden by <kbd>GameINIs</kbd>, or had a [https://dolphin-emu.org/blog/2017/11/03/dolphin-progress-report-october-2017/#50-5745-add-heuristic-for-detecting-custom-mipmaps-by-tomcc tweak to the emulator code performed starting with certain revisions]. Be sure to read up on general and game-specific emulator documentation. You can right-click on each game in the emulator window to see what available options you have. |
|
| |
|
| <center> | | <center> |
Line 269: |
Line 269: |
| </center> | | </center> |
|
| |
|
| <s>Finding the resolutions is easy but setting the emulator window size correctly was trial-and-error. This is due to amateur programming that has been present up until a revision starting with ''5.0-1374'' by having the option to turn on ''full resolution frame dumps'' (or ''internal resolution frame dumps'' in more recent versions) in the ''advanced'' tab in the graphical settings. Dolphin should be running on default settings, except for these settings:
| | ==== 3D Renders ==== |
| <center>
| | Just change the ''Internal Resolution'' to anything above <kbd>1x native</kbd>. This internal resolution mode is ideal for 3D object renders, such as [[:File:SMS Pineapple Render.png|this image]] for applying transparency. There is no need to use external tools, original lighting is preserved, and any graphical tricks are preserved (like {{wp|phong shading}}). This doesn't make the render appear abnormal, such as [[:File:SMG Micro Goomba.png|this image]]. |
| {| class="wikitable"
| |
| !style="text-align:right;"|''Setting''
| |
| !style="text-align:center;"|<kbd>Value</kbd>
| |
| !style="text-align:left;"|Tab
| |
| |-
| |
| !colspan=3|Graphics (requires at least version ''5.0-1374'')
| |
| |-
| |
| |style="text-align:right;"|''Internal Resolution''
| |
| |style="text-align:center;"|<kbd>1x native</kbd>
| |
| |style="text-align:left;"|Enhancements
| |
| |-
| |
| |style="text-align:right;"|''Force 24-Bit Color''
| |
| |style="text-align:center;"|<kbd>unchecked</kbd>
| |
| |style="text-align:left;"|Enhancements
| |
| |-
| |
| |style="text-align:right;"|''Full Resolution Frame Dumps''<br>''Internal Resolution Frame Dumps''
| |
| |style="text-align:center;"|<kbd>checked</kbd>
| |
| |style="text-align:left;"|Advanced
| |
| |-
| |
| |style="text-align:right;"|''Aspect Ratio''
| |
| |style="text-align:center;"|<kbd>stretch to window</kbd>
| |
| |style="text-align:left;"|General
| |
| |}
| |
| </center>
| |
| When taking a screenshot (F9), Dolphin will either report the correct width or height, but never both in the same screenshot. All GCN and Wii screenshots will be in 4:3, regardless of games allowing for widescreen rendering, because it is faked. Keep that in mind. For whatever reason, absurdly stretching the emulator window either height-wise makes the width correct {{wp|xor}} width-wise makes the height correct. For example, making the emulator window be 640x360 will make the output image report the correct height xor 360x640 will make the output image report the correct width. Armed with these correct dimensions, <kbd>uncheck</kbd> ''Internal Resolution Frame Dumps'' and then <s>fiddle around with the emulator window size</s>. To resize the Window near-perfectly, this is an {{wp|AutoIt}} script designed to make resizing the window much easier, with the ability to tweak the script if output is wrong ([https://pastebin.com/isHr73E2 PasteBin link easier to read]):
| |
|
| |
|
| <syntaxhighlight lang="autoit">
| | It should be worth noting that these high resolution images do not need to be tagged with {{tem|image-quality}}. However, it is perfectly acceptable to upload smaller versions of these screenshots, as long as the smaller screenshots don't go below the 1× native resolution of each game. |
| #include <MsgBoxConstants.au3>
| |
|
| |
|
| ; This script resizes Dolphin Emulator's window automatically by manually entering a width and height for the game being played.
| | ==== Title Screens and Cutscenes ==== |
| ; Great for native resolution screenshots.
| | '''DON'T''' use above 1× native for certain title screens and cutscenes because it displays a static image or pre-render video instead of live 3D models. It just pixelates the image or makes encoder artifacts more apparent. For cutscenes, it is better to try to extract these videos from the game itself than to use an emulator. If that is not possible, use 1× native in these cases. Here's examples of these cases below: |
| ; This removes trial and error from the window resizing process due to a bug in the emulator's code, if the game's resolution is known.
| | {{multiple image |
| ; If running Dolphin Emulator as administrator, AutoIt needs to run in this mode too, or else the script doesn't work.
| | |header=Title Screens |
| ; Script designed with development builds of Dolphin Emulator after 5.0 release with emulation render in main window, not separate window. Can be adjusted.
| | |align=center |
| | |direction=horizontal |
| | |width=320 |
| | |image1=MarioKartDoubleDashTitleScreen.png |
| | |caption1=Static image (''[[Mario Kart: Double Dash!!]]'') |
| | |image2=MP4 title screen.png |
| | |caption2=Live 3D models (''[[Mario Party 4]]'') |
| | }} |
| | {{multiple image |
| | |header=Cutscenes |
| | |align=center |
| | |direction=horizontal |
| | |width=427 |
| | |image1=SMG Unknown Floating Object.png |
| | |caption1=Pre-rendered video (''[[Super Mario Galaxy]]'') |
| | |image2=SMG2Rosalina.png |
| | |caption2=Live 3D models (''[[Super Mario Galaxy 2]]'') |
| | }} |
|
| |
|
| ; 16px for QT width, 121px for QT height. 40px QT height if render is in a separate window.
| |
| ; Can be adjusted if running on something other than Windows 10 Build 21H2 or end result is wrong.
| |
| Local $sQTW = 16
| |
| Local $sQTH = 121
| |
|
| |
| ; Define variables
| |
| Local $sWidth = Int(InputBox("Dolphin Emulator Question", "How wide is the game at native resolution?", "640"))
| |
| Local $sHeight = Int(InputBox("Dolphin Emulator Question", "How tall is the game at native resolution?", "480"))
| |
|
| |
| ; User input requested
| |
| MsgBox($MB_SYSTEMMODAL, "ALERT: Change To Emulator Window", "After pressing OK, switch to the window where the emulation is displaying. You have 5 seconds or the script produces an error. Verify the resize by taking a screenshot (F9). Adjust emulator and script settings accordingly if PNG is not " & $sWidth & "x" & $sHeight & " for the game.")
| |
|
| |
| ; Hook into process by allowing 5 seconds for user
| |
| Local $hWnd = WinWaitActive("[CLASS:Qt5150QWindowIcon]", "", 5)
| |
|
| |
| ; Apply the user input to the QT width and height.
| |
| $sQTW += $sWidth
| |
| $sQTH += $sHeight
| |
|
| |
| ; Resize and center the window
| |
| WinMove($hWnd, "", Int(@DesktopWidth / 2) - ($sQTW / 2), Int(@DesktopHeight / 2) - ($sQTH / 2), Int($sQTW), Int($sQTH), 3)
| |
| </syntaxhighlight>
| |
| </s>
| |
| ==== Documented Resolutions ==== | | ==== Documented Resolutions ==== |
| These are the reported resolutions for games covered by {{SITENAME}}: | | These are the reported resolutions for games covered by {{SITENAME}}: |
Line 474: |
Line 442: |
| |} | | |} |
| </center> | | </center> |
|
| |
| Keep in mind some games have graphical defects or runtime errors and needs emulator adjustments. Most likely these bugs are known, but sometimes bugs may not be reported. They may either have setting(s) overridden by <kbd>GameINIs</kbd>, or had a [https://dolphin-emu.org/blog/2017/11/03/dolphin-progress-report-october-2017/#50-5745-add-heuristic-for-detecting-custom-mipmaps-by-tomcc tweak to the emulator code performed starting with certain revisions]. Be sure to read up on general and game-specific emulator documentation. You can right-click on each game in the emulator window to see what available options you have.
| |
|
| |
| ;Advanced Users
| |
| <s>You could use ''software rendering'' instead of {{wp|OpenGL|OpenGL}}/{{wp|Direct3D|Direct3D}}/{{wp|Vulkan (API)|Vulkan}}, but it is recommended that you save state first before switching to it because it is '''EXTREMELY SLOW'''! Testing it reveals that it may be producing pixel accurate screenshots. Any games with a widescreen capability will not be rendered roughly to 16:9 but rather stay roughly at 4:3 because widescreen is faked on real hardware. You could use these dimensions to fiddle around with the emulator window for some trial and error on the other backends, because no direct way to set the resolution exists, but make sure that you follow the instructions about getting screenshots higher than 1x native, minus going full screen, but also enabling ''aspect ratio'' settings to <kbd>stretch to window</kbd>.</s>
| |
| ==== Alternative Screen Capture ====
| |
| If you want an easier method of screen capture, you can take screenshots above 1× native. If you are displaying a 1× native image in full screen mode, such as a monitor that can display up to 1920 × 1080p, make sure that you adjust graphical settings. Otherwise blurriness due to stretching occurs. Dolphin should be running on default settings, except for these settings:
| |
| <center>
| |
| {| class="wikitable"
| |
| !style="text-align:right;"|''Setting''
| |
| !style="text-align:center;"|<kbd>Value</kbd>
| |
| !style="text-align:left;"|Tab
| |
| |-
| |
| !colspan=3|Graphics
| |
| |-
| |
| |style="text-align:right;"|''Internal Resolution''
| |
| |style="text-align:center;"|<kbd>Auto (Window Size)</kbd>
| |
| |style="text-align:left;"|Enhancements
| |
| |-
| |
| |style="text-align:right;"|''Full Resolution Frame Dumps''<br>''Internal Resolution Frame Dumps''
| |
| |style="text-align:center;"|<kbd>unchecked</kbd>
| |
| |style="text-align:left;"|Advanced
| |
| |-
| |
| |style="text-align:right;"|''Aspect Ratio''
| |
| |style="text-align:center;"|<kbd>auto</kbd>
| |
| |style="text-align:left;"|General
| |
| |}
| |
| </center>
| |
| Then enter full screen mode (alt + enter). This internal resolution mode is ideal for 3D object renders, such as [[:File:SMS Pineapple Render.png|this image]] for applying transparency. There is no need to use external tools, original lighting is preserved, and any graphical tricks are preserved (like {{wp|phong shading}}). This doesn't make the render appear abnormal, such as [[:File:SMG Micro Goomba.png|this image]].
| |
|
| |
| It should be worth noting that these high resolution images do not need to be tagged with {{tem|image-quality}}. However, it is perfectly acceptable to upload smaller versions of these screenshots, as long as the smaller screenshots don't go below the 1× native resolution of each game.
| |
|
| |
| ;Title Screens and Cutscenes
| |
| '''DON'T''' use above 1× native for certain title screens and cutscenes because it displays a static image or pre-render video instead of live 3D models. It just pixelates the image or makes encoder artifacts more apparent. For cutscenes, it is better to try to extract these videos from the game itself than to use an emulator. If that is not possible, use 1× native and scale the emulator window appropriately in these cases. Here's examples of these cases below:
| |
| {{multiple image
| |
| |header=Title Screens
| |
| |align=center
| |
| |direction=horizontal
| |
| |width=320
| |
| |image1=MarioKartDoubleDashTitleScreen.png
| |
| |caption1=Static image (''[[Mario Kart: Double Dash!!]]'')
| |
| |image2=MP4 title screen.png
| |
| |caption2=Live 3D models (''[[Mario Party 4]]'')
| |
| }}
| |
| {{multiple image
| |
| |header=Cutscenes
| |
| |align=center
| |
| |direction=horizontal
| |
| |width=427
| |
| |image1=SMG Unknown Floating Object.png
| |
| |caption1=Pre-rendered video (''[[Super Mario Galaxy]]'')
| |
| |image2=SMG2Rosalina.png
| |
| |caption2=Live 3D models (''[[Super Mario Galaxy 2]]'')
| |
| }}
| |
|
| |
|
| ==== Sample Images ==== | | ==== Sample Images ==== |