Super Paper Mario: Difference between revisions

→‎When Using Older Graphics Cards: Tried to clean this up as the original had so many things going on that it was hard for users to figure out what we were saying.
(→‎When Using Older Graphics Cards: Linux can also benefit from Vulkan; also add a note about my own driver experiences (with an old AMD card, but one that in theory does support bboxes))
(→‎When Using Older Graphics Cards: Tried to clean this up as the original had so many things going on that it was hard for users to figure out what we were saying.)
Line 20: Line 20:


=== When Using Older Graphics Cards ===
=== When Using Older Graphics Cards ===
NVIDIA GeForce 400 series and newer, AMD/ATI Radeon HD 5000 series and newer, and Broadwell integrated GPUs (Intel HD Graphics 5300+) have the full suite of OpenGL and D3D features Dolphin needs for Bounding Box, a feature this game uses for many of its effects. Older GPUs (as well as all GPUs on macOS) lack these features, however in {{revision|5.0-2964}} a workaround was added to the OpenGL backend, though was removed in {{revision|5.0-9638}}. If you are using an older GPU on non-macOS computers, use OpenGL on a build before {{revision|5.0-9638}} to avoid glitches and broken effects. If you are using Linux or macOS, use Vulkan instead.


Note that other driver issues can also cause issues with bounding box emulation which will produce the same effect; changing the backend may also solve these.
This game uses a feature known as "Bounding Box", which Dolphin typically uses Shader Storage Buffer Objects (SSBO) to emulate.  This requires a NVIDIA GeForce 400 series or newer, a AMD/ATI Radeon HD 5000 or newer, or a Intel Broadwell Integrated GPU (Intel HD 5300+) or newer and an operating system that supports OpenGL 4.3, D3D11, GLES 3.1, or Vulkan support.  On macOS, MoltenVK can be used to attain Vulkan support on the latest builds.  If Bounding Box is not emulated correctly, the game will show severe graphical glitches and not be playable to finish.


{{Image|SPM-Down_Pipe_1.png|Missing animation when going into a pipe}}
{{Image|SPM-Down_Pipe_1.png|Missing animation when going into a pipe}}
{{Image|SPM-Down_Pipe_2.png|Ditto|br}}
{{Image|SPM-Down_Pipe_2.png|Ditto|br}}
Because Dolphin has gone through many variants of Bounding Box support throughout its history, it may be possible for older graphics cards to use less accurate versions of bounding box present in older builds.  On Android {{revision|5.0-9322}} or newer is required for bounding box to function at all due to an unrelated bug.
Please not that other driver issues can often cause issues with bounding box emulation, which can produce similar bugs to having no bounding box support whatsoever.  In this case, updating drivers or using a different backend may be your only recourse.


== Problems ==
== Problems ==
2,011

edits