TLDR: This is the definitive SMS texture pack, a collaboration between qashto and razius, that includes upscales and retextures for the whole game! Download the DDS BC7 version of this pack. The latest v5.x development build of Dolphin is required. Check "Enable Cheats" in the General settings of Dolphin. Check "Load Custom Textures" and "Prefetch Custom Textures" in the Advanced tab of the Graphics settings to prevent stuttering. I know a lot of you would probably pay $60 for a SMS HD remake from Nintendo, so if you really like this pack and appreciate the work I did, send me $60! ...any amount is good though I guess ;)
Check out these comparison images and in-game screenshots!
Don't download this GitHub repository to use in-game, use the download link above and download the GMS.7z
file from the latest release. Put the textures in the Textures folder. GMS
is Super Mario Sunshine's game id.
Windows: C:\Users\UserName\Documents\Dolphin Emulator\Load\Textures\GMS
Linux: ~/.local/share/dolphin-emu/Load/Textures/GMS
macOS: /Users/qashto/Library/Application\ Support/Dolphin/Load/Textures/GMS
If you're updating to v2.1.1 from v2.0.0 then you can just download the update patch instead of downloading the whole pack.
These shirts were made to commemorate the release of v2 of this UHD texture pack! Available in all sizes and a few different colors.
Using a PS4 controller to play? Download the PS4 button textures add-on too!
This update adds M graffiti warp textures by cheatfreak47, a font texture fix by Scall, a new North American title texture by qashto (me) that was upscaled from the SMS title in Super Mario 3D All Stars, and an alternate North American title texture which is an original vector art style rendering made by twitter user @WhaddupNico.
Download this update patch (67MB) and add it to v2 of the pack! :)
I primarily used waifu2x, a free, web-based upscaler that uses deep convolutional neural networks, and I've gotten some incredible results out of it for certain textures, most notably the goo textures. I manually ran each texture through waifu2x, and inspected them, testing settings to see what looked best. I used Bighead's Custom Texture Powershell script to make the goo and other seamless textures, big thanks to him!
For version 2 I used a combination of waifu2x and Filter Forge's plastiwrap filter using a method that Dolphin forums user razius taught me. About half the pack is razius' work and half is my work to finish what he started. This was a collaboration we started two years ago but I lost interest and didn't have time to work on it back then. Now, thanks to the COVID-19 pandemic, I finally finished it!
The latest 5.x Development build of Dolphin is required to use this DDS BC7 texture pack. Make sure to check "Prefetch Custom Textures" in the "Advanced" tab of the Graphics settings, this will cache the custom textures to RAM when Dolphin loads the game. This prevents stuttering. I also highly recommend using V-Sync to avoid tearing.
Look at the Dolphin wiki page for Super Mario Sunshine and follow the graphics settings configurations. One deviation I make from that configuration is to enable Scaled EFB Copy because it makes bodies of water look way better. I do not use the widescreen code on the wiki because it causes problems for me, although I've heard it works fine for others. These are the only Gecko codes that I use:
$Remove Heatwave Effect Code NTSC-U
0419F83C 4E800020
60FPS (NTSC-U) [gamemasterplc]
044167B8 3F800000
042FCB24 60000000
04414904 3CA3D70A
C20066EC 00000002
C2C28028 EC2105B2
FEC00890 00000000
$16:9 Aspect Ratio (Widescreen) [NTSC-U]
04416B74 3F9A7643
Enjoy!
Most of the textures are quite faithful to the original game with a few notable exceptions. Yet I think the pack as a whole captures and improves upon the original aesthetic of the game. Here are some explanations regarding retextures that don't look like the game's original textures:
- razius' tree textures do not look like the originals in the game but I agree with the changes. The original textures are just way too simple and replicating their aesthetic would look wrong in a UHD pack.
- In Noki Bay I used a bit of artistic license to make textures that are quite different. The granite textures are some of the largest in the game. Instead of having a variety of smaller textures for the many walls in this area the game only uses two textures for all of them. The upscales of the original textures looked nice from a distance but weren't detailed enough when playing the level at 4K. I used a combo of waifu2x and Filter Forge's Bad Trip filter. I went through a lot of variations to get good results from this method.
- I kind of redesigned the boats in Delfino Plaza cause the original texture is so tiny for such a large asset. If you want to play that one Delfino Plaza level you have to access with Yoshi you're gonna spend a good amount of time on these boats lol. Luckily I could source the wood textures, roof hatching, and bamboo doors from larger textures in the game. I think it turned out great.
- The signs in the game use a tiny texture with cute little drawings on them but they're way to small to upscale. I made some drawings of my own inspired by these drawings.
This repo has png files only for people that want to see the source files that I used to make the DDS texture pack. Trying to use the png files will cause Dolphin to allocate 9GB of memory to the textures and make the game less playable or unplayable depending on your hardware. Using the DDS pack will only cause Dolphin to allocate 2.4GB. This occurs because the PNG files are loaded into memory completely uncompressed (really bad for big textures) and the DDS texture files are compressed. With the DDS pack gameplay should be smooth 60fps at 4K even if you have even entry level gaming hardware (as of 2020).
If anyone reading this wants to make their own texture pack, here's some links to the websites, apps, and other resources I used:
Filter Forge
waifu2x web
waifu2x batch web
waifu2x desktop
CUDA
Also check out Bighead's custom texture tool which is very good for creating seamless textures, doing file conversions, optimizing png files, and other things that would be quite awful to do manually.
I would test some textures using the waifu2x web version and the desktop version to see which will be faster for you. If you don't have an NVIDIA graphics card and CUDA acceleration you might want to just stick with the web version, however if your internet speed isn't that good definitely use the desktop version even if it's just using your CPU.
Patreon: https://www.patreon.com/nostlan
Paypal: https://www.paypal.me/qashto/5
Venmo: @Quinton-Ashley