Tales of Vesperia: Definitive Edition

Tales of Vesperia: Definitive Edition

View Stats:
Kamikaze Ice 21 Jan, 2019 @ 6:41pm
Playstation Button icon mod (Instructions)
*EDIT, January 24, 2019.*
Moved my original instructions to post #2


Please use Kaldaien's Tales of Vesperia "Fix" v0.4.6 or newer (LINK[github.com]

HERE[drive.google.com] are some texture files I've made, compatible with Special K v0.4.6+.
Note: Textures are no longer BC7 format, which is not needed for injecting. Makes it easy for everyone can edit them as well.

Place file in...
\\<path to steam>\Steam\steamapps\common\Tales of Vesperia Definitive Edition\SK_Res\inject\textures\
As shown here: https://i.imgur.com/6j8crSa.png

My files will only replace the X-Box button icons.

Playstation Icons
DualShock 4 (Touchpad & Options buttons) : Preview[i.imgur.com]
DualShock 3 (Start & Select buttons) : Preview[i.imgur.com]
DualShock 3 (with swapped X/O buttons) : Preview[i.imgur.com]

Switch
Pro Controller (made by vaibzzz123) : Preview[i.imgur.com]

I am also sharing PNG versions of the stock X-Box, Playstation 4 and Keyboard button icons so you can make your own (rename to "64B820B1")
Note: Playstation and X-Box icons have different effective areas for each button. I had to rescale the Touchpad/Options buttons to fit.
Also, the stock icons are being clipped. I did my best to correct this, and improve their menu alignment.





Originally posted by Kaldaien's Changelog at the time of this post:
  • v 0.4.6 (1/24/19)
    • Fixed Missing Modifiable Textures (i.e. Gamepad, Font, etc.)
  • v 0.4.5 (1/24/19)
    • Added Option to Sharpen Shadows
    • Improved Depth of Field in Dahngrest
    • Fixed Worker Thread Priority Inversion
    • Added Engine-Supplied Texture Names to Render Mod Tools
    • Dumped textures are still identified by data hash
  • v 0.4.1 (1/22/19)
    • Finished Mipmap Generation (Separate Alpha Channel)
    • Fixed Windows 7 Critical Section DebugInfo Bug (I hate that OS)
  • 0.4.0 (1/21/19)
    • Add support for D311 Render Mod Tools
    • Add support for HUDless Screenshots
    • Add support for Pre-HUD ReShade
  • v 0.3.0 (1/16/19)
    • Fixed microstutter for good
    • Current solution increases CPU load slightly, I'll work to reduce that in later releases.
  • 1/15/19: Add Mipmap Generation
  • 1/15/19: Fix Mute / Input issues with Background Render Option
  • 1/14/19: Added Blur, Bloom and Depth of Field Options
Last edited by Kamikaze Ice; 24 Jan, 2019 @ 9:28pm
< >
Showing 1-15 of 30 comments
Kamikaze Ice 21 Jan, 2019 @ 11:23pm 
*EDIT, January 24, 2019.*
ORIGINAL POST UPDATED



Originally posted by Kamikaze Ice:
It works = https://i.imgur.com/33VTbhk.jpg
*will fix and upload textures shortly after making after this thread.
Links in second post.

Since Special K can't see ALL textures (scaleform ones?) you need to do this manually.
This is the only way to do button icon mods (as of Special K 0.4.0.2).


Required:
1) HyoutaTools[github.com] - to unpack and repack <game folder>\Data64\UI.svo
2a) DotNetZip[dotnetzip.codeplex.com] - to build Ionic.Zlib.CF.dll, needed for some HyoutaTools features. Didn't check if this is needed for his tools for this game.
2b) Ionic.Zlib.CF.dll that I used[drive.google.com] - The one I used, I didn't know how to build DotNetZip to make my own.
3) Visual Studio[visualstudio.microsoft.com] - to build HyoutaTools
4*) Compressonator[github.com] - to convert the BC7 textures for editing
*only needed if you want to make your own, not needed if you want to use mine.


