LumaTeam / Luma3DS

Nintendo 3DS "Custom Firmware"
GNU General Public License v3.0
5.07k stars 556 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.

favna commented 6 years ago

Since it is not yet on the sheet: blue light reduction a la NTR

Seeing as how it is a feature that was requested for NTR forever before Cell9 added it, getting this through Rosalina would be amazing. Save the eyes at night ๐Ÿ‘Œ

ghost commented 6 years ago

This issue is not for technical support. If you need it, try the Nintendo Homebrew Discord.

ghost commented 6 years ago

[Request} Could you make a way to increase the volume level via software? I know this has to be possible in some way because I have some games that are very loud and others that are so quiet i have to wear headphones to hear it. Perhaps make a volume leveling where it always keeps every sound that plays at max volume and max DB that the 3DS/2DS is capable of. I have the new 2DS XL and it sure could use a feature like this. The speakers can be louder, i believe Nintendo intentionally makes games at a lower volume to not harm kids ears.

CookieXD commented 6 years ago

@fantalex En: Hikari-chin is right, just a last thing: My Discord name is CookieXD#2194 Contact me for help. It: Hikari-chin ha ragione, solo un'ultima cosa: Il mio nome Discord รจ CookieXD#2194 Contattami per aiuto. (google translator)

TankedThomas commented 6 years ago

I know both of these have already been brought up but I thought I'd add my 2 cents: Brightness controls and a blue light filter are a must for me personally.

NTR's blue light filter seems buggy - it's always made my games green on middle settings (levels 2 and 3, I believe), and I have to put it on at least level 4 to properly enable it. It also seems to have problems running alongside cheat plugins with extended memory games.

