ROM hacking works much the same on whatever system you are doing.
The differences tend to be in the specifics of the hardware and pulling apart a ROM into its component files (assuming you can do that -- anything that uses a cartridge that is the GBA or older tends not to have that, anything with an optical drive or floppy drive on the other hand).
Find a description of the hardware, find a means to pull the ROM apart, maybe find a graphics tool that can decode the hardware's internal setups and it is all pretty much the same whether you are on a commodore 64 or current PC.
Do a search to see if someone has gone before, and this can include older games in the franchise (developers are lazy, computers are designed to allow you to be lazy, they will reuse concepts all the time) or in the same engine.
After that you get to fiddle -- there are a billion different ways to approach most problems in programming and developers often will.
https://gbatemp.net/threads/gbatemp-rom-hacking-documentation-project-new-2016-edition-out.73394/
http://www.romhacking.net/start/
http://gbatemp.net/topic/291274-the-ultimate-nintendo-ds-rom-hacking-guide/
https://docs.google.com/document
http://wiki.xentax.com/index.php/Game_File_Format_Central
http://wiki.multimedia.cx/index.php?title=Category:Game_Formats
https://fileinfo.com/filetypes/game
/d/1iNSQIyNpVGHeak6isbP6AHdHD50gs8MNXF1GCf08efg/pub?embedded=true