Citra adds custom texture support

Citra_Logo.png

After being stuck in PR limbo for a while, the ever-popular 3DS emulator Citra has finally added texture dumping & replacement to its official Canary builds!

The features are still experimental, so it may take a while before they reach Nightlies, but if you're curious, you can play around with them and make your own texture packs right now! Once you've got the latest build, you can find all you need in the Graphics section of the emulator's Configuration window. Three options are available, and they're pretty self-explanatory: "Use Custom Textures", "Dump Textures" and "Preload Custom Textures". The system in place is very similar to Dolphin's own: dumped textures will be placed in <User Directory>\dump\textures\<title id> as PNG files, while custom ones will be loaded from <User Directory>\load\textures\<title id> (you can also right-click on a game entry and choose "Open Texture Dump Location" / "Open Custom Texture Location" for easier access). After editing the dumped files (or grabbing a premade pack from the internet), you can just drop everything in the custom textures folder, boot up your desired title with the correct options enabled et voilà, your game will have a brand new look!

Note: This feature is currently still WIP (Work-in-progress)!

Texture dumping and replacement have been implemented for Citra, by Khang06.
For more details, see PR #4868.

Instructions for dumping textures
  • Open Emulation > Configure... in Citra’s menu and go to Graphics > Enhancements.
  • Enable Dump textures and click OK.
  • Now open a game of your choice, and start playing. As you keep playing, the textures used by the game will be dumped as .PNG files.
    • Right-click on your game in the games list and select Open Texture Dump Location to open the dump folder.
Instructions for replacing textures
  • Right-click on your game in the games list and select Open Custom Texture Location to open the folder where custom textures will be loaded from.
  • Place your custom texture .PNG files in the folder.
  • In Emulation > Configure... > Graphics > Enhancements, enable Use Custom Textures and click OK.
    • Additionally, if you want your custom textures to be pre-loaded to RAM, enable Preload Custom Textures as well. This will help improve the performance but will also increase memory usage.

Are you excited about this feature? Will you use it to give your favourite titles an unofficial HD remaster or are you hyped for more "games repainted"-like texture packs? Let us know by leaving a post below!

:download: Download
:arrow: Source
 

x65943

pronouns big/pingus
Supervisor
GBAtemp Patron
Joined
Jun 23, 2014
Messages
6,388
Trophies
4
Location
ΗΠΑ
XP
28,160
Country
United States
OoT3D and MM3D look good upscaled to 1080p because the character models are high poly, but admittedly some of the textures really suffer at that resolution

I can't wait to see the games reach full HD
 

Smoker1

Well-Known Member
Member
Joined
Feb 17, 2015
Messages
5,069
Trophies
1
Location
California
XP
6,211
Country
United States
Not sure why, but Urban Trial Freestyle works. Joystick needs to be looked at, because it is too touchy, and the Speed gets high in Menus.
Urban Trial Freestyle 2 - USED to work. Now when it goes to connect to the Internet, the FPS goes to 0 and you can not get past it.
 

Zense

Well-Known Member
Member
Joined
Apr 20, 2008
Messages
1,975
Trophies
2
XP
4,389
Country
Italy
Haven't really used citra but it would be interesting to see what comes out of this. Personally, when I hear about custom texture packs I usually think of OoT, MM, SM64 and Wind Waker, so I guess we'll see the Zeldas. I'd love to hear what other games could benefit from it, though, since right now I can only think of games that are released with better textures elsewhere (xenoblade, Rayman, DKCR3D, DQVIII, Monster Hunters). I guess Kid Icarus Uprising and Dragon Quest VII would benefit.
 

Amost

Well-Known Member
Newcomer
Joined
May 2, 2015
Messages
62
Trophies
0
Age
34
XP
1,256
Country
Italy
I manage to dump the texture but
when I check the box "Use Custom Texture" and press OK button, Citra crashes
macOS 10.14.6
Citra Canary 1450

Is it working for someone?
Thanks
 
Joined
Aug 17, 2019
Messages
16
Trophies
0
Age
25
XP
129
Country
Serbia, Republic of
I manage to dump the texture but
when I check the box "Use Custom Texture" and press OK button, Citra crashes
macOS 10.14.6
Citra Canary 1450

Is it working for someone?
Thanks

Same thing happens to me if the a game is not running, if it is then it works fine. The options themselves work fine even if it crashes.
 
  • Like
Reactions: Amost

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,488
Trophies
4
Location
Space
XP
14,198
Country
Norway
Would be nice if they added a way to dump textures from RomFS, so you don't need to play through the whole game. That shouldn't be too hard to do with how the RomFS stores data, though for games like Pokemon that don't use filenames in RomFS it's trickier.

--------------------- MERGED ---------------------------

I wonder if Citra will support 3D monitors & glasses any month soon.

Or does it already support them?
Well Nvidia 3D Vision is no longer supported by Nvidia drivers so I'm not sure how you're planning on getting 3D. That said such things work with basically anything that's rendered in 3D just by having a program that patches the rendering on the fly (which there are several of other than 3D Vision)
 
  • Like
Reactions: Voyambar

Amost

Well-Known Member
Newcomer
Joined
May 2, 2015
Messages
62
Trophies
0
Age
34
XP
1,256
Country
Italy
Same thing happens to me if the a game is not running, if it is then it works fine. The options themselves work fine even if it crashes.

Thanks for the info.
With the latest 1451 does not crash anymore even if the game is not running.

[Edit:] Works!
Here PQ2 with high res floor and some poster changed =)
jpu9ddq.jpg

YgqfhgG.jpg
 
Last edited by Amost,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: Not just from aging.