LumaTeam / Luma3DS

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

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

Closed ghost closed 2 years ago

ghost commented 6 years ago

This is a continuation of #619.

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.

The status of feature requests can be viewed here.

Please don't re-post your old feature requests from #619 here. They have been acknowledged and your redundant comment will be deleted.

icefire82G commented 6 years ago

Alrighty, double checked the spreadsheet, so now I'm just gonna post this here since it doesn't seem to have been noticed:

What would be convenient is a feature that could prevent the device entering sleep mode when the clamshell (not the right word but close enough) is closed.

I'm currently setting up a system where I stream games from my 3DS to my PC (using NTR, in the future a capture card), and then using Input Redirection in order to play them with my Xbox controller. As convenient as it is to have the device open to monitor lag, my current lack of space makes it an issue, so just having the device closed and out of the way would be more convenient. Probably not the best solution, but convenient for the time being.

jupitteer commented 6 years ago

Would a RTC modifier such as the recent homebrew be possible to implement into Rosalina?

WubTheGame commented 6 years ago

Can the date and time be displayed in the Rosalina menu alongside the battery percentage?

Valeri0p commented 6 years ago

Ok, save slots are rejected from what I can see in the list, but what about save states (aka real time saves, like NTR)? They are pretty much a dump/injection of the current process memory, right?

vaguerant commented 6 years ago

Back in #619, @StateOfException suggested persistent per-game Clock+L2 settings, as a feature ala locale settings which can be dropped in /luma/titles/. This feature wasn't added to the issue post or spreadsheet, so as far as I know it hasn't been rejected, per se. It would be ideal for the handful of games which don't handle the New 3DS features (from memory, I think L2 crashes Sonic Racing, clock crashes Ridge Racer and Hana to Ikimono Rittai Zukan; I'm sure there are more examples).

ghost commented 6 years ago

So uh, guys. Please actually read the body of the main post and view the spreadsheet before commenting. Like I said, redundant/repeated feature requests (especially for things that have already been explicitly rejected on the spreadsheet) will be deleted.

Nemris commented 6 years ago

Would it be feasible to force the 3DS to connect to an access point that lacks access to the Internet? At the moment, if a network does not provide Internet access, the 3DS ignores it.

I confirm that this feature has not been mentioned anywhere on the spreadsheet.

LiquidFenrir commented 6 years ago

There is already a tool that allows that, https://github.com/Lectem/FakeMii

lavendertheghost commented 6 years ago

Right, as a movement from my previous post. Improvement: A facelift for Rosalina and the boot/payload menu Reason: The menus seem bland and can be an eye sore, however, they are practical, the aim would be to make them more appealing and not remove any functionality.

WubTheGame commented 6 years ago

New Idea: Is there a chance there could be a "System Information" tab in the Rosalina menu? it could display things like the model, ip, whether or not the system is connected to the internet, and if so, which access point, available space on the NAND and SD Card, etc. i just think this would be rather convenient.

fox8091 commented 6 years ago

@WubTheGame More appropriate in a homebrew, like 3DSIdent.

Nemris commented 6 years ago

@LiquidFenrir I actually looked into FakeMii and, seeing that it does require both node.js and a computer, decided that it would be quite the effort for a casual user to adoperate, and hence I renew my above suggestion.

suzsuzuki commented 6 years ago

Idea: Allow "install" Rosalina in multiple games/apps and choose a 3DSX to load for each game/app

Matias-Louzao-Ataria commented 6 years ago

I would like to get .gif files working as luma's splash screen. Once you convert a .gif file into a .bin file using a converter you can't use them as luma's splash screen because they don't run. Hope to get this some day. Thanks to everyone for reading this.

cheatfreak47 commented 6 years ago

idea for miscellaneous feature: automatic "pixel perfect" mode enable for VC, GBA, and DS mode, when enabled and saved you won't have to hold select or start to achieve the effect.

Why? Convenience. I frequently launch games this way and it's annoying to have to hold buttons while the game is being launched.