HOW TO GET THE TEXTURE
For Visual Studio you need to have .NET 4.7 development tools
Extract HyoutaTools someplace and place the Ionic.Zlib.CF.dll in the same folder.
Open "HyoutaTools.sln" Visual Studio
On the right panel, right-click and "build" the following: "HyoutaTools", "HyoutaToolsCLI" (See : Admiral Curtiss' screenshot[github.com]
Once built, open a command line and navigate to the folder that hyoutatools.exe was placed in after it was built.
Copy \\Steam\steamapps\common\Tales of Vesperia Definitive Edition\Data64\UI.svo into this same folder.
Note: Save UI.svo someplace safe if anything goes wrong.
Execute: hyoutatools.exe tovfps4e ui.svo
This will create a subfolder called ui.svo.ext
In there find and make a copy of the file "ICONBTN360.TXV". Put the copy someplace safe for reference later.
Hexedit the remaining one and delete the first 4 bytes. See: https://i.imgur.com/uOgiZSE.png (I'm using Notepad++ with hex edit plugin)

Congrats you now have a BC7 DDS file (rename .TXV to .DDS)


WORKING WITH BC7 TEXTURES
Open up Compressonator
Double click the "double click here to add files..."
Open the "ICONBTN360.DDS" you made.
Click on it and the "property view" should show the name, size, width, height, mip maps and format.
Click the arrow next to it and double click "Add destination settings..." which opens up a new window.
In this window click on the format "BC7" box, and the options shown are what you want to export.
You want to select "ARGB_8888" at the bottom of the list. See: https://i.imgur.com/xmErQI1.png
If you want to work with a PNG instead of a DDS file, click the "DDS" box next to the "Name" in the Destination section and hit save.
Select that destination entry and click process.

Congrats you now have a workable file (Gimp + DDS plugin work for the DDS export if you don't want PNGs)


PUTTING IT BACK TOGETHER
Note: If you made your own texture, use Compressonator, use your file with the steps above but use BC7 as a destination. I use 1.0 compression quality because why not.
Take your new BC7 dds file and hexedit again, along with the backup "ICONBTN360.TXV" you made (you did make it right?)
You want to copy the first 4 bytes you originally deleted and paste them back in front.
**I don't know how real hexedit programs work, but with Notepad++ when you PASTE in hexedit mode the it won't be the same 4 bytes you copied so you need to manually change the bytes that changed and leave hexedit view to save).
Put the file back in ui.svo.ext folder.
Return to the command line and...
execute : hyoutatools.exe tovfps4p ui.svo.ext MODUI.svo
Take MODUI.svo, place in \\Steam\steamapps\common\Tales of Vesperia Definitive Edition\Data64\ and rename to UI.svo
Boot game.

Congrats texture button mod complete!




TL;DR:
Unpack UI.svo with HyoutaTools.
Hexedit & delete first 4 bytes of *.TXV to make them a BC7 DDS file.
Convert it to something you can work with via Compressonator, and when done to make it a BC7 file again.
Add the first 4 bytes you deleted back to the front of the file.
Repack UI.svo with HyoutaTools.
BlahBlahBlah
Texture Wave!
:)


--------

POST TWO

--------

Originally posted by Kamikaze Ice:
Textures done.

LINK TO TEXTURES[drive.google.com].

