ROM Hack [Release] Yet Another Theme Application PLUS (YATA+ ,3ds theme editor)

Asia81

Yuri Lover ~
Member
Joined
Nov 15, 2014
Messages
6,658
Trophies
3
Age
29
XP
3,506
Country
France
I'm guessing something.
For have NO CWAVs (so NO SOUNDS for CWAVs sounds) at all (i.e. when I click on an app), it's possible to create empty/dummy sound files?

If so, I have Adobe Audition, I know how to edit a song, but Idk how to create a new one from nothing, and with no sound.
Little help?
 

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
It should work, i use audacity, with it there is a simple way to do that, it's also portable if you don't want to install it:
Open audacity, on the top bar click on generate -> silence , write something like 1 second then click ok, you're done, now save the file and convert it to cwav
 

JordantheBuizel

Well-Known Member
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
I have a problem with the .wav to .bcstm converter. After clicking "Okay" an Out of Memory Excception occurs described here:
System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at System.Runtime.InteropServices.Marshal.AllocHGlobal(IntPtr cb)
at System.Runtime.InteropServices.Marshal.AllocHGlobal(Int32 cb)
at BrawlLib.Wii.Audio.RSTMConverter.Encode(IAudioStream stream, IProgressTracker progress)
at System.Windows.Forms.BrstmConverterDialog.btnOkay_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
After the stacktrace prints, the application freezes and I have to stop it.
Now, I've made multiple C# applications, and if it was a code-related error I would be able to correct it, but it doesn't seem to be a code issue, it seems to be more related to my PC being dumb :/

Memory shouldn't be an issue described by my specs:
Dell manufactured motherboard
Windows 10 64-bit
Intel Quad Core i3-4130 @ 3.40 GHz
16 GB DDR3 RAM
888 GB of 2 TB Left on disk

Please help D:
 
Last edited by JordantheBuizel,

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
I have a problem with the .wav to .bcstm converter. After clicking "Okay" an Out of Memory Excception occurs described here:
System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at System.Runtime.InteropServices.Marshal.AllocHGlobal(IntPtr cb)
at System.Runtime.InteropServices.Marshal.AllocHGlobal(Int32 cb)
at BrawlLib.Wii.Audio.RSTMConverter.Encode(IAudioStream stream, IProgressTracker progress)
at System.Windows.Forms.BrstmConverterDialog.btnOkay_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
After the stacktrace prints, the application freezes and I have to stop it.
Now, I've made multiple C# applications, and if it was a code-related error I would be able to correct it, but it doesn't seem to be a code issue, it seems to be more related to my PC being dumb :/

Memory shouldn't be an issue described by my specs:
Dell manufactured motherboard
Windows 10 64-bit
Intel Quad Core i3-4130 @ 3.40 GHz
16 GB DDR3 RAM
888 GB of 2 TB Left on disk

Please help D:
the brstm converter is handled by brawllib, maybe the problem is the file you're trying to convert, try using another wav

What's the best theme installer? CHMM2?
CHMM2 it's the only theme installer I know, there are other extdata injectors but you must set the folders manually.
 
Last edited by exelix11,

JordantheBuizel

Well-Known Member
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
the brstm converter is handled by brawllib, maybe the problem is the file you're trying to convert, try using another wav

I gave up with that since all .wavs didn't work for me 0.0 I just found a prebuilt one somewhere...

On an unrelated note, I added a pull request on GitHub to fix a spelling error I found. If I find more I'll fix them.
 

KoopaStarRpad

Well-Known Member
Newcomer
Joined
Apr 27, 2015
Messages
86
Trophies
0
XP
173
Country
Zimbabwe
Sugimori_079.png


