If you’re playing Pokémon Emerald and you’re looking to progress further in the game, then you’ll need to learn how to get HM Rock Smash.
This ability is necessary for advancing through several parts of the game, but it’s not immediately available to you. Here’s how to get HM Rock Smash in Pokémon Emerald.
Step 1: Reach Mauville City by using Route 110 after Slateport City.

Step 2: Now head to the right of the Poke Mart and you will find a house enter a house.

Step 3: Talk to a man inside the house he will give you HM06 Rock Smash, but only if you have the Stone and Knuckle Badges.

Teach Rock Smash to a Pokémon Choose a Pokémon who doesn’t need the space for an attack move and teach Rock Smash to it.
You can teach Rock Smash to just about any Pokémon, despite its name being a Fighting-type move and not a Rock-type move.
By following these steps, you’ll be able to get HM Rock Smash in Pokémon Emerald and continue your journey through the game.
5 Pokemon Which Can Learn Rock Smash
Machop: This Fighting-type Pokemon can learn Rock Smash naturally through leveling up or by using the TM.
Geodude: This Rock/Ground-type Pokemon can also learn Rock Smash naturally through leveling up or by using the TM.
Zigzagoon: This Normal-type Pokemon can learn Rock Smash through breeding, or by using the TM.
Taillow: This Normal/Flying-type Pokemon can learn Rock Smash through breeding, or by using the TM.
Ralts: This Psychic/Fairy-type Pokemon can learn Rock Smash through breeding, or by using the TM.