Pokémon Sun and Moon cheats: Full cheat codes list and how to use them

So, I’m either jumping back into some old 3DS Pokémon games, or maybe I’m playing them on an emulator – either way, I’m definitely looking for some Pokémon Sun and Moon cheat codes to make things a little more fun!

Pokémon Sun and Moon cheat codes can give you a boost by letting you easily find specific Pokémon, learn any hidden move or technical machine, obtain all available items, and even pass through walls – it’s a great way to add some extra fun to the game!

There’s a lot of Pokémon fun to have while we await the release date for Winds and Waves.

Without further ado, here’s how to use cheats in Pokémon Sun and Moon and the full list of codes.

How to use cheats in Pokémon Sun and Moon

If you want to use cheat codes in Pokémon Sun and Moon, you’ll need to play the game using an emulator called Citra.

Okay, so if you want to get this working, you absolutely need a copy of the Pokémon Sun or Moon game, but it has to be an older version – specifically version 1.0, 1.1, or 1.2. That’s the first thing you’ve gotta make sure you have!

According to PokemonCoders, the cheat that makes specific Pokémon appear in the wild only functions on version 1.0 of the game.

First, make sure the 3GX Plugin Loader is enabled. Then, while playing the game, go to ‘Configure Current Game’ and select the ‘Cheats’ tab. Click ‘Add Cheat’, paste your desired cheat code, and click ‘Apply’.

Some cheats will require extra button presses to work, but those are detailed for you below.

Full list of Pokémon Sun and Moon cheat codes

Here’s a complete list of cheat codes for Pokémon Sun and Moon, compiled by the team at PokemonCoders. Just remember to save your game before using any of them!

For a complete list of cheat codes to encounter Wild Pokémon, we highly recommend visiting PokemonCoders – it’s quite extensive!

This list uses the original version 1.0 of the game. You can find versions 1.1 and 1.2 on the PokemonCoders website.

With all of that in mind, here is the full list of Pokémon Sun and Moon cheat codes:

Make all wild Pokémon Shiny

To activate the cheat, hold down the Start and L buttons together before entering a grassy area. To turn it off, press Start and R simultaneously.

This appears to be a sequence of hexadecimal codes, potentially representing machine code or data. Without further context, it’s difficult to determine its exact meaning, but it likely represents instructions or data for a computer system.

Make any Pokémon learn any HM/TM

D3000000 00000000
0048F0AC E3A00001

Rename any Pokémon

D3000000 00000000
004A84F8 E3A00001

Make all of your Pokémon’s attacks critical hits

This appears to be a sequence of hexadecimal codes, likely representing machine code or data used in a computer system. Without further context, it’s difficult to determine the exact meaning or function of these codes, but they could be instructions, memory addresses, or data values.

Make a Pokémon relearn all moves

D3000000 00000000004A6B30 E28500010042DCD4 E3A01C020042DCD8 E28110CF
0042DCDC E5851004

Unlock every HM/TM

Press Select and Up at the same time.

Okay, so I’ve been digging into this data, and honestly, it looks like a bunch of hexadecimal codes. It’s a long string of numbers and letters, and at first glance, it doesn’t really mean anything to me directly. It’s probably some kind of internal system data, maybe related to memory addresses or configuration settings. There’s a lot of repetition, which suggests it could be a table or a series of values. It’s definitely technical stuff, and I’m guessing someone with the right tools could decode it to understand what it’s actually controlling or representing. It ends with ‘D0000000 00000000’ which might be a terminator or a final value.

Unlock all medicines and Rare Candy

Press Select and Up at the same time.

This appears to be a sequence of hexadecimal codes, likely representing data or memory addresses. It’s difficult to interpret without knowing the context or the system it originates from, but it seems to be a series of numerical values arranged in a specific order. The final line indicates a reset or initial value with ‘D0000000 00000000’.

Unlock all Berries

Press Select and Up at the same time.

