ROM Hack [Release] Usagi 3DS Theme Editor (+ .Net Library) - Testers Wanted

  • Thread starter Thread starter usagirei
  • Start date Start date
  • Views Views 295,956
  • Replies Replies 560
  • Likes Likes 63
Man, I was hoping I wouldnt have to get help. I've made a full theme, but I can't send it to CHMM2 at all. It's a consistant error, and I have no clue how else I could get it to my 2ds. I tried turning it into a ZIP and putting it in my themes folder, but it wouldnt read.
Error log provided.
 

Attachments

Man, I was hoping I wouldnt have to get help. I've made a full theme, but I can't send it to CHMM2 at all. It's a consistant error, and I have no clue how else I could get it to my 2ds. I tried turning it into a ZIP and putting it in my themes folder, but it wouldnt read.
Error log provided.
CHMM2 is so old and obsolete for theme management. There are older versions of Themely that work aswell as Anemone which is listed in the 3ds guide for the main theme manager now.
 
CHMM2 is so old and obsolete for theme management. There are older versions of Themely that work aswell as Anemone which is listed in the 3ds guide for the main theme manager now.
Anemone cant read the zip file at all, it's like the files dont exist or something but they do.
 
Awesome tool. Now I'm making p5 theme and I want to add some sfx. After some searches, I find bcwav converter and sounds. But I don't know what is this "frame0,1,2" and "OpenLid" sounds. Can you explain where they used?
 
Hello All. Can anyone tell me the exact pixel sizes I should be making the top and bottom images for a New 3DS XL?

I followed a guide and made them both (Horizontal 512, Vertical 256), but both images are cut off once I load them into the theme editor.
 
OK - I've read through all 28 pages of this thread to answer my question above, but I feel a bit more confused than when I started. See below for what I've compiled. Can someone help translate? I just want to know:

1. Exact pixel dimensions for static top screen:
2. Exact pixel dimensions for static bottom screen:
3. Exact pixel dimensions for each option of scrolling the top screen:
4. Exact pixel dimensions for each option of scrolling the bottom screen:
--

Regarding the Second Change:

It's resized to the next power of two (or same if already)

this means 412x240 -> 512x256, so you can now make the image the actual size then import it without having to increase the canvas to 512x256 (or 1024x256)

And both 1008x240 and 960x240 -> 1024x256

513x256 will also get scaled to 1024x256

Folder icons also work, both 74 and 82 get rounded to 128


That also means anything under 129px won't get resized to 256px, don't even bother

this also means that 31x31 or 32x32 won't get resized to 64x64, only 33x33~63x63, if you even tried to import a small image as the 64x one


Another Person said:

Top screen is 1024x256 but it uses 960x240

Bottom screen is 512x256 on static, 1024x256 if it's animated. Some parts of the image aren't seen on 3DS.

Check the file I've attached.


Yet another person said:

Top screen is 412 x 240 and the bottom screen is 320 x 240
 
I try to add an image to my folder by using Image > Folder (closed), it says that the image need to be 64x128, but when I try this, nothing happens.
 
RookieKid - I believe 64x128 is a typo. I had the same problem. Try adding an image that's 128x64 instead.
 
Windows 10 user. Usagi worked great. But recently my Windows 10 have had alot of bugs from updates. They are fixed now but everythme I open Usagi, it opens but after loading a theme, it comes up this error message and closes:

