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

windmill

Well-Known Member
Member
Joined
Sep 23, 2018
Messages
148
Trophies
0
Age
21
XP
1,318
Country
United States
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

  • error log.txt
    1.3 KB · Views: 143

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,485
Trophies
2
XP
4,928
Country
Canada
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.
 

windmill

Well-Known Member
Member
Joined
Sep 23, 2018
Messages
148
Trophies
0
Age
21
XP
1,318
Country
United States
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.
 

fagirton2015

New Member
Newbie
Joined
Apr 2, 2020
Messages
2
Trophies
0
Age
33
XP
98
Country
Russia
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?
 

mustbeburt

Active Member
Newcomer
Joined
Sep 16, 2019
Messages
35
Trophies
0
Age
44
XP
159
Country
United States
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.
 

mustbeburt

Active Member
Newcomer
Joined
Sep 16, 2019
Messages
35
Trophies
0
Age
44
XP
159
Country
United States
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
 

RookieKid

Well-Known Member
Member
Joined
Mar 21, 2017
Messages
113
Trophies
0
Age
37
XP
244
Country
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.
 

Dragon_Types

Active Member
Newcomer
Joined
Jul 14, 2018
Messages
39
Trophies
0
Age
34
XP
561
Country
Sweden
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)
 

Dragon_Types

Active Member
Newcomer
Joined
Jul 14, 2018
Messages
39
Trophies
0
Age
34
XP
561
Country
Sweden
^
^
^
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.
 

Defarius

New Member
Newbie
Joined
Mar 26, 2021
Messages
1
Trophies
0
Age
19
Location
Somewhere on earth... maybe
XP
32
Country
United States
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 :)
 

DesertYoshi

New Member
Newbie
Joined
Jul 25, 2021
Messages
1
Trophies
0
Age
21
XP
24
Country
Canada
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,

PacDan16

Well-Known Member
Newcomer
Joined
Feb 27, 2018
Messages
51
Trophies
0
Website
twitter.com
XP
248
Country
United States
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

Benlo

Member
Newcomer
Joined
Aug 18, 2021
Messages
19
Trophies
0
Website
www.ibenlo.com
XP
129
Country
United States
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
 

Memedew

Well-Known Member
Newcomer
Joined
Apr 3, 2022
Messages
57
Trophies
0
Age
23
Location
Rive-Nord (Couronne Nord) De Montréal.
Website
sites.google.com
XP
186
Country
Canada
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: 80

TheR1000

Member
Newcomer
Joined
Mar 26, 2023
Messages
7
Trophies
0
Age
23
XP
34
Country
United States
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

General chit-chat
Help Users
  • No one is chatting at the moment.
    I @ idonthave: :)