This would be achieved by detecting when an application is launching and sending a select or start input until the application is opened for a period of about 5-10ms. This might be a bit more difficult to make work for DS/GBA mode though, as that check is performed upon the launch of the new firm, which would be outside of the scope of rosalina obviously. Rosalina would probably have to set something to tell a patch to enable that display mode in the TWL/AGB firm. Still it'd be nice to have if it can be done easily.

I've suggested/supported this idea before actually, but something like this fits more in the scope of Rosalina than straight Luma 3DS- so I figured I throw it in here again in hopes it could still be added.

ghost commented 6 years ago

Idea: Adjust opacity/alpha level for menu so we can see what's on bottom screen. Useful for confirming perfect screenshot.

VoltageMiner commented 6 years ago

Are we allowed to add on to our previous suggestions? For "Gateway-like memory "debugger"", I would like to replace the "?" in the "Why?" column with Convenience or Easier Debugging. Not only will it give a lot of power to Rosalina for quick debugging or memory edits that NTR CFW cannot do, but it also can get people off of Gateway. Just want to say this because I noticed that all columns that have a "?" have been rejected thus far.

CodyMKW commented 6 years ago

Suggestion: Maybe can add Top,Bottom, and Both options to Rosalina before it takes a screenshot that would be nice for some who only want a screenshot of one of the screens

jupitteer commented 6 years ago

Would it be possible to play a music file from the sd card while a game is running?

WubTheGame commented 6 years ago

So we have "Switching HBL to currently running title", but, also having the ability to hold a button to override running boot.3dsx and just launching the actual title would be convenient. This way, we wouldn't have to keep switching HBL to and from the title we want it to be on.

Flauscheloni commented 6 years ago

I know that this feature has already been accepted, but I don't know the details, so i just wanted to add 2 points that would be quite important to make the brightness adjustment more useful: dimming below the lowest stock setting and more granular than the 5 stock settings. If this was already being considered, sorry! I'm just really looking forward to it :)

faazuthnar commented 6 years ago

Idea: With the brightness controls considered, a blue light filter would be great, similar to what NTR did.

YoShibyl commented 6 years ago

Is there an easier way to view the RAM of a 3DS's process without having to manually make RAM dumps with the command-line GDB stub? I just want to be able to view RAM bytes (preferably on-device) like Nanquitas' NTR RAM explorer, but that NTR plugin freezes and is unstable.

(sorry if this sort of thing has been asked already)

TatsumaYakoshi commented 6 years ago

Ability to change 3DS LED Notification light to a certain color, within Rosalina.

Nemris commented 6 years ago

If possible, I would like a visible feedback near the battery percentage which is displayed inside Rosalina's main menu, for when the 3DS is charging. As of now, the battery percentage is displayed as if the 3DS were discharging (e.g. 50%) even if the handset is connected to a power source.

This addition might be useful in case of a busted charging LED.

uumas commented 6 years ago

Configurable input remapping would be awesome. For example: Swap ZL and ZR with L and R Make A + B register as R Use the c-stick as the circle pad I'm not sure, but it should be possible to use mostly the same code used for input redirection

Edit: To add to the spreadsheets why section: Convenience. For example it would (at least partly) allow one-handed play in Pokemon if you could use the c-stick as the circle pad.

CookieXD commented 6 years ago

Is it possible to edit playcoins with the rosalina menu? You could give yourself more playcoins without leaving the current title.

Overlay for titles with useful information like: time, fps, Wifi connection strength, playcoins, battery percentage etc... extremely nice would be draggable symbols on the touchscreen and movable with the circle pad.

