Windows 10 supports indicating metered networks since RTM (2015), but
only through Windows Runtime. Windows 10 v2004 added a standard WinAPI
method, GetNetworkConnectivityHint(), which is what we'll be targetting.
If there's an easy way to implement support for the WinRT version without
breaking support for older versions of Windows, I can switch over to that
later on.
On Linux, NetworkManager's org.freedesktop.NetworkManager D-Bus interface
has a Metered property, which indicates if the active connection is
metered (or is guessed to be metered).
Subdirectorie are based on the destination code field in the ROM header.
TODO:
- Rescale images from 256x224 to 320x224 (or 512x448 to 640x448).
- Fix detection of some SNES ROM images, especially those that use
Shift-JIS titles due to lack of Game ID.
- Also fix detection of some BS-X ROM images.
Example URL: https://rpdb.gerbilsoft.com/gba/title/E/ASOE78.png
I spent a good while taking screenshots of the vast majority of retail
GBA games. There's probably a few missing, especially GBA Video titles.
Next is DMG, which will be a bit more difficult:
- Game IDs weren't present in the header prior to CGB, and early CGB
titles don't have them. We'll need to use the title.
- Some games have the same title in multiple regions. We'll need to
use the region byte for this, though it only distinguishes between
JP and non-JP.
- SGB-enhanced games that don't also support CGB will have the SGB
border. Should we also take SGB screenshots of CGB+SGB games, and
non-SGB screenshots of SGB games?
[rp-download] Added support for the gba/ cache key.