C'est Nintendo qui décide. Il produisait avant des cartouches de 16, 32 et 64mo. Par la suite, les jeux sont devenus de plus en plus imposants si bien que Nintendo à conçu des cartouches de 128 et 256mo.
Malgré tout, il est presque impossible qu'un jeu fasse exactement une de ces tailles. Ils prennent simplement la plus petite cartouche qui peut contenir le jeu. Si je crée un jeu qui fait 33mo, il sera automatiquement fabriquer sur des cartouches de 64mo.
Concernant les Roms, un dump standard ne fait pas de distinction entre données utiles et rajout inutiles. Donc un dump "brut" est toujours de 16, 32, 64, 128 ou 256mo exactement. Cependant, on peut via certains procéder éliminer les données inutiles. C'est ce qu'on appelle "trimmer une roms".
Voila voila ^^.