Releases: LumaTeam/Luma3DS
Releases · LumaTeam/Luma3DS
v13.3.3
- Fix screen-flickering and burn-in issues sometimes happening on IPS screens (usually after using the splash screen feature)
- This was caused by the very old code we were using disabling PWM and signal on screen "deinit" but forgetting to cut off the voltage to the LCD panel and to the backlight(s), causing official driver to misdetect state. This is now fixed
- Improved LCD controller initialization. While some technical debt remains, this fix should cover the vast majority of issues people were having
- In "Change screen brightness" submenu, fix limit calculation errors. Additionally, because the underlying GSP allows it, allow luminance slightly above preset 5
- This is because the fact that even though only the OG O3DS model has a feature where luminance is increase when plugging the adapter in, all models have an extra (unused) brigthness level provisioned for this
- Fix N3DS-only issue where using "DSi Autoboot" + power-saving mode both enabled would lead to the DSi software "rave party" effects
- This is fixed by zerofilling N3DS-only adaptive backlight registers that are active even when the SoC is in O3DS mode, contrary to what Nintendo's drivers expect (and thus leave the registers uninitialized in TWL_ and AGB_FIRM). This bug can only happen with Luma3DS's "autoboot" feature as the registers are initialized by NATIVE_FIRM and survive reboot
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
v13.3.2
v13.3.1
v13.3
- Add support for prototype firmwares (in particular the one used at E3 2010), including EmuNAND support (by @Wack0)
- Fix volume override for applets (i2s2/csnd)
This feature repurposes the functionality used for the camera shutter sound. As such, it interferes with it:- shutter volume is set to the override instead of its default 100% value
- due to implementation details, having the shutter sound effect play will
make this feature stop working until the volume override is reapplied by
going back to this menu
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
v13.2.1
- In Rosalina's "Screen Filters" submenu, similarly add a new option to "fix" the bottom screen's color curve. This significantly improves the color output of some IPS bottom screens. However, there seems to be some lottery even with IPS bottom screens, and the result might sometimes look too red
- Fix support for circle-pad in volume override submenu
- Rewrite README
v13.2
- Add "System Information" Rosalina submenu, displaying various system information, in particular screen types (TN/IPS, for each screen)
- In Rosalina's "Screen Filters" submenu, add a new option to "fix" the top screen's color curve. This significantly improves the color output of IPS top screens, bringing them fairly close to normal sRGB displays (though the colors will look slightly dimmer):
- all 3DS screens (TN and IPS) are calibrated to a color curve unique to 3DS systems that accomodates the TN screens' poor color gamut
- this option is hit-and-miss on TN screens and often leads to weird results. This is because TN screens on 3DS have terrible color gamut, in particular in the greens and yellows, even by 2011 standards (and 3DS TN screens have much worse response time than 3DS IPS screens, as well)
- this does not fix the black crush on 3DS IPS screens, in some instances this might make it slightly worse
- this option can be persisted in Luma3DS config via "Save settings"
- open_agb_firm has the same feature, this is where the LUT used here comes from
- Following my reverse engineering work on QTM (face tracking, super-stable 3D), in the "New 3DS" Rosalina submenu:
- add a submenu to temporarily enable/disable the "super-stable 3D" (SS3D) feature of New 3DSes. The changes made there do not persist, to change the behavior at boot, you should still go to System Settings like before
- add a submenu to test all 12 parallax barrier positions used when SS3D is active. Changes revert when exiting the submenu
- add a submenu to calibrate SS3D. Even though System Settings has a similar function, this has fewer limitations and displays more information about the process on screen
- Reorder Rosalina menu top screen entries to facilitate usage of the most commonly used options; merge "Power off" and "Reboot" into a single menu
- Allow plugins to use PRIVATE memory instead of SHARED on requests (#2086, bug report and original PR thanks to @LittlestCube). This allows plugins to access the network more easily. Only download plugin from trusted sources.
- During the "first time booting Luma3DS/Luma3DS upgrade" process, create the payloads directory if it does not exist. This should make the 3DS hacking process even more streamlined
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
v13.1.2
- Fix homebrew autoboot stuck in exception at boot after POWER button was held for too long
- Screenshots: when dealing with 800px mode, produce 800x480 images with the correct aspect ratio instead of 800x240 ones for more faithful output (using integer scaling on the Y axis)
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
v13.1.1
- Fix bug where wireless connection option was replacing volume override
- Force wifi menu: handle unconfigured wifi slots correctly
- Minor changes to the plugin loader
v13.1 changelog:
- Add volume slider override
- Currently, this option is located under "System configuration" in the Rosalina menu and autosaves, while being under
[misc]
inconfig.ini
. This is because this option is only supported forNATIVE_FIRM
. This may change in the future - When using the option, the console might sometimes take longer to shutdown
- Currently, this option is located under "System configuration" in the Rosalina menu and autosaves, while being under
- Add explicit "Boot chainloader" entry, above "Save and exit" in the boot configuration menu
- Remove unused and useless "Allow Left+Right / Up+Down combos for DSi" option
- Hide "Enable custom upscaling filters for DSi" option
- Fix an issue where baremetal screeninit would result in two white screens or wrong colors, usually when launching Arm9 payloads
- Rosalina: display SSID in "Force wifi connection" menu
- LayeredFS: improve game update RomFS mountpoint detection
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
In addition, with thanks to @devkitPro, this release of Luma3DS comes bundled with version 2.4.3 of the Homebrew Menu, itself bundled with config/ssl/cacert.pem
for use with libcurl.
v13.1
- Add volume slider override
- Currently, this option is located under "System configuration" in the Rosalina menu and autosaves, while being under
[misc]
inconfig.ini
. This is because this option is only supported forNATIVE_FIRM
. This may change in the future - When using the option, the console might sometimes take longer to shutdown
- Currently, this option is located under "System configuration" in the Rosalina menu and autosaves, while being under
- Add explicit "Boot chainloader" entry, above "Save and exit" in the boot configuration menu
- Remove unused and useless "Allow Left+Right / Up+Down combos for DSi" option
- Hide "Enable custom upscaling filters for DSi" option
- Fix an issue where baremetal screeninit would result in two white screens or wrong colors, usually when launching Arm9 payloads
- Rosalina: display SSID in "Force wifi connection" menu
- LayeredFS: improve game update RomFS mountpoint detection
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
In addition, with thanks to @devkitPro, this release of Luma3DS comes bundled with version 2.4.3 of the Homebrew Menu, itself bundled with config/ssl/cacert.pem
for use with libcurl.
v13.0.2
- Fix older system versions (4.x to 8.x) not booting since Luma3DS v13.0
- On 4.x, Arm11 custom sysmodules have been disabled. This means no Rosalina and no region-free; if you're still on these system versions, please just upgrade after having installed Luma3DS.
- Fix emuNAND support for system version 5.0 (and possibly some other ancient system versions like this one). This was a long-standing issue
- Fix an issue where Arm11 svcBreak exceptions were not displayed as such since Luma3DS v13.0
- Fix an issue with plugins related to Home Menu notification
- Properly grant access to all Arm11-accessible IO to 3DSX homebrew
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience