[EDIT: added IPS patch files + bug highlighted by @SooraMaru ]
Think I have an easy fix for this issue.
Was having the same issue and it was honestly really bugging me. This RTC Day progression issue on my EDGB clone seems to be present only on my GBC, not on my GBP. Obviously though, not being able to play Gen 2 Pokemon on a GBC is not ideal (especially since I know a lot of people get Gameboy's to pretty much only play Pokemon).
I'd read about people changing ROM mapper types in order to flash them to different single game flash carts, and based off what
@tan-tan mentioned about this being a problem specific to MBC3 games on this type of card I think I managed to find an easy fix.
I used the GB ROM analyzer tool from romhacking to change my ROM's mapper from MBC3 to MBC5, and this appears to have fixed this issue for me on my everdrive clone.
I applied this fix to a Pokemon Silver ROM which I'd already applied an RTC patch to (the one that lets you change the time from the PokeGear, so same as
@dysphoria uses), and so far it works perfect for me. The game no longer has the problem where the day progresses at an absurd rate, and instead now acts like a standard non-RTC repro pokemon cart ROM (i.e. the time+day don't advance at all, since MBC5 doesn't support RTC), and I'm able to just change the time from the pokegear whenever is needed. MBC5 supports SRAM + Battery, and it's the same mapper type used for official Pokemon Yellow ROM's (non-JP), so saves work as usual with this fix.
I've created IPS patches for Crystal, Gold, and Silver (English versions) to attach to this post. These IPS patches include the mapper fix, RTC changer (change time from pokegear), and general bugfixes (from ROMHacking.net). Just apply it to a stock Gen 2 Pokemon English ROM. I can't confirm if my personal patch files work for other language ROMs, so there are instructions below on how to do this patch manually. If I have time again in the future I will try to make IPS patches for the other language ROMs (e.g. Spanish, German, etc) and add them to this post.
!!IMPORTANT!!
Based on feedback from Sooramaru, there is a bug present where the day will change when you change pages on the Pokegear. The only current fix is to manually change the day/time when needed from the Pokegear using the RTC patch which allows changing time. This is neccesary anyways considering the lack of RTC on these carts, but it is worth noting.
I know these flashcarts are very popular due to their price, and Pokemon Gen 2 is obviously extremely popular too, so hopefully this helps everyone in this thread, and anyone who stumbles upon it.
This is my first post here, so hopefully it doesn't break any rules. After lurking without an account for ages I figured this was a good chance to finally contribute to the community.
NOTE: I made a save with my patched ROM, and tested it on a stock ROM and it loads up just fine, so if you do ever encounter major issues down the road, you should be able to return to using a stock ROM and you won't lose your progress on your save file. Please make backups though if possible, just in case, as I take no liability for potentially corrupt saves and there is always a chance something could go wrong (as evidenced by me missing the Pokegear bug until SooraMaru pointed it out). I'm only human and simply don't have the time or motivation to be able to thoroughly 100% complete playtest all Gen 2 Pokemon games with this patch + constantly cross-check compatibility of saves with the stock ROMs.
_________________________________________________________________________________________
For anyone who wants to do their own ROM patching, here are the instructions:
It is highly reccomended to apply an RTC patch to your ROM before applying the solution outlined below. You would need to do this anyways for the RTC functions in these games (as these carts have no RTC), but there is also a bug present where the day will change when you change pages on the Pokegear, so you will need to use an RTC patch to fine tune the day for the few time based events in the game which depend on specific days of the week. I advise using the RTC patches which allow you to change time from the Pokegear, rather than the patch which gets you to set the time upon each boot, so that you can change days on the fly whenever is neccesary.
I'm a new user and this is my first post, so I can't post links, but go to romhacking(.)net and search for the relevant RTC patch for your Pokemon game to use before applying this fix. Also on romhacking, go to utilities and search for, and download, 'Game Boy ROM Analyzer / Header Editor / Checksum Fixer Incl Source', it's the program I used for this fix.
Steps:
1. Open the ROM file you want to patch in the "Game Boy Rom Analyzer" program
2. Under "Cartridge Type" change it to 'ROM+MBC5+RAM+BATTERY'
3. Use the "Write ROM" function (found under 'Edit')
4. Then use the "Fix Header Checksum" function (also found under 'Edit')
5. Finally, use the "Write ROM" function again to save the changes to the ROM file.
6. Put the patched ROM on your EDGB clone and enjoy (hopefully)!
_________________________________________________________________________________________
IGNORE (Just putting key terms here so it's easier to find when searching): Gameboy Game Boy Color Pokemon everdrive clone EDGB flashcart flash cart multicart multi cart day RTC real time clock fast problem bug glitch fix patch