This appears to be a sequence of hexadecimal codes, likely representing data or memory addresses. Without context, it’s difficult to determine its exact meaning, but it could be part of a file, a data structure, or system logs.

Unlock all items including Master Ball

Press Select and Up at the same time.

This data appears to be a long string of hexadecimal values. Without context, it’s difficult to determine its meaning. It likely represents raw data, possibly from a memory dump, a file, or a communication stream. The values could represent instructions, data, or encoded information, but further analysis would be needed to understand its purpose and structure. It’s a sequence of bytes that needs to be interpreted based on its origin and intended use.

Want to see this content?

This page uses a security feature called Google reCAPTCHA. Before it loads, we need your permission because reCAPTCHA may use cookies and similar technologies. If you choose ‘Accept and continue’, you’ll allow reCAPTCHA to work and help keep the site secure.

100 per cent catch rate

This appears to be a sequence of hexadecimal codes, likely representing data or instructions for a system. Without further context, it’s difficult to determine the specific meaning, but it could be related to memory addresses, configuration settings, or encoded information.

Catch your opponent’s Pokémon

This appears to be a sequence of hexadecimal codes, likely representing data or instructions for a system. Without further context, it’s difficult to determine its exact meaning, but it could be machine code, memory addresses, or encoded information. The repeated sequences suggest potential patterns or structures within the data.

Instantly hatch your eggs

D3000000 000000005802B734 0A0000070802B734 EA000007
D0000000 00000000

Disable wild Pokémon encounters

This appears to be a sequence of hexadecimal codes, potentially representing machine code or data. It’s difficult to determine the exact meaning without further context, but it likely represents a series of instructions or values used by a computer system.

Unlock all Z-Crystals

Press Select and Up buttons at the same time.

This appears to be a string of hexadecimal codes, likely representing data or memory addresses. Without further context, it’s difficult to determine its exact meaning, but it seems to be a series of numerical values arranged in a specific format.

Earn 10 times experience

Here’s a simplified version of the provided data: D3000000 0000000000595800 E1D002B200595804 E92D400200595808 E3A0100A0059580C E000019000595810 E8BD8002 0048F1EC EB041983. It appears to be a sequence of hexadecimal values.

Earn 100 Scan Points

This appears to be a string of hexadecimal data, potentially representing raw memory or encoded information. Without further context, it’s difficult to determine its exact meaning, but it seems to consist of numerical sequences separated by spaces.

Instant QR Scans

D3000000 00000000
0043DAA8 E3A00000

Get an egg instantly from the daycare person

This appears to be a string of hexadecimal codes, likely representing data or instructions for a system. Without further context, it’s difficult to determine its exact meaning, but it seems to consist of numerical values arranged in a specific format.

Use Z-Moves without Z-Crystals

Press L during battle.

This appears to be a sequence of hexadecimal codes, likely representing machine code or data. Without further context, it’s difficult to determine its exact purpose, but it could be part of a program, configuration file, or data storage. The codes likely instruct a processor or system to perform specific actions or represent certain values.

Use Z-Moves as often as you like

This appears to be a sequence of hexadecimal codes, likely representing machine code or memory addresses. Without further context, it’s difficult to determine the exact meaning, but it could be part of a program’s instructions or data storage.

Unlock 255 Rainbow Pokébeans

This appears to be a sequence of hexadecimal data, potentially representing machine code or a data structure. It’s a string of numbers and letters, likely used by a computer system.

View enemy Pokémon HP

This appears to be a sequence of hexadecimal codes, likely representing memory addresses or data values. Without further context, it’s difficult to determine its exact meaning, but it could be related to a software program, system configuration, or debugging information.

Walk through walls

Hold the R button after applying the cheat code.

This appears to be a string of hexadecimal codes, possibly representing machine instructions or data. It’s difficult to interpret without knowing the specific system or context it originates from, but it seems to consist of numerical values and potentially some control codes.

Move faster