And I had an idea for the plugin system. Really cool would be, if it could use the same plugins as ntr, but maybe another way to save them on the SD Card (I'm not a 3ds that instantly knows which titleid is what). Maybe the folders named the title names and the plugins named the titleid. Or the plugins without folders named like this [TitleID]-[gamename].plg (for example "000400000003360-ZeldaOOT3D.plg) Or something different wich is easy for human and 3ds systems to understand.

-snip-

CCF100 commented 6 years ago

Is it possible to have Rosalina always display the IP address regardless weather InputRedirection/Debugger is enabled? This would be useful when I just want to use NTR to screen capture without InputRedirection.

WubTheGame commented 6 years ago

It would be cool to be able to name screenshots before and/or after you take them. And maybe even get a preview of what the screenshot will look like before actually taking it.

zaide-chris commented 6 years ago

Rather then Rosalina having a menu to pick what title SD:/boot.3dsx is going to takeover add a payloads folder then lunch 3dsx files that have names prefixed with matching Title IDs or Product Codes. It could be a new payloads folder or just make double use out of SD:/luma/payloads as the file extensions are different.

This would allow multiple 3dsx files to takeover different Titles, so Homebrew Menu in Download Play, FBI in Health and Safety, JKSM in AR Games, etc... I know Homebrew Menu can start 3dsx files however it's an extra list that needs to be scrolled through, adding more steps.

ghost commented 6 years ago

@zaide-chris I think having a browser to load *.3dsx is a better idea.

CodyZeppelinR commented 6 years ago

Reverse Input Redirection; allows keypresses to be recorded (potential for macros?) and sent to a host such as a PC software for input map viewing. 3DS Controller requires the app to be open, but could it run in the background?

Moire9 commented 6 years ago

Skip "In sleep mode, the system can..." screen; whenever you press the power button instead of giving you: photo on 10-1-17 at 15 34 It would skip that and just turn it off. I know that I can skip it by holding the button down for 10 seconds, but I really just don't want to do that. I'm sure it's possible–Luma has done some crazier things. EDIT: Lol you can see my fidget cube EDIT 2: Well, I suppose I didn't realize this at first, but I suppose this is more of a request for Luma itself rather than Rosalina.

hlixed commented 6 years ago

Per this GCIR feature request, it would be nice to modify the InputRedirection protocol to add a command that causes the DS to instantly reply when the command recieved, allowing InputRedirection applications to measure the network delay. An 0.25s delay could be added to prevent spam.

Why? Convenience when using InputRedirection (Allowing end users to move devices closer/farther to the DS to find the optimal ping).

Rust-and-Sunset commented 6 years ago

Probably a very niche suggestion, but would it be possible to add the ability to unlock 3D slider support in games that disable it?

I don't mean enabling 3D in games that were never built to support it in the first place! Most 3DS titles not supporting 3D ignore the 3D slider's position, meaning the top screen acts as though the 3D slider is set to the off position while running that content.

The 3DS RetroArch port implements the option of ignoring this setting for 2D content- even when it's displaying 2D source content, it supports displaying content as though it's in "3D", with the 3D slider pulled up, but displaying the same content in the left and right channels.

The result's a nice effect that (subjectively) makes the output appear slightly sharper/brighter- lessening the "scanline" effect the upper 3DS display exhibits in 2D mode under normal circumstances. Some people seem to really like the way it looks.

The same functionality was also implemented in bubble2k16's Snes9x and VirtuaNES ports.

The Snes9x commits where the functionality lifted from RetroArch was implemented are here:

https://github.com/bubble2k16/snes9x_3ds/commit/a252a1e3d9b02bbf288ec2c9e1dade8e13d85634 https://github.com/bubble2k16/snes9x_3ds/commit/a6efda194af045bceed03741bd9298551ca5f399 https://github.com/bubble2k16/snes9x_3ds/commit/90c8ad6252f2326fae59efe88153c1a8dd8f0344

This is obviously a very niche suggestion- but somebody brought it up on the Nintendo Homebrew Discord, and I wondered if implementing this system-wide would even be feasible at all. I don't know how non-trivial something like this might be to patch into titles that weren't designed to support it in the first place.

If you're wondering how noticeable the difference is, bubble2k16's emulators are the easiest way of testing it out- just load a game, then compare how it looks with the 3D slider turned off against how it looks with the slider set to maximum.

WubTheGame commented 6 years ago

It would be nice to have the battery percentage also able to be displayed either on the battery icon on the home menu and/or anywhere. The same could go for the time. Either that or the time could be patched to display the 1-12AM/PM kind of time instead of 1-24. That western clock can get on my nerves sometimes.

BrokenR3C0RD commented 6 years ago

I think it'd be cool if Rosalina had an option to sync with an NTP time server to automatically set the time

CookieXD commented 6 years ago

It would be nice to have the battery percentage also able to be displayed either on the battery icon on the home menu and/or anywhere. The same could go for the time. Either that or the time could be patched to display the 1-12AM/PM kind of time instead of 1-24. That western clock can get on my nerves sometimes.

But if this is addet, please make it optional, because this CFW is used all over the world! (I am from Germany and I am pretty confused with 1-12 h ! [So I am happy with 24h! ] )

ghost commented 6 years ago

Multi-lenguage Rosalina Menu Support please! I could translate it to spanish.

It could be detected System-Config language and auto-activated.

The language file could be compiled in .firm itself or load language by file (as /Luma/Language/spanish.txt).

I am talking about "Rosalina Menu", not Luma Config that we can see in the first CFW' load.

CookieXD commented 6 years ago

Multi-lenguage Rosalina Menu Support please! I could translate it to spanish. It could be detected System-Config language and auto-activated. The language file could be compiled in .firm itself or load language by file (as /Luma/Language/spanish.txt). I am talking about "Rosalina Menu", not Luma Config that we can see in the first CFW' load.

Than I would translate it to German.

ha1vorsen commented 6 years ago

It isn't in the spreadsheet, so here goes.

Edited: An RTC modifier is already in the spreadsheet, under the Pending tab.

A sub-suggestion is to have Luma automatically save a time/date config on every normal poweroff if it is after 2017, which is automatically restored if the date on powerup is before 2017.

Flubbex commented 6 years ago

3D slider as brightness slider mode for people who never use 3D anyway.

mrissaoussama commented 6 years ago

Would it be possible to add a section where you can digitally press inputs? For example if you want to press L you open the rosalina menu>inputs>L

MiiJack commented 6 years ago

Since NTR is now open source, could we expect an integration of it natively?

MaiconErick commented 6 years ago

Change display screen. Choose wether Rosalina is displayed on top or bottom screen. That'd be really useful as a tool to pause the game, a lot of people that studies other languages using the 3DS can't read the text fast enough on cutscenes, so that'd be much appreciated.

Moire9 commented 6 years ago

@MiiJack This would not be a good idea. Since NTR has to write itself to some certain areas that can't be re-written (not quite clear on the details) you may have noticed that if you open a game with NTR CFW, then close it and open another, it gets stuck on the Bootsplash. If we added NTR CFW to Rosalina, every time you wanted to play another game you would have to reboot. If this can be fixed, I would gladly accept it, however it should be optional, and if so there should be a "Boot NTR CFW" option in the Rosalina menu. Being optional would be nice also if we wanted to boot a different/custom version via BootNTR (or something)

Rust-and-Sunset commented 6 years ago

@SirNapkin1334 That's a bug introduced in newer versions of NTR- it's not inherent to the CFW itself. It's a significant part of why tools like BootNTR Selector are still popular- older versions are a little more stable.

Moire9 commented 6 years ago

@StateOfException Oh really? Well, I hope there's a community effort to fix those bugs, maybe even make a fork that's a continuation.

clasher58 commented 6 years ago

Would there be a way to add a volume control in the Rosalina menu or a way to lock the volume or make the speakers play higher their limits? -Because my 3ds volume slider broke once and I had to reposition it or else it wouldn't slide properly.

penny64 commented 6 years ago

Suggestion: ability to add a key combo for taking a screenshot. 90% of the time I'm just opening up Rosalina to take a screenshot