More actions
No edit summary |
|||
(35 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox 3DS | {{Infobox 3DS Homebrews | ||
| title = Anemone3DS | |title=Anemone3DS | ||
| image = | |image=Anemone3ds2.png | ||
| type = Utilities | |description=A theme and boot splash manager for the Nintendo 3DS console. | ||
| version = | |author=astronautlevel2 | ||
| | |lastupdated=2024/06/18 | ||
| | |type=Utilities | ||
|version=3.0.1 | |||
| | |license=GPL-3.0 | ||
| source = https://github.com/astronautlevel2/Anemone3DS/releases | |download=https://dlhb.gamebrew.org/3dshomebrews/anemone3ds.7z | ||
|website=https://github.com/astronautlevel2/Anemone3DS | |||
|source=https://github.com/astronautlevel2/Anemone3DS/releases | |||
}} | }} | ||
Anemone3DS is a Theme and Splashscreen Manager for the Nintendo 3DS, written in C. | Anemone3DS is a Theme and Splashscreen Manager for the Nintendo 3DS, written in C. | ||
Line 21: | Line 22: | ||
* Install BGM only. | * Install BGM only. | ||
* Support themes without an SMDH file. | * Support themes without an SMDH file. | ||
* Support for installing badges, with custom sets and set icons. | |||
* Dump themes, allowing you to translate CIA themes to Anemone themes (immediately usable) and thus manage all your themes in one place. | * Dump themes, allowing you to translate CIA themes to Anemone themes (immediately usable) and thus manage all your themes in one place. | ||
==Installation== | ==Installation== | ||
Available | Available in 3DSX/SMDH and CIA formats. | ||
* CIA - Install the .cia with the CIA manager of your choice. | * CIA - Install the .cia with the CIA manager of your choice. | ||
* 3DSX - Copy both .3dsx and .smdh to the /3ds/Anemone3DS/ folder on your SD card, run it with | * 3DSX - Copy both .3dsx and .smdh to the /3ds/Anemone3DS/ folder on your SD card, run it with Homebrew Launcher. | ||
Setup for themes and splashes: | Setup for themes and splashes: | ||
* Create the / | * Create the /themes/ and /splashes/ folders on the root your SD card (capitalization doesn't matter). | ||
* Put all of your themes in the / | * Put all of your themes in the /themes/ folder. These can either be zips, or folders. | ||
* Put all of your splashes in the / | * Put all of your splashes in the /splashes/ folder. These must be folders. | ||
==User guide== | ==User guide== | ||
Line 55: | Line 57: | ||
===How to use=== | ===How to use=== | ||
In the theme list, choose the theme that you would like to install | In the theme list, choose the theme that you would like to install. Once completed, exit Anemone3DS and press the Home Button and you should see the Custom Theme on your Home Menu. | ||
You can also download a new theme from [https://themeplaza.eu Theme Plaza] and install it using Anemone3DS, or scan a QR Code. | |||
Since v3.0.0 Anemone3DS provide badge support (i.e. install, dump), you can find the tutorial on the [https://github.com/astronautlevel2/Anemone3DS/wiki/Badges wiki]. | |||
===Dump CIA themes to Anemone themes=== | |||
Since v2.2.0 you can use Anemone3DS to convert CIA themes to compatible theme formats. | |||
Upon selecting the dump theme option in the extra menu, you'll be able to enter a name, and the theme body_LZ.bin and bgm.bcstm will be stored in the folder /Themes/, along with a dummy SMDH file, meaning the theme will be immediately usable in Anemone. | |||
Upon selecting the dump theme option in the extra menu, you'll be able to enter a name, and the theme body_LZ.bin and bgm.bcstm will be stored in the folder / | |||
This allows you to translate CIA themes to Anemone themes and thus manage all your themes in one place. | This allows you to translate CIA themes to Anemone themes and thus manage all your themes in one place. | ||
Line 79: | Line 79: | ||
Recommended tools: | Recommended tools: | ||
* For the theme, you can use [ | * For the theme, you can use [[Usagi 3DS Theme Editor|Usagi]] (theme editor), [[YATA Plus 3DS|YATA+]] (no .smdh) and [[The SMDH Creator 3DS|The SMDH Creator]] (.smdh only). | ||
* For the audio, you can use [http://audacityteam.org Audacity] (music editor) and [https://github.com/libertyernie/LoopingAudioConverter/releases Looping Audio Converter] (converter to .bcstm). | * For the audio, you can use [http://audacityteam.org Audacity] (music editor) and [https://github.com/libertyernie/LoopingAudioConverter/releases Looping Audio Converter] (converter to .bcstm). | ||
==Controls== | ==Controls== | ||
'''Theme installation:''' | |||
(Hold A or press the "T" on touchscreen to go into installation mode while in splash mode.) | |||
Hold A+Up, then release A - Install theme with aesthetics and sound effects/BGM | |||
A - Install theme | Hold A+Right, then release A - Install theme without BGM (preserving existing BGM) | ||
Hold A+Left, then release A - Install only the theme's BGM (preserving the theme) | |||
'''Splashes:''' | |||
(Press L or the "S" on touchscreen to switch to splash mode.) | |||
A - Install splash to /luma directory on SD card | |||
B - Delete current splash from SD card (irreversible) | |||
'''General actions:''' | |||
''' | |||
Y - Preview current item | |||
Select - Delete current item from SD card (irreversible) | |||
X - Reload icons if out of order or missing | |||
'''Shuffle installation:''' | |||
B - Toggle themes for shuffling (2-10 themes) | |||
Hold A+Down, then release A - Confirm and after selecting themes for shuffling | |||
==Known issues== | ==Known issues== | ||
Please see https://github.com/astronautlevel2/Anemone3DS/ | Please see https://github.com/astronautlevel2/Anemone3DS/wiki/Known-Bugs | ||
==Changelog== | ==Changelog== | ||
'''v2.2.0 Covid Christmas Edition 25 | '''v3.0.1 2024/06/18''' | ||
* Dumping badges with illegal characters now works as expected. | |||
* Installing badges with more than a couple subfolders now works as expected. | |||
* Automatically make a backup of badge extdata on first time installing badges. | |||
'''v3.0.0 2024/06/15''' | |||
* Bugfixes: | |||
** Fixed various errors when downloading themes via the QR code reader. | |||
*** Fix bug with files with * in their name (by [https://github.com/Zemogiter @Zemogiter]). | |||
*** Fix bugs with Unicode filenames. | |||
*** Allow x-zip-compressed to be a valid Mime type. | |||
** Disable home button after installing theme; this was deemed to be the root of a number of corruption issues | |||
** A failed search in the ThemePlaza browser now properly returns you to the previous page rather than locking the browser in a glitched state.. | |||
** Various scroll/jump bugs fixed. | |||
*New Features: | |||
** Full badge support! Anemone3DS now supports installing badges, complete with custom sets and set icons. Additionally supports dumping badges, maintaining the set they're from and also dumping the set icon. For more info, check out [https://github.com/astronautlevel2/Anemone3DS/wiki/Badges our wiki]. | |||
** Translation framework allowing for Anemone3DS to be displayed in your native language! Currently only Spanish, Portugese, and French are present, but we're accepting PRs for more languages - feel free to message me or ping me on the ThemePlaza or Nintendo Homebrew discords if you want instructions! | |||
*** Added French translation by [https://github.com/cooolgamer @cooolgamer]. | |||
*** Added Portuguese translation by [https://github.com/iveurne @iveurne]. | |||
*** Added Spanish translation by [https://github.com/Tristanabs @Tristanabs], Angelpro09_xd, and [https://github.com/Gatokun @Gatokun]. | |||
** Add libcurl fallback so that Anemone can scan QR Codes from anywhere - not just HTTP websites. | |||
** BCSTM Player added for theme previews, meaning that Anemone3DS should now more accurately represent what will be played on the Home Menu, and allowing for easier testing with tools like Kame Editor which don't produce a preview ogg file. | |||
** Support for Korean region systems using the home menu patch (thanks to [https://github.com/cooolgamer @cooolgamer]). | |||
** Assemble a splash preview if none was found (thanks to [https://github.com/Jan200101 @Jan200101]). | |||
** Significant performance improvements, especially when scrolling between many themes. | |||
** New User Interface which should be both more intuitive (no more button combos!) and also more touch-screen friendly. | |||
** Respect Parental Controls which lock the user out of the browser and require a PIN on access if that restriction is enabled. | |||
** Warn the user on installing a theme with mono audio - this can cause many audio issues with the home menu. | |||
'''v3.0.0b Anemone3DS: Beyond Journey's End Beta 2024/05/21''' | |||
*Bugfixes: | |||
** Fixed various errors when downloading themes via the QR code reader. | |||
*** Fix bug with files with * in their name (by [https://github.com/Zemogiter @Zemogiter]). | |||
*** Fix bugs with Unicode filenames. | |||
*** Allow x-zip-compressed to be a valid Mime type. | |||
** Disable home button after installing theme; this was deemed to be the root of a number of corruption issues. | |||
*New Features: | |||
** Translation framework allowing for Anemone3DS to be displayed in your native language! Currently only Portugese and French are present, but we're accepting PRs for more languages - feel free to message me or ping me on ThemePlaza or Nintendo Homebrew if you want instructions. | |||
*** Added French translation by [https://github.com/cooolgamer @cooolgamer]. | |||
*** Added Portuguese translation by [https://github.com/iveurne @iveurne]. | |||
** Support for Korean region systems using the home menu patch (thanks to [https://github.com/cooolgamer @cooolgamer]). | |||
** assemble a splash preview if none was found (thanks to [https://github.com/Jan200101 @Jan200101]). | |||
** Significant performance improvements, especially when scrolling between many themes. | |||
** New User Interface which should be both more intuitive (no more button combos!) and also more touch-screen friendly. | |||
** Respect Parental Controls which lock the user out of the browser and require a PIN on access if that restriction is enabled. | |||
** Warn the user on installing a theme with mono audio - this can cause many audio issues with the home menu. | |||
** Add libcurl fallback so that Anemone can scan QR Codes from anywhere - not just HTTP websites. | |||
'''v2.3.1 Anemone3DS Patchwork Update 2022/08/01''' | |||
* Sup gamers, just a patch release this time around. Of note this time around is that, if you have dumped official themes in the past, it didn't actually work - so you may have to scramble around and dump them again. Sorry about that. | |||
In this patch: | |||
* Dumping and then installing official themes caused a crash because the themes were never actually dumped; @LiquidFenrir patched it. | |||
* There were some problems with our audio thread, including not being joined back to the main thread on exit, causing bizarre crashes; that's been patched, again by @LiquidFenrir. | |||
* Some of you may have noticed that the error FS Error: ... would appear when downloading themes with certain special characters in them. That was my (@Helloman892's) fault in v2.3.0, and you know what's next: patched. | |||
* Somewhat related to the above, searching for special characters in the TP browser has been broken for a while. Patched. | |||
* There was another bug introduced in v2.3.0 as part of the networking overhaul; a useless-to-the-user 404 would be shown if a theme preview in the browser had no BGM. Patched. | |||
* The Theme Plaza browser should crash less where previews are involved, thanks to yet another patch from @LiquidFenrir, without whom this patch release wouldn't be happening. | |||
That besides, sorry this took a while to come out, and especially sorry for so many of you thinking you needed to get a new SD card! I really should have made that error more descriptive... | |||
'''v2.3.0 Legacy Compatibility Update 2022/05/23''' | |||
Features: | |||
*Shuffle now works even if you've never used a shuffle theme before. | |||
*Add ability to dump all installed themes! The application already supported backing up the currently installed theme, but now also supports backing up all your themes. | |||
*Connection error messages will now display considerably more information than before. | |||
Bugfixes: | |||
*Fixed a browser error which allowed you to scroll out of bounds. | |||
*Fixed a couple of error messages which weren't displaying properly. | |||
*Fixed a couple minor shuffle bugs with how our shuffle implementation interacted with the official theme manager. | |||
*Fixed a bug where the application did not properly handle downloading to a filename which already existed on the filesystem. | |||
*Fixed some audio edge cases. | |||
*Fixed support for ThemePlaza by using HTTP rather than HTTPS. | |||
'''v2.2.0 Covid Christmas Edition 2020/12/25''' | |||
Features: | Features: | ||
Line 118: | Line 202: | ||
Bugfixes: | Bugfixes: | ||
* A variety of QR code bugfixes should help the QR reader be more stable than | * A variety of QR code bugfixes should help the QR reader be more stable than ever. | ||
* Various bugfixes and refactoring in the networking code to prevent possible crashes. | * Various bugfixes and refactoring in the networking code to prevent possible crashes. | ||
* Memory leak fix in theme loading code to allow you to load even more themes. | * Memory leak fix in theme loading code to allow you to load even more themes. | ||
Line 125: | Line 209: | ||
* Various other null dereferences cleaned up to prevent crashes. | * Various other null dereferences cleaned up to prevent crashes. | ||
'''v2.1.0 Revival Edition 14 | '''v2.1.0 Revival Edition 2020/06/14''' | ||
* NOTE: This release removes support for themes which don't use an info.smdh file. Most themes use this file, including all themes from ThemePlaza, so it is not expected to be an issue - the changes can be reverted if it caused any issues, but note that themes without an info.smdh are prone to cause crashes. | * NOTE: This release removes support for themes which don't use an info.smdh file. Most themes use this file, including all themes from ThemePlaza, so it is not expected to be an issue - the changes can be reverted if it caused any issues, but note that themes without an info.smdh are prone to cause crashes. | ||
Line 165: | Line 249: | ||
==External links== | ==External links== | ||
* | * GitHub - https://github.com/astronautlevel2/Anemone3DS | ||
* GBAtemp - https://gbatemp.net/threads/release-anemone3ds-a-complete-theme-and-splash-manager-for-your-3ds.482804 | * GBAtemp - https://gbatemp.net/threads/release-anemone3ds-a-complete-theme-and-splash-manager-for-your-3ds.482804 | ||
Latest revision as of 04:17, 23 Haziran 2024
Anemone3DS | |
---|---|
General | |
Author | astronautlevel2 |
Type | Utilities |
Version | 3.0.1 |
License | GPL-3.0 |
Last Updated | 2024/06/18 |
Links | |
Download | |
Website | |
Source | |
Anemone3DS is a Theme and Splashscreen Manager for the Nintendo 3DS, written in C.
Features
- Support for installing a single theme to your 3DS.
- Support for installing up to 10 shuffle themes.
- QR code reading to install themes from QR codes.
- Support for previewing your themes and splashes before installing them.
- Support for installing boot splashes (Luma3DS only).
- Install BGM only.
- Support themes without an SMDH file.
- Support for installing badges, with custom sets and set icons.
- Dump themes, allowing you to translate CIA themes to Anemone themes (immediately usable) and thus manage all your themes in one place.
Installation
Available in 3DSX/SMDH and CIA formats.
- CIA - Install the .cia with the CIA manager of your choice.
- 3DSX - Copy both .3dsx and .smdh to the /3ds/Anemone3DS/ folder on your SD card, run it with Homebrew Launcher.
Setup for themes and splashes:
- Create the /themes/ and /splashes/ folders on the root your SD card (capitalization doesn't matter).
- Put all of your themes in the /themes/ folder. These can either be zips, or folders.
- Put all of your splashes in the /splashes/ folder. These must be folders.
User guide
Note: You will need to quick reboot your 3DS in order to apply the themes properly.
Instructions for usage are available once you're in the app.
Custom themes
Option 1:
- Download your preferred custom themes from Theme Plaza, or make your own custom theme.
- Put the ZIP file, or folder for your custom theme, to the Themes folder on your SD Card (no need to extract the ZIP file).
Option 2:
- Run the application and open the QR Code scanner.
- Go to Theme Plaza, hover over the preview for the theme you want to download.
- Position your 3DS camera in front of the QR Code. Re-position it until all of the QR Code is visible on the 3DS's screen.
- The theme will begin downloading after the QR Code is scanned.
Option 3:
- Enter the theme browser by tapping the download button on the Touch Screen or by holding X, holding left on the D-pad, and then releasing X.
- Wait for the list to load and download the themes you like.
- Once the download is completed, go back.
How to use
In the theme list, choose the theme that you would like to install. Once completed, exit Anemone3DS and press the Home Button and you should see the Custom Theme on your Home Menu.
You can also download a new theme from Theme Plaza and install it using Anemone3DS, or scan a QR Code.
Since v3.0.0 Anemone3DS provide badge support (i.e. install, dump), you can find the tutorial on the wiki.
Dump CIA themes to Anemone themes
Since v2.2.0 you can use Anemone3DS to convert CIA themes to compatible theme formats.
Upon selecting the dump theme option in the extra menu, you'll be able to enter a name, and the theme body_LZ.bin and bgm.bcstm will be stored in the folder /Themes/, along with a dummy SMDH file, meaning the theme will be immediately usable in Anemone.
This allows you to translate CIA themes to Anemone themes and thus manage all your themes in one place.
Create a theme
A theme is composed by several files:
- body_LZ.bin - Contains background images and some theme settings.
- BGM.bcstm - Contains theme BGM sound.
- Preview.png/.jpg/.bmp - Preview screenshot/image.
- BGM.ogg - Contains theme BGM preview sound.
- info.smdh - Contains icon, author, description and title of the theme.
Recommended tools:
- For the theme, you can use Usagi (theme editor), YATA+ (no .smdh) and The SMDH Creator (.smdh only).
- For the audio, you can use Audacity (music editor) and Looping Audio Converter (converter to .bcstm).
Controls
Theme installation:
(Hold A or press the "T" on touchscreen to go into installation mode while in splash mode.)
Hold A+Up, then release A - Install theme with aesthetics and sound effects/BGM
Hold A+Right, then release A - Install theme without BGM (preserving existing BGM)
Hold A+Left, then release A - Install only the theme's BGM (preserving the theme)
Splashes:
(Press L or the "S" on touchscreen to switch to splash mode.)
A - Install splash to /luma directory on SD card
B - Delete current splash from SD card (irreversible)
General actions:
Y - Preview current item
Select - Delete current item from SD card (irreversible)
X - Reload icons if out of order or missing
Shuffle installation:
B - Toggle themes for shuffling (2-10 themes)
Hold A+Down, then release A - Confirm and after selecting themes for shuffling
Known issues
Please see https://github.com/astronautlevel2/Anemone3DS/wiki/Known-Bugs
Changelog
v3.0.1 2024/06/18
- Dumping badges with illegal characters now works as expected.
- Installing badges with more than a couple subfolders now works as expected.
- Automatically make a backup of badge extdata on first time installing badges.
v3.0.0 2024/06/15
- Bugfixes:
- Fixed various errors when downloading themes via the QR code reader.
- Fix bug with files with * in their name (by @Zemogiter).
- Fix bugs with Unicode filenames.
- Allow x-zip-compressed to be a valid Mime type.
- Disable home button after installing theme; this was deemed to be the root of a number of corruption issues
- A failed search in the ThemePlaza browser now properly returns you to the previous page rather than locking the browser in a glitched state..
- Various scroll/jump bugs fixed.
- Fixed various errors when downloading themes via the QR code reader.
- New Features:
- Full badge support! Anemone3DS now supports installing badges, complete with custom sets and set icons. Additionally supports dumping badges, maintaining the set they're from and also dumping the set icon. For more info, check out our wiki.
- Translation framework allowing for Anemone3DS to be displayed in your native language! Currently only Spanish, Portugese, and French are present, but we're accepting PRs for more languages - feel free to message me or ping me on the ThemePlaza or Nintendo Homebrew discords if you want instructions!
- Added French translation by @cooolgamer.
- Added Portuguese translation by @iveurne.
- Added Spanish translation by @Tristanabs, Angelpro09_xd, and @Gatokun.
- Add libcurl fallback so that Anemone can scan QR Codes from anywhere - not just HTTP websites.
- BCSTM Player added for theme previews, meaning that Anemone3DS should now more accurately represent what will be played on the Home Menu, and allowing for easier testing with tools like Kame Editor which don't produce a preview ogg file.
- Support for Korean region systems using the home menu patch (thanks to @cooolgamer).
- Assemble a splash preview if none was found (thanks to @Jan200101).
- Significant performance improvements, especially when scrolling between many themes.
- New User Interface which should be both more intuitive (no more button combos!) and also more touch-screen friendly.
- Respect Parental Controls which lock the user out of the browser and require a PIN on access if that restriction is enabled.
- Warn the user on installing a theme with mono audio - this can cause many audio issues with the home menu.
v3.0.0b Anemone3DS: Beyond Journey's End Beta 2024/05/21
- Bugfixes:
- Fixed various errors when downloading themes via the QR code reader.
- Fix bug with files with * in their name (by @Zemogiter).
- Fix bugs with Unicode filenames.
- Allow x-zip-compressed to be a valid Mime type.
- Disable home button after installing theme; this was deemed to be the root of a number of corruption issues.
- Fixed various errors when downloading themes via the QR code reader.
- New Features:
- Translation framework allowing for Anemone3DS to be displayed in your native language! Currently only Portugese and French are present, but we're accepting PRs for more languages - feel free to message me or ping me on ThemePlaza or Nintendo Homebrew if you want instructions.
- Added French translation by @cooolgamer.
- Added Portuguese translation by @iveurne.
- Support for Korean region systems using the home menu patch (thanks to @cooolgamer).
- assemble a splash preview if none was found (thanks to @Jan200101).
- Significant performance improvements, especially when scrolling between many themes.
- New User Interface which should be both more intuitive (no more button combos!) and also more touch-screen friendly.
- Respect Parental Controls which lock the user out of the browser and require a PIN on access if that restriction is enabled.
- Warn the user on installing a theme with mono audio - this can cause many audio issues with the home menu.
- Add libcurl fallback so that Anemone can scan QR Codes from anywhere - not just HTTP websites.
- Translation framework allowing for Anemone3DS to be displayed in your native language! Currently only Portugese and French are present, but we're accepting PRs for more languages - feel free to message me or ping me on ThemePlaza or Nintendo Homebrew if you want instructions.
v2.3.1 Anemone3DS Patchwork Update 2022/08/01
- Sup gamers, just a patch release this time around. Of note this time around is that, if you have dumped official themes in the past, it didn't actually work - so you may have to scramble around and dump them again. Sorry about that.
In this patch:
- Dumping and then installing official themes caused a crash because the themes were never actually dumped; @LiquidFenrir patched it.
- There were some problems with our audio thread, including not being joined back to the main thread on exit, causing bizarre crashes; that's been patched, again by @LiquidFenrir.
- Some of you may have noticed that the error FS Error: ... would appear when downloading themes with certain special characters in them. That was my (@Helloman892's) fault in v2.3.0, and you know what's next: patched.
- Somewhat related to the above, searching for special characters in the TP browser has been broken for a while. Patched.
- There was another bug introduced in v2.3.0 as part of the networking overhaul; a useless-to-the-user 404 would be shown if a theme preview in the browser had no BGM. Patched.
- The Theme Plaza browser should crash less where previews are involved, thanks to yet another patch from @LiquidFenrir, without whom this patch release wouldn't be happening.
That besides, sorry this took a while to come out, and especially sorry for so many of you thinking you needed to get a new SD card! I really should have made that error more descriptive...
v2.3.0 Legacy Compatibility Update 2022/05/23
Features:
- Shuffle now works even if you've never used a shuffle theme before.
- Add ability to dump all installed themes! The application already supported backing up the currently installed theme, but now also supports backing up all your themes.
- Connection error messages will now display considerably more information than before.
Bugfixes:
- Fixed a browser error which allowed you to scroll out of bounds.
- Fixed a couple of error messages which weren't displaying properly.
- Fixed a couple minor shuffle bugs with how our shuffle implementation interacted with the official theme manager.
- Fixed a bug where the application did not properly handle downloading to a filename which already existed on the filesystem.
- Fixed some audio edge cases.
- Fixed support for ThemePlaza by using HTTP rather than HTTPS.
v2.2.0 Covid Christmas Edition 2020/12/25
Features:
- Themes without an SMDH file are now supported again.
- If you install a theme without BGM, and then do a BGM-only install, the BGM flag will be automatically set to ensure your music plays properly.
- You can now dump themes. Upon selecting the dump theme option in the extra menu, you'll be able to enter a name, and the theme body_LZ.bin and bgm.bcstm will be stored in the folder /themes/, along with a dummy SMDH file, meaning the theme will be immediately usable in Anemone. This allows you to translate CIA themes to Anemone themes and thus manage all your themes in one place.
- If you scan a QR code and the file host doesn't have a filename set for some reason, you'll now be able to manually enter the filename you want it to be saved as.
Bugfixes:
- A variety of QR code bugfixes should help the QR reader be more stable than ever.
- Various bugfixes and refactoring in the networking code to prevent possible crashes.
- Memory leak fix in theme loading code to allow you to load even more themes.
- Certain previews used to have inverted colors when loaded. This has been fixed.
- ThemePlaza url has been updated to the new one. While this wasn't a problem yet, as the old domain redirects to the new domain, it will prevent issues in the future.
- Various other null dereferences cleaned up to prevent crashes.
v2.1.0 Revival Edition 2020/06/14
- NOTE: This release removes support for themes which don't use an info.smdh file. Most themes use this file, including all themes from ThemePlaza, so it is not expected to be an issue - the changes can be reverted if it caused any issues, but note that themes without an info.smdh are prone to cause crashes.
Bugfixes:
- Changed Title ID to not conflict with a game - this means you'll have to uninstall the old version of Anemone3DS after updating to v2.1.0.
- Fixed various bugs caused by an outdated libarchive version.
- Fixed various bugs related to previous caused by lodepng by switching to libpng.
- Fixed race condition in icon scrolling.
- Fixed screen tearing in the QR reader.
- Fixed bug caused by playing music even when there was no theme preview.
- Fixed it being possible to try to preview themes/splashes even when there were no themes or splashes.
- Fixed bug caused by attempting to play audio when dspfirm wasn't dumped.
- Fixed bug caused by attempting to install BGM for shuffle themes even when there was none.
- Fixed various bugs caused by not properly zeroing out files when creating them.
- Properly update the installed splash.
- Fixed bug with QR initialization on o3ds/o2ds/n2dsxl. May still not be perfect, unable to test on o2ds, but should be much improved based on reports from testers. Bug reports welcome.
- Updated to newest libctru version & GCC version.
- Patched memory leak in the preview code.
- Updated to quirc v1.1, patching a segfault in the QR code reader.
- Fix multiple race conditions involving the QR code reader which could potentially cause a crash when exiting camera mode.
- Fix crash caused by quirc overflowing the 3DS stack when attempting to scan QR code like images that weren't actually QR codes (such as mechanical keyboards).
- Fix double free which could potentially cause crashes when downloading from invalid zip files.
- Fix QR download from sites other than ThemePlaza which used a different format for content disposition header.
- Fix crashes caused by attempting to load invalid themes.
- Fix memory leak in zip reading code.
- Reset cursor when switching pages of the ThemePlaza browser to fix bug causing corruption.
Improvements:
- Huge improvements to the QR code reader's speed. This is likely the fastest/smoothest it can possibly be (it's now on-par with QRaken and FBI) thanks to a combination of improved multithreading and switching graphics libraries.
- Speaking of switching graphics libraries, we've completely switched from pp2d to citro2d. This allowed us to get the QR code reader substantially faster, as well as guarantees full support for the library in the future. Huge thanks to LiquidFenrir for doing most of the work of the change.
- Switch to using spritesheets to load the sprites rather than just loading them all into the romfs.
- Don't wait for audio to finish loading before displaying the preview image, making previews display in the snappy fashion they used to before the audio player.
- Improved banner quality. Thanks to @TurdPooCharger for this.
Credits
Please see the Credits List.