Hacking Xenoblade Chronicle X [Undub]

Elusivo

Shinobu Molester
Member
Joined
Jun 21, 2013
Messages
486
Trophies
0
XP
702
Country
Portugal
If they're not inside the save file, you'd have to run a script every time you boot the game up. I'll check that later today.
They have to be in the save file cause on the menus and health display in combat, their names are only stars for me, cause I am using jpn save. Other places such as affinity their names show up correctly tho.

So I wanted to correct their names and then save again to make the changes permanent.
I noticed even with snd.cpk and stream/voices replaced there are still English voices in the game. Looks like there are other files containing voices.
Ye, I haven't tried to mess with cutscene voices and stuff cause of the different timings, but i think the reason for still having english voices is because of addressing f/m gender.

Japanese used the same sentence to address female and male npcs. We cannot do that because of gender, so for sentences that make reference to one's gender (he, she, her, him, etc) they had to make 2 separate audio files that dun exist in the jpn files, so if u simply copy paste from the jpn game those gender specific files aren't overwritten.

The naming format is simple tho, they simply added _m and _f to male and female audio filenames respectively.
I haven't tried it yet but it should be really easy to get everything jpn voice.

1- Go to english stream folder and search for all *_f.* and *_m.* files
2- Of all those files there's a japanese one without the _m or _f so just need to make 2 duplicates of each of those jpn files and add _f to one and _m to the other and move them to the respective english folder

A simple script should automate that process.
 
Last edited by Elusivo,

aracom

Well-Known Member
Member
Joined
Oct 1, 2015
Messages
476
Trophies
0
XP
363
Country
Gambia, The
Ye, I haven't tried to mess with cutscene voices and stuff cause of the different timings, but i think the reason for still having english voices is because of addressing f/m gender.

Japanese used the same sentence to address female and male npcs. We cannot do that because of gender, so for sentences that make reference to one's gender (he, she, her, him, etc) they had to make 2 separate audio files that dun exist in the jpn files, so if u simply copy paste from the jpn game those gender specific files aren't overwritten.

The naming format is simple tho, they simply added _m and _f to male and female audio filenames respectively.
I haven't tried it yet but it should be really easy to get everything jpn voice.

1- Go to english stream folder and search for all *_f.* and *_m.* files
2- Of all those files there's a japanese one without the _m or _f so just need to make 2 duplicates of each of those jpn files and add _f to one and _m to the other and move them to the respective english folder

