Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Override button/API to launch application/program without update NCAs #2420

Open
fruityloops1 opened this issue Oct 26, 2024 · 4 comments
Open

Comments

@fruityloops1
Copy link

fruityloops1 commented Oct 26, 2024

Feature Request

What feature are you suggesting?

Overview:

When starting a program, this feature would add a way to avoid the update NCAs being layered atop the base NCA, so the program is launched in it's "base" version instead.

Smaller Details:

  • This could be made exclusive to Applications with a button override, or
  • be made available through some api (custom service? or extension of an existing one) that allows you to set a flag for a specific Program ID to be launched without updates as long as that flag is set, or set this flag in the program's contents folder

Nature of Request:

  • Addition

What component do you feel this would best fit within?

  • Stratosphère
    / ncm?/fs?/ldr? not sure, maybe it would require reimplementing fs

Why would this feature be useful?

For programs bundled with HOS, this wouldn't be very useful, but for Applications it would be. For example: Super Mario Odyssey modders tend to prefer version 1.0.0 of the game as the latest version does not export symbols, so they resort to downgrading their game using dumps of the 1.0 game piped through LayeredFS with an exefs.nsp and romfs.bin, or straight up deleting the update using some piracy tool, to then later redownload the update from the eShop when needed. With this feature, there would be way less hassle in launching version 1.0.0 of the game, and no need to mess around with title installs or huge layeredfs dumps on the SD card.

@DaDev123
Copy link

W

@Amethyst-szs
Copy link

Amethyst-szs commented Oct 26, 2024

That example of the use case for Super Mario Odyssey would be incredibly useful, especially for inexperienced players/modders that struggle with mod setup, keys, and the Odyssey Downgrader.

Would it be possible this could be integrated into the atmosphere/contents/titleid folder? The ability to include some form of "version config" with romfs/exefs mod downloads to ensure the end user is running the right version of the software would be incredibly useful.

Either way, really hope to see this feature someday!

@LynxDev2
Copy link

LynxDev2 commented Oct 26, 2024

I think most people in the smo modding community agree that adding this feature would be really nice and personally I've wanted this feature for over a year

@SciresM
Copy link
Collaborator

SciresM commented Oct 27, 2024

Ignoring the brigading, I am not, I guess, fundamentally opposed to this, but I'm also not actually sure what would be involved in implementing it.

I guess this would probably be loader changes...have you done any research on what specifically would be needed? This is a lot more likely to happen if presented to me as a set of instructions or e.g. a git diff or a pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants