HeartGold is the definitive version of Pokémon Gold, and now it's had a rebirth thanks to a keen Pokéfan called trinsic72. We're talking new locations, Mega Evolutions, and a different take on exploring Johto and then Kanto. Trinsic72 has added in 1,000 Pokémon from Gens 1 through 9 too, bringing in new items and moves into the game!

Kanto, Johto, and the caves in HeartGold have been compiled and redesigned, complete with increased trainer difficulty and optional level caps. That being said, there is the option to have infinite Rare Candies, so if the difficulty is getting to you a little, then you can always get a helping hand.
Writing on the project's page, trinsic72 explains that:
With and only with goonspoons mapping the entire Region of Kanto and DevHam88 mapping the entirety of HeartGold's Caves and myself mapping the entire Region of Johto, I was able to compile all 3 and redesign them into what became Pokémon HeartGold Retiled.Building and expanding HeartGold Retiled on hg-engine and then scripting and creating the events for each Legendary Pokémon Encounter with DSPRE, Pokémon HeartGold Retiled became Pokémon Heartfelt Gold.
As you might imagine with 1,000 Pokémon on the roster, all of the starters from Gens 1-9 are available. You thought picking from three was hard; wait till you have all of them sitting in front of you and you have to just pick one!

Players can utilise EXP Share to level up their party steadily as they go, something you'll need to do if you want to take on the optional bonus battles for Gym Leaders, the Elite Four, and the Champion. You'll also need a powerful party for taking on the Legendary Pokémon and their specific in-game events too.
Head to Hackdex to download the patch. Don't forget that you'll need a legally acquired ROM of HeartGold to patch it onto!