Atmosphère implements cheat support

37918415.png

It's no secret that Atmosphère was eventually getting a cheat functionality: such a thing was already listed in the planned feature set for Stratosphère's debugging module and @SciresM started working on it shortly after releasing version 0.8.4 of his CFW. However, thanks to some recent commits, it's now possible to get a proper taste of said feature in action!

The new module (dmnt-cheat) can be used by creating a text file containing a list of cheats for a game that will be activated upon launching the game and, optionally, a companion homebrew app to individually toggle them on or off directly from the Switch itself. The module uses the same cheat format as SX OS, meaning you can use codes meant for the former in Atmosphère and vice-versa. A new variable has been added to microsd:/atmosphere/system_settings.ini to toggle on/off defaults when cheats are enabled:

; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
dmnt_cheats_enabled_by_default = u8!0x1

Adding your own cheats is very similiar to how it's done in SX OS. You need to create a text file in the following path containing your cheat definitions:

microsd:/atmosphere/titles/<title id>/cheats/<build id>.txt

Regarding homebrew code managers, EdiZon has been updated to support interfacing itself with dmnt-cheats, however there is no stable version out yet so you will have to compile it from source if you want to use this new feature. One you have it on your Switch, you can get into its "Edit RAM" menu to toggle your cheats when a game is running in the background. Just like EdiZon, there is no precompiled Atmosphère build containing this system module, meaning you will either have to compile it yourself from source (if so, remember to use sept-secondary.enc from the previous release to make it compatible with firmwares 7.0.0/7.0.1) or wait for the next release.

The feature has been deemed fully functional, however it should be still considered a WIP for the time being - your mileage may vary!

:arrow: Source: Atmosphère's GitHub Repo
:arrow:
Source: EdiZon's GitHub Repo
:arrow: GBAtemp Threads: Atmosphère / EdiZon
 
Last edited by RattletraPM,
OMG can we just stop pretending that people don't mod their consoles for privacy? "I only mod it and risk getting banned bc I like custom themes"..please.

Again, this is not the end user who develops such features, if Atmos were to develop XCI loading with using Nintendo's code, they'd be in hot water, they don't want the attention and don't promote piracy, this is the end user who wants piracy, not Atmos dev's
 
This form of cheating has been used since ages ago and has nothing to do with SXOS and now everyone is saying atmos stole this from SXOS ? That's like saying i stole the idea of selling water from that guy who got it from that guy and who got it from that guy and so on. How can you even steal something that has been used even way before SXOS was a thing ? Stop saying it's stolen from SXOS and learn your shit a bit before spouting nonsense
 
Last edited by kumikochan,
Hey, now stealing from SXOS, classy! :D
Please steal XCI Loading and USB Support next, oh and EmuNAND so your hobby project can have some legitimacy.
(If you need it pointed out, this is snarkasm guys)

implementing a feature that is available in a different CFW is not the same as stealing.
People get upset when you are stealing code. When you downright copy code from a different project and calls it yours.
 

It's no secret that Atmosphère was eventually getting a cheat functionality: such a thing was already listed in the planned feature set for Stratosphère's debugging module and @SciresM started working on it shortly after releasing version 0.8.4 of his CFW. However, thanks to some recent commits, it's now possible to get a proper taste of said feature in action!

Hey, this is pre-emptive -- it is not a part of an official release yet.

In addition, the format isn't exactly the same as SX OS (although I put effort to make sure it was fully backwards compatible...it's extended with two new instructions and I fixed some major bugs in the SX OS implementation, which has completely broken conditionals among other issues).

You also got the description of what the system_setting entry does wrong...it has to do with toggled on/off defaults when cheats are enabled, not whether they're enabled.

I would prefer if you'd have waited for an official release including it :/

Welp, there goes my need for SXOS and Sys-Cheat. @RattletraPM any idea how to port the Sys-Cheats or SXOS cheats to it?

@WerWolv congrats by the way, I expect you been touching it a lot ;) Do you know how it's possible to translate SXOS cheats into Atmosphere?

We support a strict superset of existing cheats -- anything already written will be backwards compatible and work with ams, but we support additional features.
 
Last edited by SciresM,

Site & Scene News

Popular threads in this forum