LumaTeam / Luma3DS

Nintendo 3DS "Custom Firmware"
GNU General Public License v3.0
5.35k stars 559 forks source link

[Compilation] Current and future features for Rosalina (All Rosalina feature requests go here!) #619

Closed ghost closed 7 years ago

ghost commented 7 years ago

EDIT: THIS ISSUE IS NO LONGER MAINTAINED AND HAS BEEN LOCKED; PLEASE SUBMIT NEW FEATURE REQUESTS TO #752!

With the release of Luma3DS 8.0 and the custom sysmodule Rosalina, we have been getting a lot of issues concerning Rosalina's current/planned features, as well as requests for new features. We've created this issue to consolidate these requests; if you want to request a feature for Rosalina, please do so here. If a feature has already been requested, please do not comment about your support or dislike of said feature; instead, use Github's "reaction" system to give it a thumbs up, thumbs down, like, etc. Please note that any arguing, bickering, fluff, and/or drama will be removed without notice.

Original Features

These were Rosalina's original features; i.e. the features available in the v8.0 release of Luma3DS.

Features implemented at the request of the community

These are features that were requested by the community and have been successfully implemented.

Features accepted/planned to be implemented

These are features that have been requested by the community and have been accepted; they will be implemented at some point in the future.

Features under consideration

These are features that have been requested by the community and are currently being considered as possible candidates for future implementation.

Rejected features

These are features requested by the community that were not appropriate for Rosalina, leading them to be rejected and not implemented.

zweilous commented 7 years ago

would it be possible to choose between a soft and hard reboot from the settings?

also for custom settings persistence, could the title id for launching the homebrew menu be tied specifically to the nand being used? like a jpn sysnand accessing hb menu through a 3ds stock app while a eur emunand would access hb menu through a stock app that would most definitely use a different title id.

greenDarkness commented 7 years ago

Didn't see the post to like for for the "NTR-esque plugin system", so I'd just like to express how awesome I think it would be if that was implemented. Thanks to the Luma team for all their hard work!

alvgalrus commented 7 years ago

Integrate a Luma3DS updater to Rosalina.

Derek1199 commented 7 years ago

Would it be possible to make the keyboard region free? If so we could install one of those custom keyboards for any region no matter what.

ghost commented 7 years ago

@Derek1199 See #106.

astronautlevel2 commented 7 years ago

@EmuAGR Unlikely, mostly due to RAM constraints on the O3DS. However, it's very possible to implement Luma3DS update detection in Rosalina - see my fork on Luma3DS. Progress has somewhat stalled, mostly because we can't set notification headers, which means that frequently notifications don't appear near the top of the notification list.

benduckwdesign commented 7 years ago

I second a WiFi toggle option as well as an option to simulate a home button press on the next exit of the Luma menu.

I'd also like to thank the Luma contributors for their work. Good job, ladies and gentlemen. 👍 Also, +1 on editing my thoughtful comment. Please consider that some criticism is not bad and is meant to be constructive.

KarmicBacklash commented 7 years ago

@HoLLy-HaCKeR @LiquidFenrir I meant removing and remounting the SD, while the game is still launched, so i dont have to close out of smash 4 everytime.

yuukiw commented 7 years ago

How about a feature that allows you to have several "saveslots" in for games like Pokémon. Kinda like some old ds flashcards where doing it.

IngeniousDefault commented 7 years ago

I would love to see an option to launch the Homebrew Launcher directly in the Rosalina menu itself instead of using a system app or game.

TurtleP commented 7 years ago

Unless I'm missing something, perhaps a way to debug an application? I know I can hook into processes, but an application I'm testing crashes on boot. I'd rather not have to use exception handlers to find out where it crashed. It's my code, not a process (like fs or hid) either, so this would be useful.

Cralex commented 7 years ago

I'd like to request a "process killer" or more specifically a "force exit to home menu" option. My reason being is that sometimes (homebrew) apps softlock on me, and don't respond to pressing the home button. I've been using the Rosalina reboot option to get around this, but I'd rather just exit back to the home menu if I could.

castdrian commented 7 years ago

@Cralex yeah a "Last Resort" thingy like using task manager on windows when something froze yeah thats a nice suggestion, also hopefully my wifi connection switcher gets inplemented, its such a hassle when having to switch networks

ghost commented 7 years ago

@Pirater12 Took a look at your commit. I'd recommend finding a way to finely tune the LCD brightness, a la NTR, rather than just setting the 5 default options. This would also be useful because "5" is actually not the maximum brightness the displays support; it can go a bit higher.

RS55 commented 7 years ago

is possible activate the circle pad pro for O3DS with inputredirection without having? Something like emulating their existence, If so, it would be very good for those who use this function in games where it is played more comfortable with the CPP and do not have it

ghost commented 7 years ago

Backlight (not brightness but closely) adjustment: Just what NTR CFW does, it allows to lower brightness all the way, past normal brightness lvl 1 (based on Home Menu settings).

weirdal3333 commented 7 years ago

What about an internet connection modifier screen? On the bottom of wifi→stuff you already have You could modify your DNS settings this way. It would be useful for people playing on different custom DS game servers, among other things. Include the NDS/WFC settings below the 2/3DS settings.

LiquidFenrir commented 7 years ago

There's already an application for that, it's called system settings

Retro-Aisu commented 7 years ago

Volume Booster? One of the main reasons why the audio is so bad on the system is because of low max volume output. If its a way to bypass the max volume to make it louder would be nice.

hax0kartik commented 7 years ago

@Retro-Aisu I think this can be done by modifiying i2C register 0x59.However I may be wrong. https://www.3dbrew.org/wiki/I2C_Registers

castdrian commented 7 years ago