As for the brightness control, when it was still available in NTR (on older firmwares, that is), the 0-100 setting seemed like a fantastic idea to me (though it didn't seem to change at every single increment, but a similar thing is really nice because the default lowest brightness is still too high for me at night).

YodaDaCoda commented 6 years ago

I have a few requests around LayeredFS / game patching

ha1vorsen commented 6 years ago

@YodaDaCoda

The first suggestion would especially would be an issue if the ips patches have conflicting patches. It could break the game or temporarily cause it not to boot. A user won't be able to easily tell when they download it, so it would be more of a hindrance if this was marketed as a feature when it breaks stuff.

frozenLake commented 6 years ago

@YodaDaCoda @LinkSoraZelda

Would you not be able to have a check that points out if two patches overwrite the same addresses? It might not detect every issue that could potentially pop up, but it should allow for detecting 99% of conflicts.

But actually, having a way to toggle patches from Rosalina instead of removing them from the folder would be pretty cool.

ha1vorsen commented 6 years ago

Patches like these inherently have a larger chance of conflicting, even when they aren't that directly mapped to the same areas in the game. A warning and manual selector would be the best course of action if at all.

j-weiner commented 6 years ago

Increasing c-stick sensitivity for n3ds- convenience for games such as smash, fire emblem warriors, and a few other titles where sweaty hands cause the c-stick to be less responsive.

shane-tw commented 6 years ago

Any chance you could allow viewing RAM in plaintext in the memory viewer? I'm thinking along the lines of how hex editors show bytes and their plaintext equivalent, and how NTR Ram Explorer does. image

Diego788 commented 6 years ago

it could be really really cool to have a feature to take a screenshot of the bottom screen OR the upper screen, not both everytime

Qyriad commented 6 years ago

That is already a pending feature request on the spreadsheet.

ricksee commented 6 years ago

If it can be possible, a stealth/vanilla mode, a way to hide CFW. This could be good from people deteching CFW 3DS' at tournaments or other players. It could be good at child-proofing a modded 3DS from kids playing with the settings.

Similar to the Kecleon patch here: Link

Especially with 2 SD cards, a one with a clean, seemingly unmodded 3DS and another with all the CFW. This could be good in this case with N2DS XL or O3DS/O2DS.

Shadow322 commented 6 years ago

@ricksee that was already done and abandoned of an old branch

ricksee commented 6 years ago

@Shadow322 Then I am assuming it could gotten to work properly?

Shadow322 commented 6 years ago

It was called Luma Legacy edition

alpuy commented 6 years ago

It could be good to support multiplayer with citra, so players from PC could play with 3ds players. Citra already supports multiplayer but between PCs in a server-clients way.

noirscape commented 6 years ago

@alpuy not sure if that'd be within the scope of Rosalina, since it's something that should be done on a per-application basis with code.bin patches. I am not entirely familiar with how Citra multiplayer works, but if it connects to it's own servers, that should be done on a per-game basis instead.

That said, it's not entirely clear if you're referring to Download Play multiplayer or online multiplayer. On Jan 23 2018, at 1:49 pm, alpuy notifications@github.com wrote:

It could be good to support multiplayer with citra, so players from PC could play with 3ds players. โ€” You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub (https://link.getmailspring.com/link/local-a74164d5-df62@ev1l0rd-desktop/0?redirect=https%3A%2F%2Fgithub.com%2FAuroraWright%2FLuma3DS%2Fissues%2F752%23issuecomment-359780627&recipient=reply%2B00ccfaa95c01719d8e42fcbd04261a49ee352550bfd26e7992cf00000001167ef17392a169ce0eb21935%40reply.github.com), or mute the thread (https://link.getmailspring.com/link/local-a74164d5-df62@ev1l0rd-desktop/1?redirect=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMz6qcOGvXOJLUOhY3B-8Uv-1WhQyseoks5tNdVzgaJpZM4OnfyB&recipient=reply%2B00ccfaa95c01719d8e42fcbd04261a49ee352550bfd26e7992cf00000001167ef17392a169ce0eb21935%40reply.github.com).

alpuy commented 6 years ago

@ev1l0rd Im talking about the networking support explained in the main page of citra site: https://citra-emu.org/

If it can be done for all games in citra why cant it be done for all games in the 3ds?

noirscape commented 6 years ago

@alpuy - Ok so that appears to be referring to Download/Local Play multiplayer. That said, it still appears to be using it's own servers (which presumably can be generated from within the Citra application if I'm reading the blogpost properly).

Also I don't think you read it properly. There is actually a whole slew of games that are marked as unsupported. Reading the blogpost actually suggests they attempted to perfect it on a number of games and managed to do so with various degrees of success. Better link to that networking blogpost: https://citra-emu.org/entry/announcing-networking-support/ On Jan 23 2018, at 2:03 pm, alpuy notifications@github.com wrote:

@ev1l0rd (https://link.getmailspring.com/link/local-370a7115-b564@ev1l0rd-desktop/1?redirect=https%3A%2F%2Fgithub.com%2Fev1l0rd&recipient=reply%2B00ccfaa9d8401a74531c57a73452dbeea1ed68163d5b474192cf00000001167ef4ad92a169ce0eb21935%40reply.github.com) Im talking about the networking support explained in the main page of citra site: https://citra-emu.org/ (https://link.getmailspring.com/link/local-370a7115-b564@ev1l0rd-desktop/2?redirect=https%3A%2F%2Fcitra-emu.org%2F&recipient=reply%2B00ccfaa9d8401a74531c57a73452dbeea1ed68163d5b474192cf00000001167ef4ad92a169ce0eb21935%40reply.github.com)

If it can be done for all games in citra why cant it be done for all games in the 3ds? โ€” You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub (https://link.getmailspring.com/link/local-370a7115-b564@ev1l0rd-desktop/3?redirect=https%3A%2F%2Fgithub.com%2FAuroraWright%2FLuma3DS%2Fissues%2F752%23issuecomment-359783873&recipient=reply%2B00ccfaa9d8401a74531c57a73452dbeea1ed68163d5b474192cf00000001167ef4ad92a169ce0eb21935%40reply.github.com), or mute the thread (https://link.getmailspring.com/link/local-370a7115-b564@ev1l0rd-desktop/4?redirect=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMz6qW3js3b5G0klPCh4_YwUxbfLqmAmks5tNditgaJpZM4OnfyB&recipient=reply%2B00ccfaa9d8401a74531c57a73452dbeea1ed68163d5b474192cf00000001167ef4ad92a169ce0eb21935%40reply.github.com).

alpuy commented 6 years ago

@ev1l0rd Yeah, but i dont know if it is because they made it in a game by game basis or because the network support is missing features so some games dont work.

Josue52 commented 6 years ago

What about an internal script funtion? the godmode9 has the option to run scripts but godmode works before boot and for that, it have some limitations for example: internet connection, cia installation , 3dsx execution, etc... i don't know if this can be possible or a good idea but for me sounds a little useful. Sorry for my english, i'm spanish speaker and i'm sleepy.

miguelzau commented 6 years ago

Hi, is possible to have a way to tap a certain combination of buttons?, L+downpad for example, and then the touch screen is pressed? or something like that, i thing was a good add, for the people like me, who the touch screen of our console is broken. InputRedirection help with this, but i dont always be close to my pc for doing that. thanks, sorry for the english, i am a spanish speaker

Moire9 commented 6 years ago

@miguelzau Not a bad idea, but the way you think of it isn't as good. I think the best way would be to go into the Rosalina menu/press a button combo, which will then show a cursor or small reticule on the bottom screen, which can be moved via the circle pad, and then you can press A to send a "touch," and then press B to exit. Perhaps you could hold A to hold, and then move the cursor w/ the circle pad to do different dragging gestures.

miguelzau commented 6 years ago

@SirNapkin1334, thanks, that actually my idea, but i can figure how to explain in the moment i write the comment, youy think that is possible?

Moire9 commented 6 years ago

Probably. As far as I can tell, all you have to do is make a gui (so, just make a cursor/reticule), map a button to move the visual element, and then send a touchscreen command from wherever it is located.

miguelzau commented 6 years ago

@SirNapkin1334 wow, is easy? if it is. i can try make that, i am web and mobile developer, i can try do something for my 2ds with a bad touch screen

IAMLOWERCASE commented 6 years ago

I would like it id you could implement "game specific" application support.

Qyriad commented 6 years ago

@catkid15368 what do you mean by that?

HououinKyouma01 commented 6 years ago

How about 3D screenshots (native mpo format)?

mariomadproductions commented 6 years ago

Suggestion: write the files loaded/written by a title (from RomFS, to savedata etc) to a text file (and to the screen). Uses: rom hacking, datamining, debugging. Note that this feature exists in ctr-plugin-framework.

ghost commented 6 years ago

[Feature Request] Reworking Reboot and Shutdown in Rosalina

Would it be possible to rework the reboot and shutdown features of Rosalina using https://github.com/Asellus/3DS_Quick_Shutdown and https://github.com/Asellus/3DS_Quick_Reboot ? When tested with these programs, Roaslina is A LOT slower by comparison.

Piefactor commented 6 years ago

Is there a plan to implement individual screen brightness calibration? I have a 3DS that for some reason the top screen is calibrated to be dimmer than the bottom screen. I've used a modded version fo Luma before that let me adjust the individual brightnesses and correct this, but any changes would revert once I rebooted the system or entered DS or GBA mode.

TippyLion28 commented 6 years ago

The reboot option in rosalina used to force reboot the console. While I understand why that might not be ideal, can we be given the option to force reboot. Certain use cases (corruptions) may benefit from that.

Kirit29 commented 6 years ago

Has a the dynamic plugin loader request been worked on at all? I know cheats have been implemented but a plugin loader would open up alot of possibilities.

mariomadproductions commented 6 years ago

There is this: https://gbatemp.net/threads/ctrpluginframework-blank-plugin-now-with-action-replay.487729/

Magicrafter13 commented 6 years ago

My request would go nicely next to the power off and reboot options: Return to home menu

why? simple, it's not only convenient, but it would help those of us with broken home buttons it would also appear im not the only one who wants this: https://gbatemp.net/threads/background-application-that-triggers-home-menu.501097/

please at least consider this proposal, thank you.

Ratismal commented 6 years ago

Would it be possible to implement a setting for screenshots which would automatically upload it to an image sharing service? (ex. imgur, FTP, etc. etc. etc.)

Reason I'm asking is because if I'm playing a game and want to share a screenshot, I need to close the game, boot up FTPD, and transfer it to my computer. It would be wonderful if screenshots could be accessed without closing the game. If this isn't possible, I completely understand.

Kirit29 commented 6 years ago

@mariomadproductions yes but that only loads ctrpf plugins. And it still has ntr's bug that has you reboot when you wanna switch games. A proper plugin loader could fix this.

WubTheGame commented 6 years ago

This would be cool to have.

Feature: Safe/Smart shutdown (On low battery).

How it would work: Say you're low on battery, but you aren't near your 3DS to be aware of it (Or are in an important spot in a game), and you have something important to you running on it that you don't want to lose. This would simply dump the contents of RAM onto the SD card and shut down, and on next reboot you can choose to load from the dumped memory (And deleting it automatically from the SD card after boot).

Use/Purpose: Not losing progress in games due to battery loss. (This could also be done from a normal shutdown)

Perhaps we could use this as a template for new ideas, requests and suggestions.

YoShibyl commented 6 years ago

Feature Request: Option to boot directly into Extended Memory Mode on O3DS Reason: For convenience of launching extended-memory games and applications without having to reboot again. I find it annoying when I get a communication error in Pokemon games and I have to reboot to Home Menu, launch BootNTR-Mode3, press Home, launch the game, etc.

Feel free to look into this a bit deeper ๐Ÿ˜Š

Dimensional commented 6 years ago

I'm unsure if EMM on o3DS booting will affect system stability, considering everything Nintendo has done to make it Super Stable, but until this feature is potentially added to the firmware, you could use a forked Luma build that has NTR features built in which already does that, however I wouldn't recommend using that for all your luma firmware needs, but only when you want to use cheats, and if you used it on the o3DS, Mode3 as it's also called will be enabled automatically. CTRPF

YoShibyl commented 6 years ago

@ Dimensional: I knew about the CTRPF fork of Luma. But I don't think it will help if I want to use NTR debugger, since that requires BootNTR to be launched first. Right?

indexftw commented 6 years ago

Rosalina crashes console if used after sleep and if used before wifi initializes upon first boot. Also if you leave input redirection on and put console into sleep, it freezes upon wakeup showing black screens and pulsing blue led.

YYoshi241 commented 6 years ago

2 things

Multiple mod support for layeredfs. And it would work "similar" to sdcafiine. Ex. /luma/titles/[titleid]/[modname]/romfs/[whatever files or folders]

(Bracets mean ANY NAME)

And using Lasagna is annoying, tedious, and time consuming.

I have no clue how the Select Mod menu would work, so post some ideas.

And randomly... Save LED settings so when you reboot or close and open the system the LEDs return to how they were before.

Clarkey1118 commented 5 years ago

A good feature for people with damaged or broken 3DS mics would be an option for the 3DS speakers to play sound instead of through the headphones when plugged in. I know that there are mics that can plug into the headphone jack, such as the switcheasy tack mic, but those apparently still read as headphones so no sound will play.

WubTheGame commented 5 years ago

Feature: Screen Swapping

How it works: Open Rosalina, go to whatever setting allows you to screen swap, and the contents of the top screen go on to the bottom screen, and vice versa.

Purpose: Being able to still use your system with one screen broken or damaged, or whatever else.

And this could also persist between reboots.

YYoshi241 commented 5 years ago

Internet redirection for NVRAMFlashManager's flash.bin.

How it would work: loads internet config from flash.bin on sd and connects to those networks instead of the ones in system settings.

ALSO: option for disabling internet access without disabling wifi or deleting internet settings. why: local multiplayer without worrying about updating to 11.8

ALSO ALSO: Display battery state

ex. battery 85% R (recharging, could be RC) or battery 85% D (discharging, could be DC) Why: Helps those with broken charging LEDs.

Update to my last post. (multi-mod support): HOW IT WOULD WORK IDEA 1 it would load a menu after the "Nintendo 3ds" screen asking which mod to load and then would load that romfs/exefs folder like it normally would.

DracoMan671 commented 5 years ago

will ctr plugin framework be in a seperate official release or will you include it in the main release stream?

Luma3DS 9.0- Plugin loader.zip