One problem with playing Gold/Silver on an emulator is that the game introduced a day/night mechanic that relied on the cartridge’s battery pack to keep time ticking away when you weren’t playing. Emulators don’t have that, so you either have to use cheats to change the time, or play for hours before it switches from day to night. And it does have an effect in game, because some pokemon can only be caught during either night or day. It was the only game to do that, unless they brought it back for White/Black or later, because I never played those. I don’t really know why they killed it in the later games, but I’m guessing that the handful of pokemon it affected were considered a “hassle” by people and they complained enough to make Nintendo kill it.
The DS version uses the DS’s internal clock, if I remember right, so it would function better in that regard.