A simple script should automate that process.
Man, that's so much work... The patcher will take a little bit longer, sorry guys :/
Btw, can anyone do a tree of the jp /stream/voice/(just do "tree <folder> in cmd) and paste it here? That would be great ^^
 

Shinryuuken

Member
Newcomer
Joined
Dec 6, 2015
Messages
24
Trophies
0
Age
34
XP
57
Country
Finland
Man, that's so much work... The patcher will take a little bit longer, sorry guys :/
Btw, can anyone do a tree of the jp /stream/voice/(just do "tree <folder> in cmd) and paste it here? That would be great ^^

Sure, but pasting it here won't work because the text data is way too big so I'm going to give you an external link to ix. This should contain everything: http://ix.io/mLC
 
  • Like
Reactions: aracom

SDheff

Member
Newcomer
Joined
Dec 6, 2015
Messages
23
Trophies
0
Age
41
XP
183
Country
They have to be in the save file cause on the menus and health display in combat, their names are only stars for me, cause I am using jpn save. Other places such as affinity their names show up correctly tho.

So I wanted to correct their names and then save again to make the changes permanent.

Ye, I haven't tried to mess with cutscene voices and stuff cause of the different timings, but i think the reason for still having english voices is because of addressing f/m gender.

Japanese used the same sentence to address female and male npcs. We cannot do that because of gender, so for sentences that make reference to one's gender (he, she, her, him, etc) they had to make 2 separate audio files that dun exist in the jpn files, so if u simply copy paste from the jpn game those gender specific files aren't overwritten.

The naming format is simple tho, they simply added _m and _f to male and female audio filenames respectively.
I haven't tried it yet but it should be really easy to get everything jpn voice.

1- Go to english stream folder and search for all *_f.* and *_m.* files
2- Of all those files there's a japanese one without the _m or _f so just need to make 2 duplicates of each of those jpn files and add _f to one and _m to the other and move them to the respective english folder

A simple script should automate that process.

Not every file with _f. and _m. has one without _f. and _m.
 

liomajor

Well-Known Member
Member
Joined
Jun 10, 2008
Messages
1,468
Trophies
0
XP
1,373
Country
United States
So I wanted to correct their names and then save again to make the changes permanent.

I've tried to do a memory edit and found 'Elma' 7 times, but changing it doesn't affect the current game.

109AF8D6 // 19365E56 // 1C38BC5E // 1C392286 // 1C5C58EE // 1C8FF92E // 1CD1044E

Well i didn't try to save and load again...
 
  • Like
Reactions: Elusivo

aracom

Well-Known Member
Member
Joined
Oct 1, 2015
Messages
476
Trophies
0
XP
363
Country
Gambia, The
lol nah, even with batch files should be fairly easy, I'll try to write up one later.
You're right, I'm just thinking to complex here... Also, I learned that batch is for such trivial things far more suited than c#. I'll just do my frontend in c#, and rewrite everything in batch. It's far easier that way and shouldn't take very long.
 

Tarsul

New Member
Newbie
Joined
Dec 17, 2009
Messages
4
Trophies
0
XP
134
Country
Gambia, The
guys i'm very sorry for this total noob question. I just received my copy of xenoblade x (EU) and all I want is my main character to have big boobs...

How? I read through this whole topic and don't understand ANYTHING. Is there some place to start? Some guide that some non-programmers would understand? Can someone explain the easiest way to get to my goal?

Any help would be very much appreciated!!!

E: I have the newest firmware. Am I doomed (for now)? :(
 
Last edited by Tarsul,

Shinryuuken

Member
Newcomer
Joined
Dec 6, 2015
Messages
24
Trophies
0
Age
34
XP
57
Country
Finland
If you want to run backups with loadiine you need a 5.3.2 firmware for that. I suggest you to wait for other exploits to appear.
 

Tarsul

New Member
Newbie
Joined
Dec 17, 2009
Messages
4
Trophies
0
XP
134
Country
Gambia, The
you know that doesnt quite answer my question. I dont want backups, I want boobs. But then again, you probably mean these hacks only work with backups and backups only work with 5.3.2. So, I'm out of help for now. thanks anyway.
Which means I can just play the game as censored as I received it...
 

ggl0l

Active Member
Newcomer
Joined
Dec 4, 2015
Messages
38
Trophies
0
Age
33
Location
Moscow
XP
1,625
Country
Russia
Man, that's so much work... The patcher will take a little bit longer, sorry guys :/
Btw, can anyone do a tree of the jp /stream/voice/(just do "tree <folder> in cmd) and paste it here? That would be great ^^
i wrote that batch too :P my skills with batch are somewhat low, so this script don't look in subfolders, you need to manually run it in every folder (like stream\ev_voice\sev\us\m01). but even with that i was able to raplace/copy everything in about 15 min.
setlocal enabledelayedexpansion
mkdir Temp
for %%A IN (*_f.adx *_m.adx) DO (move "%%~A" Temp)
For /F "delims=" %%A In ('Dir "temp\*" /A-D /B') Do (Echo copy %%~A12 %%~A)>>_list.txt
echo @Echo off>>_run.bat
Set infile=_list.txt
Set find1=_f.adx12
Set find2=_m.adx12
Set replace1=.adx
Set replace2=.adx
for /F "tokens=* delims=," %%n in (!infile!) do (
set LINE=%%n
set TMPR1=!LINE:%find1%=%replace1%!
Echo !TMPR1!>>_temp.txt
)
for /F "tokens=* delims=," %%n in (_temp.txt) do (
set LINE=%%n
set TMPR2=!LINE:%find2%=%replace2%!
Echo !TMPR2!>>_run.bat
)
echo exit>>_run.bat
_run.bat
 

SDheff

Member
Newcomer
Joined
Dec 6, 2015
Messages
23
Trophies
0
Age
41
XP
183
Country
i wrote that batch too :P my skills with batch are somewhat low, so this script don't look in subfolders, you need to manually run it in every folder (like stream\ev_voice\sev\us\m01). but even with that i was able to raplace/copy everything in about 15 min.
setlocal enabledelayedexpansion
mkdir Temp
for %%A IN (*_f.adx *_m.adx) DO (move "%%~A" Temp)
For /F "delims=" %%A In ('Dir "temp\*" /A-D /B') Do (Echo copy %%~A12 %%~A)>>_list.txt
echo @Echo off>>_run.bat
Set infile=_list.txt
Set find1=_f.adx12
Set find2=_m.adx12
Set replace1=.adx
Set replace2=.adx
for /F "tokens=* delims=," %%n in (!infile!) do (
set LINE=%%n
set TMPR1=!LINE:%find1%=%replace1%!
Echo !TMPR1!>>_temp.txt
)
for /F "tokens=* delims=," %%n in (_temp.txt) do (
set LINE=%%n
set TMPR2=!LINE:%find2%=%replace2%!
Echo !TMPR2!>>_run.bat
)
echo exit>>_run.bat
_run.bat

Like Elusivo wrote above, don't forget that there are some files that don't have a Japanese file, you need to copy it from the Japanese game
 

Elusivo

Shinobu Molester
Member
Joined
Jun 21, 2013
Messages
486
Trophies
0
XP
702
Country
Portugal
Here's a ready made batch file for all the male/female voices if u have a copy of the jpn game.

Code:
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0019.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0019_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0020.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0020_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0043.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0043_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0044.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0044_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01020100_wav0010.adx" "%2\stream\ev_voice\sev\us\m01\xs01020100_wav0010_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040100_wav0005.adx" "%2\stream\ev_voice\sev\us\m01\xs01040100_wav0005_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0006.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0006_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0007.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0007_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0008.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0008_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0010.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0010_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01050100_wav0002.adx" "%2\stream\ev_voice\sev\us\m01\xs01050100_wav0002_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01050100_wav0011.adx" "%2\stream\ev_voice\sev\us\m01\xs01050100_wav0011_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m02\xs02010100_wav0020.adx" "%2\stream\ev_voice\sev\us\m02\xs02010100_wav0020_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m02\xs02010100_wav0025.adx" "%2\stream\ev_voice\sev\us\m02\xs02010100_wav0025_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m02\xs02020150_wav0020.adx" "%2\stream\ev_voice\sev\us\m02\xs02020150_wav0020_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03010100_wav0011.adx" "%2\stream\ev_voice\sev\us\m03\xs03010100_wav0011_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0021.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0021_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0065.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0065_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0076.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0076_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0082.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0082_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m05\xs05160100_wav0005.adx" "%2\stream\ev_voice\sev\us\m05\xs05160100_wav0005_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m08\xs08050100_wav0018.adx" "%2\stream\ev_voice\sev\us\m08\xs08050100_wav0018_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m11\xs11070100_wav0003.adx" "%2\stream\ev_voice\sev\us\m11\xs11070100_wav0003_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q851\qev085105_wav0022_2.adx" "%2\stream\ev_voice\sev\us\q851\qev085105_wav0022_2_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q851\qev085107_wav0014_2.adx" "%2\stream\ev_voice\sev\us\q851\qev085107_wav0014_2_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q852\qev085201_wav0053.adx" "%2\stream\ev_voice\sev\us\q852\qev085201_wav0053_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q853\qev085305_wav0025.adx" "%2\stream\ev_voice\sev\us\q853\qev085305_wav0025_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q855\qev085505_wav0013.adx" "%2\stream\ev_voice\sev\us\q855\qev085505_wav0013_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q855\qev085505_wav0017.adx" "%2\stream\ev_voice\sev\us\q855\qev085505_wav0017_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q862\qev086202_wav0005.adx" "%2\stream\ev_voice\sev\us\q862\qev086202_wav0005_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q862\qev086202_wav0015.adx" "%2\stream\ev_voice\sev\us\q862\qev086202_wav0015_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q862\qev086202_wav0029.adx" "%2\stream\ev_voice\sev\us\q862\qev086202_wav0029_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q863\qev086301_wav0009.adx" "%2\stream\ev_voice\sev\us\q863\qev086301_wav0009_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q864\qev086404_wav0007.adx" "%2\stream\ev_voice\sev\us\q864\qev086404_wav0007_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q867\qev086703_wav0020_2.adx" "%2\stream\ev_voice\sev\us\q867\qev086703_wav0020_2_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q867\qev086703_wav0021.adx" "%2\stream\ev_voice\sev\us\q867\qev086703_wav0021_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q869\qev086904_wav0023.adx" "%2\stream\ev_voice\sev\us\q869\qev086904_wav0023_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q871\qev087102_wav0009.adx" "%2\stream\ev_voice\sev\us\q871\qev087102_wav0009_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q872\qev087201_wav0021.adx" "%2\stream\ev_voice\sev\us\q872\qev087201_wav0021_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q902\qev090202_wav0012.adx" "%2\stream\ev_voice\sev\us\q902\qev090202_wav0012_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q902\qev090205_wav0007.adx" "%2\stream\ev_voice\sev\us\q902\qev090205_wav0007_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090401_wav0004_2.adx" "%2\stream\ev_voice\sev\us\q904\qev090401_wav0004_2_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090401_wav0024.adx" "%2\stream\ev_voice\sev\us\q904\qev090401_wav0024_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090405_wav0004.adx" "%2\stream\ev_voice\sev\us\q904\qev090405_wav0004_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090405_wav0017.adx" "%2\stream\ev_voice\sev\us\q904\qev090405_wav0017_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q905\qev090501_wav0023.adx" "%2\stream\ev_voice\sev\us\q905\qev090501_wav0023_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q905\qev090502_wav0013.adx" "%2\stream\ev_voice\sev\us\q905\qev090502_wav0013_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q905\qev090502_wav0043.adx" "%2\stream\ev_voice\sev\us\q905\qev090502_wav0043_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q906\qev090601_wav0014.adx" "%2\stream\ev_voice\sev\us\q906\qev090601_wav0014_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q908\qev090801_wav0013.adx" "%2\stream\ev_voice\sev\us\q908\qev090801_wav0013_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q908\qev090801_wav0043.adx" "%2\stream\ev_voice\sev\us\q908\qev090801_wav0043_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091001_wav0007.adx" "%2\stream\ev_voice\sev\us\q910\qev091001_wav0007_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091001_wav0014.adx" "%2\stream\ev_voice\sev\us\q910\qev091001_wav0014_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091002_wav0002.adx" "%2\stream\ev_voice\sev\us\q910\qev091002_wav0002_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091002_wav0007_02.adx" "%2\stream\ev_voice\sev\us\q910\qev091002_wav0007_02_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q912\qev091201_wav0005.adx" "%2\stream\ev_voice\sev\us\q912\qev091201_wav0005_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q912\qev091206_wav0039.adx" "%2\stream\ev_voice\sev\us\q912\qev091206_wav0039_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q915\qev091504_wav0035.adx" "%2\stream\ev_voice\sev\us\q915\qev091504_wav0035_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091601_wav0009.adx" "%2\stream\ev_voice\sev\us\q916\qev091601_wav0009_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091602_wav0019.adx" "%2\stream\ev_voice\sev\us\q916\qev091602_wav0019_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091602_wav0023.adx" "%2\stream\ev_voice\sev\us\q916\qev091602_wav0023_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091603_wav0028.adx" "%2\stream\ev_voice\sev\us\q916\qev091603_wav0028_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q917\qev091701_wav0007.adx" "%2\stream\ev_voice\sev\us\q917\qev091701_wav0007_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q917\qev091701_wav0008.adx" "%2\stream\ev_voice\sev\us\q917\qev091701_wav0008_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q917\qev091701_wav0032.adx" "%2\stream\ev_voice\sev\us\q917\qev091701_wav0032_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091801_wav0043.adx" "%2\stream\ev_voice\sev\us\q918\qev091801_wav0043_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091801_wav0056.adx" "%2\stream\ev_voice\sev\us\q918\qev091801_wav0056_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091803_wav0015.adx" "%2\stream\ev_voice\sev\us\q918\qev091803_wav0015_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091803_wav0036.adx" "%2\stream\ev_voice\sev\us\q918\qev091803_wav0036_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091803_wav0045.adx" "%2\stream\ev_voice\sev\us\q918\qev091803_wav0045_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q919\qev091903_wav0015.adx" "%2\stream\ev_voice\sev\us\q919\qev091903_wav0015_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q919\qev091903_wav0036.adx" "%2\stream\ev_voice\sev\us\q919\qev091903_wav0036_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q921\qev092101_wav0014.adx" "%2\stream\ev_voice\sev\us\q921\qev092101_wav0014_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092201_wav0068.adx" "%2\stream\ev_voice\sev\us\q922\qev092201_wav0068_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092201_wav0069.adx" "%2\stream\ev_voice\sev\us\q922\qev092201_wav0069_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092203_wav0021.adx" "%2\stream\ev_voice\sev\us\q922\qev092203_wav0021_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092204_wav0009.adx" "%2\stream\ev_voice\sev\us\q922\qev092204_wav0009_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q924\qev092401_wav0037_2.adx" "%2\stream\ev_voice\sev\us\q924\qev092401_wav0037_2_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q924\qev092404_wav0001.adx" "%2\stream\ev_voice\sev\us\q924\qev092404_wav0001_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q924\qev092404_wav0017.adx" "%2\stream\ev_voice\sev\us\q924\qev092404_wav0017_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q925\qev092502_wav0013.adx" "%2\stream\ev_voice\sev\us\q925\qev092502_wav0013_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q925\qev092502_wav0035.adx" "%2\stream\ev_voice\sev\us\q925\qev092502_wav0035_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092602_wav0025.adx" "%2\stream\ev_voice\sev\us\q926\qev092602_wav0025_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092602_wav0026.adx" "%2\stream\ev_voice\sev\us\q926\qev092602_wav0026_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092603_wav0009.adx" "%2\stream\ev_voice\sev\us\q926\qev092603_wav0009_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092603_wav0023.adx" "%2\stream\ev_voice\sev\us\q926\qev092603_wav0023_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092604_wav0004.adx" "%2\stream\ev_voice\sev\us\q926\qev092604_wav0004_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092604_wav0011.adx" "%2\stream\ev_voice\sev\us\q926\qev092604_wav0011_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092604_wav0012.adx" "%2\stream\ev_voice\sev\us\q926\qev092604_wav0012_m.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0019.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0019_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0020.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0020_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0043.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0043_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01010100_wav0044.adx" "%2\stream\ev_voice\sev\us\m01\xs01010100_wav0044_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01020100_wav0010.adx" "%2\stream\ev_voice\sev\us\m01\xs01020100_wav0010_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040100_wav0005.adx" "%2\stream\ev_voice\sev\us\m01\xs01040100_wav0005_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0006.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0006_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0007.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0007_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0008.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0008_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01040150_wav0010.adx" "%2\stream\ev_voice\sev\us\m01\xs01040150_wav0010_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01050100_wav0002.adx" "%2\stream\ev_voice\sev\us\m01\xs01050100_wav0002_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m01\xs01050100_wav0011.adx" "%2\stream\ev_voice\sev\us\m01\xs01050100_wav0011_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m02\xs02010100_wav0020.adx" "%2\stream\ev_voice\sev\us\m02\xs02010100_wav0020_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m02\xs02010100_wav0025.adx" "%2\stream\ev_voice\sev\us\m02\xs02010100_wav0025_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m02\xs02020150_wav0020.adx" "%2\stream\ev_voice\sev\us\m02\xs02020150_wav0020_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03010100_wav0011.adx" "%2\stream\ev_voice\sev\us\m03\xs03010100_wav0011_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0021.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0021_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0065.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0065_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0076.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0076_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m03\xs03060100_wav0082.adx" "%2\stream\ev_voice\sev\us\m03\xs03060100_wav0082_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m05\xs05160100_wav0005.adx" "%2\stream\ev_voice\sev\us\m05\xs05160100_wav0005_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m08\xs08050100_wav0018.adx" "%2\stream\ev_voice\sev\us\m08\xs08050100_wav0018_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\m11\xs11070100_wav0003.adx" "%2\stream\ev_voice\sev\us\m11\xs11070100_wav0003_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q851\qev085105_wav0022_2.adx" "%2\stream\ev_voice\sev\us\q851\qev085105_wav0022_2_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q851\qev085107_wav0014_2.adx" "%2\stream\ev_voice\sev\us\q851\qev085107_wav0014_2_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q852\qev085201_wav0053.adx" "%2\stream\ev_voice\sev\us\q852\qev085201_wav0053_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q853\qev085305_wav0025.adx" "%2\stream\ev_voice\sev\us\q853\qev085305_wav0025_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q855\qev085505_wav0013.adx" "%2\stream\ev_voice\sev\us\q855\qev085505_wav0013_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q855\qev085505_wav0017.adx" "%2\stream\ev_voice\sev\us\q855\qev085505_wav0017_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q862\qev086202_wav0005.adx" "%2\stream\ev_voice\sev\us\q862\qev086202_wav0005_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q862\qev086202_wav0015.adx" "%2\stream\ev_voice\sev\us\q862\qev086202_wav0015_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q862\qev086202_wav0029.adx" "%2\stream\ev_voice\sev\us\q862\qev086202_wav0029_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q863\qev086301_wav0009.adx" "%2\stream\ev_voice\sev\us\q863\qev086301_wav0009_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q864\qev086404_wav0007.adx" "%2\stream\ev_voice\sev\us\q864\qev086404_wav0007_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q867\qev086703_wav0020_2.adx" "%2\stream\ev_voice\sev\us\q867\qev086703_wav0020_2_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q867\qev086703_wav0021.adx" "%2\stream\ev_voice\sev\us\q867\qev086703_wav0021_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q869\qev086904_wav0023.adx" "%2\stream\ev_voice\sev\us\q869\qev086904_wav0023_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q871\qev087102_wav0009.adx" "%2\stream\ev_voice\sev\us\q871\qev087102_wav0009_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q872\qev087201_wav0021.adx" "%2\stream\ev_voice\sev\us\q872\qev087201_wav0021_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q902\qev090202_wav0012.adx" "%2\stream\ev_voice\sev\us\q902\qev090202_wav0012_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q902\qev090205_wav0007.adx" "%2\stream\ev_voice\sev\us\q902\qev090205_wav0007_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090401_wav0004_2.adx" "%2\stream\ev_voice\sev\us\q904\qev090401_wav0004_2_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090401_wav0024.adx" "%2\stream\ev_voice\sev\us\q904\qev090401_wav0024_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090405_wav0004.adx" "%2\stream\ev_voice\sev\us\q904\qev090405_wav0004_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q904\qev090405_wav0017.adx" "%2\stream\ev_voice\sev\us\q904\qev090405_wav0017_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q905\qev090501_wav0023.adx" "%2\stream\ev_voice\sev\us\q905\qev090501_wav0023_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q905\qev090502_wav0013.adx" "%2\stream\ev_voice\sev\us\q905\qev090502_wav0013_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q905\qev090502_wav0043.adx" "%2\stream\ev_voice\sev\us\q905\qev090502_wav0043_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q906\qev090601_wav0014.adx" "%2\stream\ev_voice\sev\us\q906\qev090601_wav0014_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q908\qev090801_wav0013.adx" "%2\stream\ev_voice\sev\us\q908\qev090801_wav0013_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q908\qev090801_wav0043.adx" "%2\stream\ev_voice\sev\us\q908\qev090801_wav0043_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091001_wav0007.adx" "%2\stream\ev_voice\sev\us\q910\qev091001_wav0007_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091001_wav0014.adx" "%2\stream\ev_voice\sev\us\q910\qev091001_wav0014_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091002_wav0002.adx" "%2\stream\ev_voice\sev\us\q910\qev091002_wav0002_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q910\qev091002_wav0007_02.adx" "%2\stream\ev_voice\sev\us\q910\qev091002_wav0007_02_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q912\qev091201_wav0005.adx" "%2\stream\ev_voice\sev\us\q912\qev091201_wav0005_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q912\qev091206_wav0039.adx" "%2\stream\ev_voice\sev\us\q912\qev091206_wav0039_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q915\qev091504_wav0035.adx" "%2\stream\ev_voice\sev\us\q915\qev091504_wav0035_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091601_wav0009.adx" "%2\stream\ev_voice\sev\us\q916\qev091601_wav0009_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091602_wav0019.adx" "%2\stream\ev_voice\sev\us\q916\qev091602_wav0019_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091602_wav0023.adx" "%2\stream\ev_voice\sev\us\q916\qev091602_wav0023_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q916\qev091603_wav0028.adx" "%2\stream\ev_voice\sev\us\q916\qev091603_wav0028_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q917\qev091701_wav0007.adx" "%2\stream\ev_voice\sev\us\q917\qev091701_wav0007_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q917\qev091701_wav0008.adx" "%2\stream\ev_voice\sev\us\q917\qev091701_wav0008_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q917\qev091701_wav0032.adx" "%2\stream\ev_voice\sev\us\q917\qev091701_wav0032_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091801_wav0043.adx" "%2\stream\ev_voice\sev\us\q918\qev091801_wav0043_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091801_wav0056.adx" "%2\stream\ev_voice\sev\us\q918\qev091801_wav0056_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091803_wav0015.adx" "%2\stream\ev_voice\sev\us\q918\qev091803_wav0015_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091803_wav0036.adx" "%2\stream\ev_voice\sev\us\q918\qev091803_wav0036_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q918\qev091803_wav0045.adx" "%2\stream\ev_voice\sev\us\q918\qev091803_wav0045_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q919\qev091903_wav0015.adx" "%2\stream\ev_voice\sev\us\q919\qev091903_wav0015_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q919\qev091903_wav0036.adx" "%2\stream\ev_voice\sev\us\q919\qev091903_wav0036_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q921\qev092101_wav0014.adx" "%2\stream\ev_voice\sev\us\q921\qev092101_wav0014_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092201_wav0068.adx" "%2\stream\ev_voice\sev\us\q922\qev092201_wav0068_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092201_wav0069.adx" "%2\stream\ev_voice\sev\us\q922\qev092201_wav0069_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092203_wav0021.adx" "%2\stream\ev_voice\sev\us\q922\qev092203_wav0021_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q922\qev092204_wav0009.adx" "%2\stream\ev_voice\sev\us\q922\qev092204_wav0009_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q924\qev092401_wav0037_2.adx" "%2\stream\ev_voice\sev\us\q924\qev092401_wav0037_2_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q924\qev092404_wav0001.adx" "%2\stream\ev_voice\sev\us\q924\qev092404_wav0001_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q924\qev092404_wav0017.adx" "%2\stream\ev_voice\sev\us\q924\qev092404_wav0017_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q925\qev092502_wav0013.adx" "%2\stream\ev_voice\sev\us\q925\qev092502_wav0013_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q925\qev092502_wav0035.adx" "%2\stream\ev_voice\sev\us\q925\qev092502_wav0035_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092602_wav0025.adx" "%2\stream\ev_voice\sev\us\q926\qev092602_wav0025_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092602_wav0026.adx" "%2\stream\ev_voice\sev\us\q926\qev092602_wav0026_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092603_wav0009.adx" "%2\stream\ev_voice\sev\us\q926\qev092603_wav0009_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092603_wav0023.adx" "%2\stream\ev_voice\sev\us\q926\qev092603_wav0023_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092604_wav0004.adx" "%2\stream\ev_voice\sev\us\q926\qev092604_wav0004_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092604_wav0011.adx" "%2\stream\ev_voice\sev\us\q926\qev092604_wav0011_f.adx"
xcopy /y "%1\stream\ev_voice\sev\jp\q926\qev092604_wav0012.adx" "%2\stream\ev_voice\sev\us\q926\qev092604_wav0012_f.adx"

Save it as "undubfm.bat" for example, open a command window and write like: undubfm.bat source_folder_where_jpn_stream_folder_is_located source_folder_where_en_stream_folder_is_located

I also repacked the snd.cpk with the jpn files, dunno if it's needed, but may fix the lipsync problem, dunno...
 
Last edited by Elusivo,

Shinryuuken

Member
Newcomer
Joined
Dec 6, 2015
Messages
24
Trophies
0
Age
34
XP
57
Country
Finland
I also finished correcting the stream folder not too long time ago and had to make some duplicate files because EUR was using *_f and *_m files like you stated before. Lipsync bothers me a bit too, so let's hope there's something we can do.

EDIT1. There are some extra files in EUR version but I didn't bother to replace them with anything. I'll make or get a blank .adx file to replace them if they ever bother me.
 
Last edited by Shinryuuken,

lelek

Member
Newcomer
Joined
Dec 1, 2014
Messages
19
Trophies
0
Age
31
XP
78
Country
United States
So the size is not a value in the game, but related to the used font file?
And they provided other fonts with the game.
Can you make two screenshots to compare the font size, and see how much of an issue it is in the menus? Thank you.


https://github.com/Maschell/saviine
The tool is in the top, in the "4 releases" tab. Download v1.0
The tutorial is at the bottom of the page, there's a paragraph to dump save and one to inject save.

After extraction, you will have your save in the dump/Game-ID/8000000x/ folder
rename the 8000000x folder to "u" and this is the folder to place in loadiine : sd:/wiiu/saves/game name/u/

Remember your "x" value in the 8000000x folder name. If you want to re-inject the save later, you will need that folder name again.


I started playing on Loadiine and injected my save to play online yesterday and it worked fine :)
Big thanks to Maschell for this tool!

Thanks a lot!
 
Last edited by lelek,

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,649
Country
France
Should I copy all the batches to first post for easy access, or wait for a single full batch after it's verified working by few users?
Maybe there will be different patches, like battle voice, story voices, fonts, etc. so users will prefer to select only the patch he wants.
 

aracom

Well-Known Member
Member
Joined
Oct 1, 2015
Messages
476
Trophies
0
XP
363
Country
Gambia, The
Should I copy all the batches to first post for easy access, or wait for a single full batch after it's verified working by few users?
Maybe there will be different patches, like battle voice, story voices, fonts, etc. so users will prefer to select only the patch he wants.
I'll upload my patcher today, shouldn't take that long anymore.
 

Elusivo

Shinobu Molester
Member
Joined
Jun 21, 2013
Messages
486
Trophies
0
XP
702
Country
Portugal
So overwriting the files inside snd.cpk with the jpn ones din fix lipsync, but I haven't noticed any sound cut offs anywhere at least.

Not sure but I think the subtitles are in bdat.cpk, maybe lipsync timings are there?
 

Shinryuuken

Member
Newcomer
Joined
Dec 6, 2015
Messages
24
Trophies
0
Age
34
XP
57
Country
Finland
I haven't experienced any 'sound cut offs' yet and I wonder where they might appear. For some reason in the beginning of the game part of the president's speech is still in English, guess I'll have to check things a bit. I bet it's worth to check out if there's anything that is related to lipsync.

I extracted bdat.cpk and I can see "fr", "ge", "it", "sp", and "us" folders which are for different languages, also there's a file called "common_local_us.bdat" there. When you open a folder like "us", you'll see a file called "common_ms.bdat" and other files are numbered like "qev010101_ms.bdat" etc. I wonder what does that "common_ms.bdat" even stand for?
 
Last edited by Shinryuuken,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-