I'd support it, w/o headphones the 3ds audio output sometimes is rly bad

fincs commented 7 years ago

Use GodMode9.

Edit by Hikari: This was a response to a deleted comment that was:

kitlith commented 7 years ago

@TurtleP I believe that's what the GDB Stub is for.

TurtleP commented 7 years ago

No I know. I meant that rather than attaching to a process that's already running, tag an application to launch and then debug via gdb.

kitlith commented 7 years ago

@TurtleP Ohhhhhh. Yeah, that would be useful.

If it helps, I've worked around that by requiring an A press before continuing at the beginning of my little test, and attaching gdb before continuing there. Bit of a workaround, but it worked well enough at the time.

TurtleP commented 7 years ago

Ive had to open Rosalina when the boot screen starts before the actual app runs. Then attach to the process.

rush2802 commented 7 years ago

How about redirecting H&S app to load FBI.3dsx for easier updating?

Edit: Also, add a menu option to toggle the reading of FBI.3dsx

DevShadd commented 7 years ago

Plugins are also needed more and more for the 3DS mod scene. Having plugins built into Luma would allow simpler ways to setup and use plugins. Plugin support would also allow further improvements to overall system stability and other minor adjustments to enhance the user experience. ( ͡° ͜ʖ ͡° )

Plugins should have the following support: ►Plugins can be enabled/disabled via Rosalina menu ►Plugins should be able to not run until under certain circumstances when a plugin is enabled (when an app or game loads, certain system settings are enabled, etc.) ►Allow plugins to force disable manual enabling/disabling to the plugin and other certain plugins (to prevent any issues)

MarioMasta64 commented 7 years ago

ability to switch on/off wifi on n3DS (sometimes when im on wifi the system will freeze unless i turn on and off wifi and it can be a pain alot of times.). also i agree with the above post. it would be nice to have a menu similar to pro-c's recovery menu (PSP CFW) in order to enable and disable certain plugins individually. (i wouldve suggested it now but it seems someone beat me to it) for example sometimes id want to access project kaeru (flipnote studio mod) but not have to reboot just to turn off cgtp7 (mk7 mod)

ghost commented 7 years ago

The WiFi switch is already available in the most recent commits, @MarioMasta64.

hectortillo commented 7 years ago

Could rosalina be used on the fly o to the AGB_FIRM? If the answer is yes. Could it be implemented a extra menu as cheat engine o something into it or something useful for GBA games? :) also thanks :3

ghost commented 7 years ago

@hectortillo No. Rosalina runs in CTR mode, AGB_FIRM and TWL_FIRM run on bare metal.

icefire82G commented 7 years ago

I haven't seen anybody mention this yet, but adding some sort of NTR-esque video/screen streaming would be good. I'd also like to request a feature that can disable sleep mode, allowing things to run while the device is closed, if that's feasible

endrift commented 7 years ago

Since I can't find it in the Rosalina menu: does Rosalina not have a way to end the current foreground application (or any process for that matter)? Sometimes when I'm debugging stuff the foreground application hangs because it fails to poll APT, which causes the home button to not do anything. The only way to exit at that point is to reboot, which is a bit suboptimal.

hectortillo commented 7 years ago

@Hikari-chin thanks :D also could be possible to make a shuffle splash screens or a menu where can choose the splash form different files without using the pc and choosing the one you like when you like? :) also many thanks :)

CCF100 commented 7 years ago

Could you implement a video streamer like what ntr has? Maybe with audio too?

mrissaoussama commented 7 years ago

Can you implement

ghost commented 7 years ago

@mrissaoussama LED toggling is already available in nightly Luma (sans charging LED, it can't be disabled). Brightness is being worked on by third parties currently and a PR will be made when it's finished.

LiquidFenrir commented 7 years ago

I think by brightness they meant for the LEDs

ghost commented 7 years ago

@LiquidFenrir In that case, no, or at least, not by me (I did the original LED toggling option, for clarification). There's really no point in toggling the brightness of the LEDs; LED state resets and comes back on automatically (and can't be toggled back off) when the battery gets low, so there's no risk in having them off.

mrissaoussama commented 7 years ago

Thanks for answering

i'll download the latest nightly asap

mrissaoussama commented 7 years ago

I'm sorry for being a noob. but does the latest commit contain all the features from the previous commits?

Yaya0312 commented 7 years ago

I think the possibility to remap the buttons is interesting with a file available on the sd card charged automatic at boot. Very util for the 3ds with buttons broke.

(I don't speak english)

ValShaped commented 7 years ago

@mrissaoussama Commits change (add and remove) code, and build on top of each other. Unless a feature was removed because it was buggy, it's there.

Lordkurzschluss commented 7 years ago

Cia installation would be really nice

ValShaped commented 7 years ago

@Lordkurzchluss There are already many applications that handle CIA installation and removal. Adding it to Luma would only add unnecessary bloat, which is something the devs want to avoid. Unless you come up with a case which would make CIA installation useful, it probably won't be added. I'm sorry.

SewerynM2938 commented 7 years ago

For new nintendo 3ds and 2ds users can you add ZL and ZR becouse most players like me dont use them. Thanks!

VoltageMiner commented 7 years ago

What about a built-in memory debugger? Like the one Gateway3DS has?

ghost commented 7 years ago

@SewerynM2938 This is possible but very time-consuming for little benefit. Currently, Rosalina detects input via raw HID activity; the C-stick and ZL/ZR are not buttons on HID like the other buttons are, they're bolted-on addons that use a different mechanism.

ghost commented 7 years ago

THIS ISSUE IS NO LONGER MAINTAINED AND HAS BEEN LOCKED; PLEASE SUBMIT NEW FEATURE REQUESTS TO #752!