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,
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 :/



We support a strict superset of existing cheats -- anything already written will be backwards compatible and work with ams, but we support additional features.
Real sorry about that! I thought it would've been a welcome thing even just to let people know what's coming and that's one of the reasons why I waited until I had at least some confirmation the feature was in a sort of usable state.

So I hope you understand my point and I'm sorry if this caused any trouble! I'll wait for official releases from now on.

(I'm not at home now, I'll edit the OP with the correct info later) <- Done
 
  • Like
Reactions: Essasetic
you should be able to use either when applying cheats. FAT32 is probably still suggested for searching cheats, unless Ninty has fixed this.
(FAT32 if searching via a Switch client, if it's via PC over network it shouldn't matter)

You can search via network?? tell me more....
 
LOOK SciresM copied feutures from TX!!!
First learn to spell. Second, it's not implemented the same. How can I say that? Well sxos is closed source. Therefore there would be no way to copy it. Now can TX copy source code? Very likely. You can have the front end handle and accept the samethings, but the back end can be very different. Which likely is.
 
Last edited by ,
  • Like
Reactions: wiewiec
First learn to spell. Second, it's not implemented the same. How can I say that? Well sxos is closed source. Therefore there would be no way to copy it. Now can TX copy source code? Very likely. You can have the front end handle and accept the samethings, but the back end can be very different. Which likely is.
Besides, even if they copied it, SX OS is under GPLv2 anyways thanks to this magical thing called copyleft, meaning Atmosphere is fully within their right to do so.
 
  • Like
Reactions: Deleted User
First learn to spell. Second, it's not implemented the same. How can I say that? Well sxos is closed source. Therefore there would be no way to copy it. Now can TX copy source code? Very likely. You can have the front end handle and accept the samethings, but the back end can be very different. Which likely is.
seems someone's blind here, i knew exactly who are TX and their politics of close source, it's obviously a joke, all people here see it, except you.
dude, i made another joke, if you are not blind, then i will probably see it.
 
First learn to spell. Second, it's not implemented the same. How can I say that? Well sxos is closed source. Therefore there would be no way to copy it. Now can TX copy source code? Very likely. You can have the front end handle and accept the samethings, but the back end can be very different. Which likely is.
Where are whinny TX fanbois scream: LOOK SciresM copied feutures from TX!!!

xDD

Edit: well done, can't wait for user friendly GUI version!
It was a joke dumbass. I do not care about who is the real content creator
 
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?

Sorry for the late response! Thank you :) I've been working together with SciresM to get edizon to support Atmosphere's cheat system right away. By now it's almost done I'd say and you can expect a release soon. Same for Atmosphere I think ^^

About SX cheats, dmnt:cht fully supports all SX cheats as it uses the same format but fixes a lot of bugs Gateway's system had and also adds some more features :)


Also, we've updated the old save editor configs and scripts repository to now also include all the latest cheats. They got integrated in the update system as well.
https://github.com/WerWolv/EdiZon_CheatsConfigsAndScripts/tree/master
 
Last edited by WerWolv,
sadlyy i doubt someone pro piracy would take the time to make an xci loader module+ hdd support that what keeps me dual booting atmos/sx so unless Pokemon sword/sheild requires 7.0+ (highly likely) i won't abandon sxos completely (yet)
 
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

Best example would be Kodi (or originally known as xbmc). It was not necessarily made for piracy but the end user turned it into such. I don't understand the people who keep implying that Atoms is only used for piracy. It is not made for that... I don't blame everyone who is involved with Atoms for not making it "pirate ready" out of the box.
 
Sorry for the late response! Thank you :) I've been working together with SciresM to get edizon to support Atmosphere's cheat system right away. By now it's almost done I'd say and you can expect a release soon. Same for Atmosphere I think ^^

About SX cheats, dmnt:cht fully supports all SX cheats as it uses the same format but fixes a lot of bugs Gateway's system had and also adds some more features :)


Also, we've updated the old save editor configs and scripts repository to now also include all the latest cheats. They got integrated in the update system as well.
https://github.com/WerWolv/EdiZon_CheatsConfigsAndScripts/tree/master
Really stupid question then, I noticed that SXOS cheats bugger down and make Tales of Vesperia a lagfest. If you got the game, have you tried it on that? :)
What's these features if I might ask? A curious mind after all!
 
Really stupid question then, I noticed that SXOS cheats bugger down and make Tales of Vesperia a lagfest. If you got the game, have you tried it on that? :)
What's these features if I might ask? A curious mind after all!

I don't have the game but Odyssey had the same issues. Scires fixed it though yesterday I believe so no more lag whatsoever :)

Conditionals were completely broken in GW's implementation and some other bugs were fixed. And AMS's implementation has extra commands for applying bit operations on registers and storing the register content into memory. Nothing the end user has to worry about but very nice to have for cheat creators :)
 
  • Like
Reactions: linuxares
Really stupid question then, I noticed that SXOS cheats bugger down and make Tales of Vesperia a lagfest.

Should be totally smooth, I very specifically had to fix a design bug that causes horrible lag that's present in SX OS's impl:

Oh, and I fixed a bunch of bugs in my impl that SX OS has in theirs.

Example: turn on cheats in SX OS and go to the world select screen in Mario, you'll get *horrible* lag when changing worlds in their impl but not in mine.

Feel free to bug report it if not, though.
 
  • Like
Reactions: linuxares
Should be totally smooth, I very specifically had to fix a design bug that causes horrible lag that's present in SX OS's impl:



Feel free to bug report it if not, though.
SciresM, fixes other peoples Cheat functions... xD

I don't have the game but Odyssey had the same issues. Scires fixed it though yesterday I believe so no more lag whatsoever :)

Conditionals were completely broken in GW's implementation and some other bugs were fixed. And AMS's implementation has extra commands for applying bit operations on registers and storing the register content into memory. Nothing the end user has to worry about but very nice to have for cheat creators :)

Seems to be software that really use a lot of power that get lagged. Nice work you two! (and all involved)
 

Site & Scene News

Popular threads in this forum