These will replace the X-Box button icons with Playstation icons.
I'm not a fan of the Touchpad/Options button, so I added another set with classic Start/Select buttons.
And because I like the Japanese Confirm/Cancel buttons, I have one for myself with the X/O buttons swapped (Buttons are also switched via Steam Input. Don't change bindings via in-game button configuration menu.)
Last edited by Kamikaze Ice; 24 Jan, 2019 @ 5:57pm
SmurfyD 23 Jan, 2019 @ 1:20am 
Works great. Was a bit tired of the xbox button prompts when using my ds4 via bluetooth.
metallica787 23 Jan, 2019 @ 2:52pm 
You just have to disable Steam controller support and the PS button prompts show just fine.
The game has native support for Dualshock. Steam controller support emulates the pad as a XInput device and hence forces XBox prompts to show.
Last edited by metallica787; 23 Jan, 2019 @ 2:55pm
Rogus 23 Jan, 2019 @ 5:52pm 
Hey, I've downloaded your classic playstation buttons in this folder Data64\UI there are two fonts from QLOC do I need to delete them?. Thanks in advance for this.
Kamikaze Ice 23 Jan, 2019 @ 9:10pm 
No, they're the keyboard button icons.
Nothing I've done touches the "UI" folder.

The button icons need to go into the "UI.svo" file, which needs HyoutaTools to unpack and repack.
Rogus 24 Jan, 2019 @ 5:30am 
Originally posted by Kamikaze Ice:
No, they're the keyboard button icons.
Nothing I've done touches the "UI" folder.

The button icons need to go into the "UI.svo" file, which needs HyoutaTools to unpack and repack.

So I need to put ICNBTN360.TXV inside this UI.svo file?.
Sorry for being dumb never tried to mix up the textures you see I have a 360 controller and I want to put ps inputs so how to do? Follow your tutorial or just download your txv file from gdrive and use special k? Thanks for replying me.
Kamikaze Ice 24 Jan, 2019 @ 8:35am 
Originally posted by Rogus:
Originally posted by Kamikaze Ice:
No, they're the keyboard button icons.
Nothing I've done touches the "UI" folder.

The button icons need to go into the "UI.svo" file, which needs HyoutaTools to unpack and repack.

So I need to put ICNBTN360.TXV inside this UI.svo file?.
Sorry for being dumb never tried to mix up the textures you see I have a 360 controller and I want to put ps inputs so how to do? Follow your tutorial or just download your txv file from gdrive and use special k? Thanks for replying me.

lol don't worry, we have more hoops to jump through to do something like this because Special K can't see the all the textures yet (including button icons).

Yes YOU will need to put them in the "UI.svo", because this file is 1.7 gigs so sharing it isnt an option.

If you or anyone else have any difficulty just let me know and I'll revise it.
Hardest part is building HyoutaTools.
Rogus 24 Jan, 2019 @ 8:37am 
Can you help me? I am kinda lost building HyoutaTools and executing that on command line or cmd with admin privilegies win+R via execute. Always throwing me a exception error.
Kamikaze Ice 24 Jan, 2019 @ 9:21am 
Originally posted by Rogus:
Can you help me? I am kinda lost building HyoutaTools and executing that on command line or cmd with admin privilegies win+R via execute. Always throwing me a exception error.

Hold on, my method may be unessecary now.
According to Kal, looks like Special K can see all textures now.
https://github.com/Kaldaien/SpecialK/releases/tag/sk_vesperia

I'll verify this after work and replace original post with new instructions and compatible files.
So in about 5-6 hours from this posr
Kamikaze Ice 24 Jan, 2019 @ 9:01pm 
Originally posted by Rogus:
Can you help me? I am kinda lost building HyoutaTools and executing that on command line or cmd with admin privilegies win+R via execute. Always throwing me a exception error.

Good news, my method is no longer needed!

Updated original post with links to new files and instructions for using with Special K.
Rogus 25 Jan, 2019 @ 1:24pm 
Thanks @Kamikaze Ice
ZexxCrine 25 Jan, 2019 @ 4:56pm 
maybe im missing the point of this mod, but I havent modded my game at all and I have this
https://i.imgur.com/MS6nGvy.jpg

i Fight Ghosts 25 Jan, 2019 @ 6:50pm 
Thank you for this and for including a Dualshock 3 option that you don't even use yourself.
Kamikaze Ice 25 Jan, 2019 @ 6:57pm 
This is to change the button icons to suit their controller or button preferences.

You're using a DualShock properly, thus you have the icons.
Are you happy with the icons for your preferred controller? If yes, then yes would not serve any purpose for you.

I'm sure someone likes the Playstation controllers (stick layout, shape, response) but hates the button icons.

I don't have any problem with the X-Box controllers except with they have flipped A/B & X/Y positions from the SNES controller. Most PC releases only support X-Box controllers.
I mod every game I play to add Playstation icons as I prefer those controllers.... until the Steam Controller came out, which is basically an X-Box controller.

I also prefer the Japanese layout where O=Confirm and X=Cancel (this is typically flipped for other regions for whatever reason...)


In other words, this is for picky people like me who use one controller but prefer icons of another controller.
I simply share them if a game if no one hasn't made any for it yet when I play it.
Kamikaze Ice 25 Jan, 2019 @ 7:00pm 
Originally posted by Whens Versus 13:
Thank you for this and for including a Dualshock 3 option that you don't even use yourself.

I do use it actually, just the one with flipped X/O :)

If you see any problems with them let me know. I haven't done a lot of testing outside of the options menu.
Cheers.
< >
Showing 1-15 of 30 comments
Per page: 1530 50