Atmosphere-NX / Atmosphere

Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.
GNU General Public License v2.0
15.05k stars 1.25k forks source link

[REQUEST] Expanded Cheat File Structure support #1673

Closed Th3Alic3 closed 3 years ago

Th3Alic3 commented 3 years ago

Feature Request

Hello to the Atmosphere-NX team!

There's some QoL aspects missing from the CHEATS file structure missing from the foundations it borrowed and/or was inspired from. The result of which is the Cheat action applications are far more limited in their usage of this OS feature.

Currently Supported Features:

Would you be able to add support for some additional support commands as long as they immediately follow the TITLE (before the code line starts)? I would like to request some of the functionality that was available in the XML Cheat Files for the Pro Action Replay from decades ago. Things that were quality of life that seem to have disappeared in recent years.

I would like to request support for a default on/off setting for individual Cheats:

Th3Alic3 commented 3 years ago

Sample Usage:

[SUPER MODE] {After Level 2, enable any of the Power-Ups with this code.} %OFF%

BOMB

8000 0000 0000 0001

FIRE

8000 0000 0000 0002

RAINBOW

8000 0000 0000 001E

SciresM commented 3 years ago

I would like to request support for a default on/off setting for individual Cheats:

No, toggles file is sufficient, the use case for cheats imagines a helper (e.g. edizon/breeze, or ams.tma in the future).

This would add a note that in the cheat program that could be displayed. This would provide the option of usage instructions to be associated with the cheats.

No. We are memory constrained, and the introduction of comments has been much discussed/discarded in the past. These kinds of things can be presented to the user by a helper without the data being inside the cheats file.

I am fine with helpers storing their own metadata files about cheats, which would be a way to get the feature you want without changing cheats file format, for example.

This has been discussed a lot in the past, feel free to search logs in ReSwitched discord (or hold a new conversation about it there).