D3000000 00000000
0039AF74 3FC00000

Unlock maximum money

D3000000 30000000
030D8FC0 0098967F

Remove your GTS soft ban

2045DD70 00000001

Unlock maximum Battle Points

This appears to be a sequence of hexadecimal codes, potentially representing data or instructions for a system. Without further context, it’s difficult to determine its exact meaning, but it likely represents machine-readable information.

Stop forced trainer battles

D3000000 000000005802EA54 EB00FA0B0802EA54 E3A00001
D0000000 00000000

Make text appear instantly

D3000000 00000000003BF26C E3A05003
003BE9C8 E3A04003

Battle trainers again

Hold L and talk to the trainer you want to battle again.

This appears to be a sequence of hexadecimal codes, likely representing machine code or data. Without further context, it’s difficult to determine its exact meaning, but it could be part of a program or a data structure.

Want to see this content?

This content is brought to you by Riddle. We want to be upfront: Riddle might use cookies and similar technologies. By clicking ‘Accept and continue,’ you’re giving your permission for Riddle to load and operate as intended.

Zoom the camera out

After entering the cheat code, press the Select and L buttons together to zoom out the camera. To return to the normal view, press Select and R simultaneously.

This appears to be a sequence of hexadecimal codes, likely representing data or memory contents. Without context, it’s difficult to determine its exact meaning, but it could be part of a file, a program’s memory dump, or a communication protocol. The repeated patterns suggest structured data, potentially containing addresses or values. The presence of zeros indicates padding or empty spaces within the data.

Unlock all male clothes

Press Select and Up.

This appears to be a sequence of hexadecimal data, likely representing raw memory contents or a data file. Without context about the data’s format or purpose, it’s difficult to provide a meaningful interpretation. It could represent anything from image data to program code or structured data. Each set of numbers likely corresponds to a memory address and its associated value.

Unlock all female clothes

Press Select and Up.

This appears to be a sequence of hexadecimal codes, likely representing raw data or memory dumps. Without context, it’s difficult to determine its exact meaning. It could be anything from program instructions to image data or a serialized data structure. The repetition of certain values suggests potential patterns or structures within the data. It’s likely intended for technical analysis or debugging rather than general human readability.

Access your PC anywhere

Hold Start and open the Options menu.

This appears to be a sequence of hexadecimal codes, likely representing machine code or data. Without further context, it’s difficult to determine the exact meaning, but it could be part of a program, configuration file, or raw data stream. The codes seem to be structured, possibly indicating instructions or data values for a specific processor or system. It’s a string of bytes that would need to be interpreted within the correct framework to understand its purpose.

Use Poké Balls during trials

This appears to be a sequence of hexadecimal numbers, likely representing machine code or memory addresses. Without further context, it’s difficult to determine its precise meaning, but it could be part of a program’s instructions or data.

Remove cel-shading outlines

0041B748 E320F000
D2000000 00000000

Read more on Pokémon:

  • Best Pokémon gifts – the greatest merch
  • Best Pokémon games on Switch – our ranking
  • Best shiny Pokémon – the coolest creatures
  • Best Dragon-type Pokémon – who’s your fave?
  • All cat Pokémon – the felines to catch
  • Pokémon natures guide – all you need to know
  • Pokémon type chart – strengths and weaknesses explained
  • Legendary Pokémon – the full list
  • Pokémon Scarlet and Violet cheats – handy hacks
  • Pokémon Emerald cheats – what you need to know
  • Pokémon Fire Red cheats – all codes
  • Pokémon Go friend codes – and how to find them
  • Pokémon games in order – where to start

Authors

Toby SaundersFreelance Writer

Toby Saunders is a professional writer who focuses on video games. He’s written for popular sites like PCGamesN, Nintendo Life, and Pocket Tactics, bringing a lot of experience to his work. With a background in Film Studies, he also occasionally writes about movies and television.

Read More

2026-05-22 17:25