Well, so I didn't deliver my German Translation–
I seemingly stopped after some minutes, with the minor text files finished and being stuck on the word "drawable" (It's something like "scale-able", I imagine, no?).
Well, a year later, I could finish it…
There's (seemingly) no demand, but should I? It's pretty ridiculous, I know.
 

photon_sky

Member
Newcomer
Joined
Sep 8, 2016
Messages
20
Trophies
0
Age
32
XP
48
Country
United States
So I'm able to add bgm, but for some reason my sfx are loading but not playing when I install.
Any help?
The exact process is:
Convert .wav to .cwav (using an app of course don't have acess to the dev kit)
create .cwav chunk
I select two options and import two
it claims to be a sucess
import. let it reload.
ftp install
and no sfx.
 
Last edited by photon_sky,

Xenomorphic_Mewtwo

Member
Newcomer
Joined
Jan 10, 2017
Messages
8
Trophies
0
Age
44
XP
54
Country
United States
UPDATE: V1.8 RELASED !

Hi everyone,
this application is a mod of Reisyukaku's YATA, that i decided to publish after i saw he didn't update the application for a while.
this tool includes some new features and bug fixes.
My goal is to create an all-in-one theme application, for customizing 3ds themes.
Now is still a beta,so if you find a bug or would like to request a feature, leave a feedback

Version 1.8:
-Added scrollbars in the theme settings window for PCs with small screens, now that window can be resized as someone asked
-Fixed loading themes with Cwav = null

The file is too big for gbatemp, i uploaded it on github, get it here

Features to add:
-WAV to CWAV without rerly on copyrighted software
-Theme simulator with every UI element (GETTING CLOSER....)

Github : Here
Require .NET 4.5
Also, here is a guide on how to make themes with YATA+: HERE


PS2/PSX ADPCM:
- .ads/.ss2
- .ass
- .ast
- .bg00
- .bmdx
- .ccc
- .cnk
- .dxh
- .enth
- .fag
- .filp
- .gcm
- .gms
- .hgc1
- .ikm
- .ild
- .ivb
- .joe
- .kces
- .khv
- .leg
- .mcg
- .mib, .mi4 (w/ or w/o .mih)
- .mic
- .mihb (merged mih+mib)
- .msa
- .msvp
- .musc
- .npsf
- .pnb
- .psh
- .rkv
- .rnd
- .rstm
- .rws
- .rxw
- .snd
- .sfs
- .sl3
- .smpl (w/ bad flags)
- .ster
- .str+.sth
- .str (MGAV blocked)
- .sts
- .svag
- .svs
- .tec (w/ bad flags)
- .tk5 (w/ bad flags)
- .vas
- .vag
- .vgs (w/ bad flags)
- .vig
- .vpk
- .vs
- .vsf
- .wp2
- .xa2
- .xa30

GC/Wii DSP ADPCM:
- .aaap
- .agsc
- .amts
- .asr
- .bns
- .bo2
- .capdsp
- .cfn
- .ddsp
- .dsp
- standard, optional dual file stereo
- RS03
- Cstr
- _lr.dsp
- MPDS
- .gca
- .gcm
- .gsp+.gsp
- .hps
- .idsp
- .ish+.isd
- .lps
- .mpdsp
- .mss
- .mus (not quite right)
- .ndp
- .pdt
- .sdt
- .smp
- .sns
- .spt+.spd
- .ssm
- .stm/.dsp
- .str
- .str+.sth
- .sts
- .swd
- .thp, .dsp
- .tydsp
- .vjdsp
- .waa, .wac, .wad, .wam
- .was
- .wsd
- .wsi
- .ydsp
- .ymf
- .zwdsp

PCM:
- .aiff (8 bit, 16 bit)
- .asd (16 bit)
- .baka (16 bit)
- .bh2pcm (16 bit)
- .dmsg (16 bit)
- .gcsw (16 bit)
- .gcw (16 bit)
- .his (8 bit)
- .int (16 bit)
- .pcm (8 bit, 16 bit)
- .kraw (16 bit)
- .raw (16 bit)
- .rwx (16 bit)
- .sap (16 bit)
- .snd (16 bit)
- .sps (16 bit)
- .str (16 bit)
- .xss (16 bit)
- .voi (16 bit)
- .wb (16 bit)
- .zsd (8 bit)

Xbox IMA ADPCM:
- .matx
- .wavm
- .wvs
- .xmu
- .xvas
- .xwav

Yamaha ADPCM:
- .adpcm
- .dcs+.dcsw
- .str
- .spsd

IMA ADPCM:
- .bar (IMA ADPCM)
- .dvi (DVI IMA ADPCM)
- .hwas (IMA ADPCM)
- .idvi (DVI IMA ADPCM)
- .ivaud (IMA ADPCM)
- .myspd (IMA ADPCM)
- .stma (DVI IMA ADPCM)
- .strm (IMA ADPCM)

multi:
- .aifc (SDX2 DPCM, DVI IMA ADPCM)
- .asf, .as4 (8/16 bit PCM, EACS IMA ADPCM)
- .ast (GC AFC ADPCM, 16 bit PCM)
- .aud (IMA ADPCM, WS DPCM)
- .aus (PSX ADPCM, Xbox IMA ADPCM)
- .brstm (GC DSP ADPCM, 8/16 bit PCM)
- .emff (PSX APDCM, GC DSP ADPCM)
- .fsb, .wii (PSX ADPCM, GC DSP ADPCM, Xbox IMA ADPCM)
- .genh (lots)
- .musx (PSX ADPCM, Xbox IMA ADPCM, DAT4 IMA ADPCM)
- .nwa (16 bit PCM, NWA DPCM)
- .psw (PSX ADPCM, GC DSP ADPCM)
- .rwar, .rwav (GC DSP ADPCM, 8/16 bit PCM)
- .rwsd (GC DSP ADPCM, 8/16 bit PCM)
- .rsd (PSX ADPCM, 16 bit PCM, GC DSP ADPCM, Xbox IMA ADPCM, Radical ADPCM)
- .rrds (NDS IMA ADPCM)
- .sad (GC DSP ADPCM, NDS IMA ADPCM, Procyon Studios NDS ADPCM)
- .seg (Xbox IMA ADPCM, PS2 ADPCM)
- .sng, .asf, .str, .eam (EA/XA ADPCM or PSX ADPCM)
- .strm (NDS IMA ADPCM, 8/16 bit PCM)
- .ss7 (EACS IMA ADPCM, IMA ADPCM)
- .swav (NDS IMA ADPCM, 8/16 bit PCM)
- .xwb (16 bit PCM, Xbox IMA ADPCM)
- .wav, .lwav (unsigned 8 bit PCM, 16 bit PCM, GC DSP ADPCM, MS IMA ADPCM)

etc:
- .2dx9 (MS ADPCM)
- .aax (CRI ADX ADPCM)
- .acm (InterPlay ACM)
- .adp (GC DTK ADPCM)
- .adx (CRI ADX ADPCM)
- .afc (GC AFC ADPCM)
- .ahx (MPEG-2 Layer II)
- .aix (CRI ADX ADPCM)
- .baf (Blur ADPCM)
- .bgw (FFXI PS-like ADPCM)
- .bnsf (G.722.1)
- .caf (Apple IMA4 ADPCM)
- .de2 (MS ADPCM)
- .kcey (EACS IMA ADPCM)
- .lsf (LSF ADPCM)
- .mwv (Level-5 0x555 ADPCM)
- .ogg, .logg (Ogg Vorbis)
- .p3d (Radical ADPCM)
- .rsf (CCITT G.721 ADPCM)
- .sab (Worms 4 soundpacks)
- .s14/.sss (G.722.1)
- .sc (Activision EXAKT SASSC DPCM)
- .scd (MS ADPCM, MPEG Audio, 16 bit PCM)
- .sd9 (MS ADPCM)
- .smp (MS ADPCM)
- .spw (FFXI PS-like ADPCM)
- .stm renamed .ps2stm (DVI IMA ADPCM)
- .str (SDX2 DPCM)
- .stx (GC AFC ADPCM)
- .um3 (Ogg Vorbis)
- .xa (CD-ROM XA audio)

loop assists:
- .mus (playlist for .acm)
- .pos (loop info for .wav)
- .sli (loop info for .ogg)
- .sfl (loop info for .ogg)

(Practically every format supported by Vgmstream)

Version 1.7:
-Faster startup: the update check is now done in background
-Added size checks for the CWAV chunk (sometimes if the section is too big the CWAVs won't play)
-Theme sender now sends the themes via FTP in the themes folder (or another one) in the sd without using zip files, so it doesn't require anymore the YATA+ theme installer
-Some other minor fixes in the simulator and the main window

Version 1.6:
-Fixed a overflow bug when editing the colors in a theme
-Replaced Windows Media Player with an embedded player
-Now you can disable the player and use your default player like YATA+ lite
-Added option to send themes to CHMM2 by Rinnegatamante
-Added tooltips in the theme settings windows
-Added support for "custom colors" in the color dialog for the theme settings window
-Now the top and bottom images are aligned in the theme preview

Version 1.5:
Version 1.5 & 1.5 LITE:
this version doesn't add any new feature, but fixes many bugs, I tested this version very much and i didn't find any bug, so i would call it stable, also, YATA+ should not have more than one instance opened at the same time or you may have problems with conflicting temp files.
I deleted other versions from this post to avoid confusion, if you need to, you can download the older versions from the release section of github.

Version 1.4:
Version 1.4 & 1.4 LITE:
-Released "YATA+ Lite" which doesn't require windows media player
-Fixed support for back arrow, thanks everyone on gbatemp who figured out how those bytes works
-New basic theme templates
-Now YATA supports file associations (bin, brstm, bcstm, cwav)
-Added cursor in the theme simulator
-Now drag and drop supports importing images too (only PNGs)
-Multi-languages support
-Realtime color preview in the theme settings
-WAV -> CWAV conversion now works properly (still need SDK tool)
-WAV optimization (channel, frequency, bits) before converting to CWAV can be edited or disabled
-Remote theme installing via FTP (download the homebrews pack from this thread)
-Export/import colors in the theme settings (this also will allow to set every color to one, export, hex edit the exported file and reimport)
-Some other little features and fixes

Notice that YATA+ LITE is a separated branch from YATA+, so the LITE version won't receive the minor updates the .1 ones, but will always have the same features as the normal YATA+ (except the media player)

Version 1.3.1
-Fixed a bug with the theme simulator
-Now the no background option for "Solid w/ Texture squares" themes is supported
-Other fixes

Version 1.2:
V 1.2 changes:
-WAV -> CWAV and CWAV -> WAV conversions now support spaces
-WAV -> CWAV and CWAV -> WAV conversions now support multiple files at once
-Implemented drag and drop
-Auto "optimization" WAV files to 8-bit,8000hz,mono before converting to CWAVS
-Fixes in the CWAV importing
-Fixes in the CWAV dumper
-Some other minor fixes

Version 1.1:
Changes in YATA+ V1.1:
-Auto check for updates
-Added an embedded player for playng CWAVs/BCSTMs
-Converting CWAVs,BCWAVs and other formats (check the spoiler at the end of the post) to WAVs
-Added option to choice the position of the buttons in the theme settings screen (For pc with larger fonts)
-Fixed some bugs with the CWAVs dumper
-Full support for "simple themes", such as "simple orange" and "mood matrix"
-Now vgmstream and his DLLs aren't deleted anymore
-Fixed a bug that makes YATA read the wrong colors from an image
-Some other minor fixes

Version 1.0:
Features added:
-"new" key in the File menu
-Loading uncompressed themes
-Auto open image in a photo editor
-Gui for the WAV -> CWAV converter of the leaked SDK
-Generating CWAV chunks (Replace SFX in the theme)
-Dumping and playing CWAVs
-User preferences
-Generating theme previews for CHMM

Known bugs fixed:
-Changing scroll types
-Other bugs relative to saving the theme (When writing a theme the offsets for images,colors etc weren't updated so sometimes the theme generated would be invalid)
-close button and bottom buttons swapping when saving the theme's settings

Some screenshots:
dFMTOGM.png

pFkVrJm.png

sNZJcoL.png

Thanks to:
Reisyukaku for the original application.
Team Fail for the source of 3DS .CWAV dumper
Xextil for the source of "Custom Theme Cwavs".
HCS for vgmstream.
And everyone everyone who contributed indirectly from GBAtemp and 3dbrew.org


Ok so i tried to convert a sound file to bcstm and tried it again with brstm but its just a 0 second long sound of a high frequency
 

vicsanderp

New Member
Newbie
Joined
Dec 31, 2017
Messages
2
Trophies
0
Age
27
XP
69
Country
Mexico
I used the program and it work perfectly, the only issue I faced was when playing the BGM on the actual console, it loops on a section that isn't the one I chose and doesn't stops looping at all. I don't know if it was my fault because I tried to pick section where it loops multiple times until I hit the right spot or if it was a pogram bug or something
 

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
I used the program and it work perfectly, the only issue I faced was when playing the BGM on the actual console, it loops on a section that isn't the one I chose and doesn't stops looping at all. I don't know if it was my fault because I tried to pick section where it loops multiple times until I hit the right spot or if it was a pogram bug or something
I never faced this issue, that's most likely a problem with the wav encoding to brstm, on the guide it's explained how to properly make loops: https://gbatemp.net/threads/tutorial-creating-a-3ds-custom-theme-from-scratch-with-yata-v1-1.393602/
 

vicsanderp

New Member
Newbie
Joined
Dec 31, 2017
Messages
2
Trophies
0
Age
27
XP
69
Country
Mexico
Actually I quite a problem with that to. It didn't let me use my original wav file. When loading the file to the looping tool it showed a 25+ minute lenght instead of the actual lenght that was about 8 minutes or so, and if I click anywhere on the time bar the "program stop working" window will pop-up. To solve this I had to convert wav to bcwav first then converted to wav again (with this new wav it does shows the correct lenght of the song) so that I can finally converted to a BCSTM file.
 

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
Actually I quite a problem with that to. It didn't let me use my original wav file. When loading the file to the looping tool it showed a 25+ minute lenght instead of the actual lenght that was about 8 minutes or so, and if I click anywhere on the time bar the "program stop working" window will pop-up. To solve this I had to convert wav to bcwav first then converted to wav again (with this new wav it does shows the correct lenght of the song) so that I can finally converted to a BCSTM file.
I guess it's an encoding probem, i didn't make the brstm encoder so i can't help you.
You can try to convert your wav to brstm with brawlbox and then to bcstm with yata, but idk.
The only advice i can give you is to try a shorter song, i think 8 minutes is too long for the home menu try something like 1 minute or less
 
  • Like
Reactions: vicsanderp

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
As you may have noticed, i'm not going to work on this anymore both because i'm moving to other projects and because there are better alternatives (also the code became a mess, i guess everyone's gotta learn somewhere).
Don't expect further updates, already published versions will ofc still work.
Rip YATA+

[Shameless self-advertising]
One of these projects I mentioned is web version of Yata: Yata online (very creative name indeed), this is mainly an experiment, i'm not going to actively work on it and it's never going to be a fully-featured theme editor due to browsers limitations. Still, if you're interested i opened a thread about it.
 
  • Like
Reactions: Bedel

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: Taylor Swift death metal AI cover please lol