NAudio.MmException: BadDeviceId calling waveOutOpen
at NAudio.Wave.WaveOut.Init(IWaveProvider waveProvider)
at ThemeEditor.WPF.AudioPlayer.SetAudioData(Byte[] wavData) i D:\GIT\Projects\3DS Theme Editor\ThemeEditor.WPF\AudioPlayer.cs:rad 81
at ThemeEditor.WPF.MainWindow.LoadBGM_PostExecute(LoadBGMResults result) i D:\GIT\Projects\3DS Theme Editor\ThemeEditor.WPF\MainWindow.BGM.cs:rad 17
at ThemeEditor.WPF.RelayCommandAsync`1.<Execute>d__11.MoveNext() i D:\GIT\Projects\3DS Theme Editor\ThemeEditor.WPF\RelayCommand.cs:rad 0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
 
^
^
^
Ok I can open any themes with Usagi when there is no bgm. With bgm or downloaded themes with bgm, Usagi will display this error code again and crashes and closes. It worked before but not anymore. It has to do with the bgm that crashes Usagi everytime.
 
Every time I try to open the app I get this error:


System.Windows.Markup.XamlParseException: Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception. ---> System.OverflowException: The image data generated an overflow during processing. ---> System.ArithmeticException: Overflow or underflow in the arithmetic operation.
--- End of inner exception stack trace ---
at System.Windows.Media.Imaging.ColorConvertedBitmap.FinalizeCreation()
at System.Windows.Media.Imaging.ColorConvertedBitmap..ctor(BitmapSource source, ColorContext sourceColorContext, ColorContext destinationColorContext, PixelFormat format)
at System.Windows.Media.Imaging.BitmapSource.CreateCachedBitmap(BitmapFrame frame, BitmapSourceSafeMILHandle wicSource, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, BitmapPalette palette)
at System.Windows.Media.Imaging.BitmapFrameDecode.FinalizeCreation()
at System.Windows.Media.Imaging.BitmapFrameDecode..ctor(Int32 frameNumber, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, BitmapDecoder decoder)
at System.Windows.Media.Imaging.BitmapDecoder.SetupFrames(BitmapDecoder decoder, ReadOnlyCollection`1 frames)
at System.Windows.Media.Imaging.BitmapDecoder.get_Frames()
at System.Windows.Media.Imaging.BitmapFrame.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy)
at System.Windows.Media.ImageSourceConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
at System.Windows.Baml2006.TypeConverterMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
--- End of inner exception stack trace ---
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at ThemeEditor.WPF.MainWindow.InitializeComponent() in D:\GIT\Projects\3DS Theme Editor\ThemeEditor.WPF\MainWindow.xaml:line 1
at ThemeEditor.WPF.MainWindow..ctor() in D:\GIT\Projects\3DS Theme Editor\ThemeEditor.WPF\MainWindow.xaml.cs:line 86
at ThemeEditor.WPF.App.App_OnStartup(Object sender, StartupEventArgs e) in D:\GIT\Projects\3DS Theme Editor\ThemeEditor.WPF\App.xaml.cs:line 70
at System.Windows.Application.OnStartup(StartupEventArgs e)
at System.Windows.Application.<.ctor>b__1_0(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)


I have .net installed and I can't figure out what's wrong, any help would be appreciated :)
 
I have been having a problem with the theme editor as of late. Most of it's functions work just fine, but I am having a real struggle using the dropper and icon tools. The color or image it's picking up is not aligned with my mouse cursor, and it makes theme production very difficult. I have a screenshot I can send you if you need it.
 
Last edited by DesertYoshi,
I have some stuff to say, apologies if it's too long for some but I'm not often an active poster, so I want to make it count for something while I'm here:

