HomeMenuHax/Changelog

Aus The Homebrew Cloud
Zur Navigation springenZur Suche springen

v3.2

See the repo README for documentation. Extract this archive to the root of the SD card. Make sure it's actually extracted into the root and not a dedicated directory.

Changelog:

Added support for v11.1-v11.2 via bossbannerhax. See README.
Fixed an issue with CSV parsing(#181).
Block certain PAD values being used with menuhax-cfg which are used by the system.
Fixed issue where the padcfg got reset when the PAD config wasn't updated.
The system-version override option is now only enabled if a certain file exists on SD.
Various other changes.

v3.1

See the repo README for documentation. Extract this archive to the root of the SD card. Make sure it's actually extracted into the root and not a dedicated directory.

Changelog:

Fixed issues with sdiconhax installation when the SaveData.dat filesize was smaller than expected.
The menuhax_manager app can now be run from any SD directory even if "/3ds/menuhax_manager/" doesn't exist, without issues. Data stored under "/3ds/menuhax_manager/" is now stored at the current-working-directory instead.
UI adjustments and updated for latest ctrulib. Added region and language logging during sdiconhax installation when those are used.
Automatically setup *hax payload when it doesn't exist on SD for this system.
When booting Home Menu normally with sdiconhax, the openflags used for SaveData.dat file-opening is now write-only instead of RW.
Use the Home Menu title-version for unsupported-version handling with config, if available.
The user can now override the used system-version. The Home Menu title-version used for menuhax installation here is requested from the ninupdates site. This should not be used unless you're going to install a different Home Menu title-version afterwards.
Send the Home Menu title-version for the initial *hax payload network request. This is only used when the system-version was not overridden. This fixes issues with the installed Home Menu version not matching the system-version.

v3.0

See the repo README for documentation. Extract this archive to the root of the SD card. Make sure it's actually extracted into the root and not a dedicated directory.

Changlog since v2.2 release:

USA/EUR/JPN 10.6.0-X..11.0.0-X is now supported. KOR is now actually supported, for 9.6.0-X..11.0.0-X(the theme-data exploit KOR builds were removed since themes aren't actually usable with KOR). Read the README before installing this.
Updated for latest ctrulib etc.
Moved non-user input files from SD into RomFS, everything that was previously stored under that menuhax_manager directory for this will automatically be deleted if it exists.
Moved menuhax files stored in the SD root into "/menuhax/", the old data is deleted/moved in some cases.
Implemented cfg exec_type, see source. This can be used to force-{enable/disable} menuhax *hax payload booting at next Home Menu boot(this overrides PADCHECK).
A number of UI changes.
A dedicated message-prompt was implemented which is now used instead of {hold X while entering a menu for certain functionality}.
Removed support for deleting the cfg file from the config menu. The cfg file is now automatically created during menuhax installation if it doesn't exist.
Theme-data-related functionality(including additional menuhax extdata file deletion) is now only enabled if the cfg allows it, due to a theme-data exploit being installed.
The delay value used before jumping to the *hax payload can now be configured with menuhax_manager.
The unsupported_cver field for each exploit module is no longer hard-coded in menuhax_manager. During startup menuhax_manager will first download a config file with HTTPS, on failure it will try to use a previously downloaded config file from SD(this is seperate from the menuhax cfg file). The menuhax_manager app can't be used without this config file. The max-system-version field for each module mentioned previously is now loaded from this config. If the menuhax release version from config doesn't match the current one, an error will be thrown since this normally means the version you're using is outdated.
Updated HTTPC-related code. This now only uses HTTPS, even for downloading the actual *hax payload.
The data under menuhax_manager RomFS finaloutput/ is now stored with .zip. Previously the total used space on SD for the menuhax_manager directory was ~122MB, now it's ~1MB.
Implemented logging for menuhax_manager, a log file is now stored under the menuhax_manager directory.
Splash-screen handling has improved, see also README. Image previews are now displayed, the input SD image can now be loaded from any PNG stored under a directory, and more image dimensions are now supported for 2D / sub-screen.
Added a text file stored under the SD menuhax directory which can contain the currently installed menuhax version and exploit-name, from the last install.
Implemented the menuhax-thread, see README.
Before writing to the framebuffers, initialize them first for when the framebuffers were previously located elsewhere. Write to the primary and secondary framebuffers. Instead of storing gfx data at _end, a dedicated linearmem buffer is temporarily allocated instead.
Multiple ROP stages are now used with menuhax. Pre-*hax-payload, there's a total of 3 stages including the exploit. All of these minus the installed exploit are stored under the SD menuhax/ directory. Each exploit just loads stage1 essentially, where stage1 is exploit-specific.
Various changes so that the built binaries are smaller.
Updated theme extdataID handling for more regions. Only allow using theme-data exploits/functionality when the system's region supports it.
Switched to using 3ds_ropkit.
This now installs the oldest-sysver exploit module compatible with the current system-version first.

v2.2

See the repo README for documentation. Extract this archive to the root of the SD card.

This just adds builds for system-version v10.4(which are the same for v10.5) + some menuhax_manager UI adjustments.

v2.1

See the repo README for documentation. Extract this archive to the root of the SD card. Since the directory structure on SD has changed, the original \"/3ds/menuhax_manager/\" directory on your SD card should be deleted.

v2.0 -> v2.1 changelog:

Added shufflehax, hence 10.2.0-X and 10.3.0-X are now supported(the latter is the latest system-version at the time of this release).
Various build-system changes, including a modules system for handling multiple exploits(this was implemented prior to implementing shufflehax). Updated for latest ctrulib.
Updated the theme-cache deletion/writing code.
Extdata files are now automatically created when writing if needed. This also means that you don't need to manually enter the Home Menu theme-settings menu prior to installing any custom-themes with menuhax setup anymore.
The additional theme-data used when menuhax is installed(themehax/shufflehax), is now initialized with a blank theme .lz, instead of leaving it at all-zeros. This was implemented because this is required with shufflehax.
The default print-console screen for menuhax_manager is now the top-screen. This can be toggled at any time with menus which display "->" by pressing the Y button.

v2.0

See the repo README for documentation. Extract this archive to the root of the SD card. Since the app is under a different directory now, the original "/3ds/themehax_installer/" directory on your SD card should be deleted. The only additional themepayload builds included with this are for KOR(*hax payloads don't support KOR yet at the time of writing however).

v1.2 -> git v1.3(52e8ac7) changelog(this is the first official release to include these):

Load the Home Menu title-version with AM instead of APT, to fix #2.
Various app UI changes.
Use absolute file-paths instead of relative paths with chdir, and removed code for loading ThemeManage.bin from SD.
Added support for KOR.
Updated the theme-payload so that version-specific padding isn't needed anymore.
Improved input payload handling.
Implemented loading the input payload from SD.
Use separate menuropbin filepaths for each build.
Mount SD card at the start of the ROP.
Implemented PAD sd-cfg, for overriding the default hax-trigger PAD configuration with a file which the app can configure.
Improved return-to-menu.
git 52e8ac7 -> v2.0 changelog:

Restore Home Menu state so that it's exactly the way it was prior to hax.
Implemented custom-theme installation/support. Please read the README for this.
Changed the app description.
Various app UI changes.
Moved HTTPC init/exit code in the app, into the actual menuhax install function.
Changed the app name from "themehax_installer" to "menuhax_manager", and switched "themehax" to "menuhax" in most places.
Added proper ropbin handling: *hax 2.5 payloads are now supported.
Since the menurop_prebuilt directory now includes v10.2, a directory containing a fixed set of menu-versions to build themepayloads for was added, so that themepayloads aren't built for versions where the hax is fixed.
Renamed "themedata_payload.s" to "menuhax_payload.s".
Various changes for theme installation, including an error print when installing on >=v10.2.
Implemented optionally displaying an actual image on the top-screen instead of the VRAM junk.
Fixed the xml.
Added info regarding ninjhax 1.x in README/app when AM service is inaccessible.
Added menuhax deletion option in the app.
Fixed the use_defaultproxy value used with httpcOpenContext.
Only setup the ropbin payload when the X button isn't being pressed.
Implemented a menu for setting up a theme using the built-in Home Menu themes, with an option for dumping the theme to SD.
Added support in the menu code for using the circle-pad for moving the cursor up/down.
Added a 3-second delay prior to jumping to the ropbin since that seems to help with the *hax payload not failing to boot as much.
Added an app icon + default haxx boot splash-screen.

v1.2

See the repo README for documentation. Extract this archive to the root of the SD card.

Builds for EUR v9.2 and EUR v9.3(which are the same as the USA v9.2 and v9.3 builds) were previously missing, this archive now includes those(this were the only missing builds).

When opening the theme extdata fails, it will now print info regarding how to get the extdata created. Some debug code was removed.

The issues with the homebrew-launcher payload are now fixed: booting into another process for apps which need it now works correctly.

v1.0

See the repo README for documentation. Extract this archive to the root of the SD card.