I'm very interested in FINALLY getting around to making custom 3DS themes, with a long-time avid interest of this community, but honestly it's all very discouraging and overwhelming to get into, once you realize how complicated the process seems to be (at least from the average noob's perspective).
There seems to be many different steps necessary to get the 3DS theme complete just right: file spec requirements, image & music editing, and more. I don't know where to start, and where the best up-to-date, accessible tutorials for this are located online. I know the issues with following old tutorials so I'm being especially cautious with that aspect of research.

I was hoping that by now, there would be a singular, stable program that could handle every step of the custom theme process in the most accessible way possible, but I don't know if that's realistic to expect. I suppose that's what this program is supposed to be essentially, but I guess that depends on if it will cooperate with me (like no critical bugs), and if I can manage to grasp the details of everything, including interactions with the UI/UX.

(Note: It seems that 3DS modding has progressed to the point where it's now at its peak in terms of technical evolution, and I've been endlessly impressed by the community's output with mod software, so I never know what hugely useful app to expect next!)

This very program hosted on Github hasn't been updated in FOUR years (5/2017), so critical bug-fixing seems unlikely... so I guess official support is going to continue to be barren? Apologies because I haven't looked through the few dozen pages of these forum threads just yet.
Should I bother using this program or are there more useful programs? I legit have no idea right now.

I'll try to use this and whatever is out there (ex. but not in-beta, unfinished, or abandoned software), but I don't know if I can personally bring myself to focus long enough on what's out there right now, of what I can see.

Any links, tips, or anything useful to point me (and anyone else who needs it too) in the right direction to when it comes to creating custom 3DS Themes, would be highly appreciated! I haven't posted much here on GBAtemp, but I really do HUGELY appreciate all the great things the community has worked hard on over the years (a lot of it mind-blowing and so crazy impressive)!

Cheers! ♥

(Edit: Noticed that OP has been offline this site for well over 3 years. A lot of modding threads end up like this, actually. Huh. Welp.)
 
Last edited by PacDan16,
  • Like
Reactions: Nutez
Hi! I'm struggling to try and make a theme with working bgm. I have everything else working, but when I add/load the bgm, it makes a loud looping noise (which is quite unpleasant). I followed some guides (that I will link below), and I've used both the 1.3.3 looping audio converter with the BrawlLib plugin enabled and the 1.3 converter as some Reddit posts said this was the only one that worked.

My files are very much under 3.3Mb, and I am using BCSTM format; I've tried both the loop segment bcstm and the non-loop segment to try. I get the same awful noise no matter what I try both in the preview from the theme creator and on the 3ds.

If anyone knows what I'm doing wrong, I would very much appreciate the help!
Thanks.

Guides I followed
 
When I make my own theme (both images are 512x256

I get this.

Any ways to fix it?
 

Attachments

  • 20220403_200754.jpg
    20220403_200754.jpg
    2 MB · Views: 133
I felt that while great applications, the current alternatives were a bit lacking in the Preview and User Experience Department.

So, another alternative for Custom Theme Creators, hopefully easing the process of creating them:

Usagi 3DS Theme Editor:

Requires:

  • .Net Framework 4.5
  • Windows Operating System (WPF doesn't work under Mono! However there are some markup languages which do, you can try to fork and port it)

Features:
  • Live (Animated) Preview: supporting all Render Modes and Frame Types for both Screens
  • Colored and Textured Application/Folder Icons on the Preview
  • Animated Cursor on the Preview
  • Image Palette: pick colors from up to 20 colors from the top and bottom images most used colors
  • BGM Preview: Preview only, to generate the BGM.BCSTM, you may use the YATA+ Converter or similar alongside this application
  • Image Dithering: I hate banding, and i bet will now too: Example
  • Available in the following languages




The Library (ThemeEditor.Common):

Requires:
  • .Net Framework 4.5

Built from the Ground Up in a Object Oriented manner, you may use this for your own projects that require Loading/Editing the Theme files, without rewriting the wheel

Special Thanks to YATA, pk3DS and DSDecmp, from where the LZ11 Decompressing and Texture Decoding Algorithms were taken/ported from




Downloads:

Source Code:
GitHub (MIT License)
Releases: GitHub

Theme with Dithering + Preview Sample: https://3dsthem.es/2031
Screenshots:



If it crashes and you can reproduce it, the Feedback is Appreciated!

EDIT: If i got any of the credits wrong, make sure to notify me too!

If i try to run the .net 4.5 downloader, it gives me this error
"1. Microsoft .NET Framework 4.5 is already a part of this operating system. You do not need to install the .NET Framework 4.5 redistributable.
2. Same or higher version of .NET Framework 4.5 has already been installed on this computer."

So it won't download. But I can't find it on my computer. What should I do?
 

Site & Scene News

Popular threads in this forum