Il n'y a pas 20 ans entre DMC3 et DMC1 :
-Dans DMC1, au début, Trish rappèle à Dante qu'il a perdu sa mère et son frère à cause de démons. Or on ne voit pas sa mère dans DMC3. De plus, DMC3 est juste avant DMC1 (il est exactement pareil à la fin de DMC3 qu'au début de DMC1). En plus, en entendant cela, Dante réagit exactement comme un souvenir qu'il avait de son enfance. Et il n'est pas un gosse dans DMC3.
-En plus, Lady n'a pas pris 20 ans entre DMC3 et DMC4 : elle est humaine, et viellit comme n'importe qui. elle a pris quelques années au maximum
-Quand Dante a "perdu" Vergil, 20 ans avant, c'est là que Vergil s'est tourné du côté des démons : des démons ont étés envoyés pour massacrer la famille de Dante quand Mundus est récussité (Trish dit aussi dans DMC1 que Mundus a récussité 20 ans avant, soit quand Dante a perdu sa mère) pour se venger de Sparda : les démons n'ont tué que la mère de Dante (une simple humaine...), pour tuer Dante c'est déja plus difficile (vu les épées qu'il reçoit dans le coeur dans les DMC, le tuer est difficile) et Vergil s'est tourné vers le "côté obscur" peu après. Avant de mourir, la mère de Dante a confié à ses fils chacun une des deux amulettes, pour éviter que la porte de l'enfer soit ouverte.
-Au début de DMC3, Dante dit à Vergil (fin mission 2) "ça fait longtemps qu'on ne s'est pas vu, hein, Vergil ?"
Pour le cas DMC2, je pense que Capcom tire cet épisode comme un boulet et que les scénaristes l'ont définitivement mis hors-jeu du scénario principal (rien à en tirer)
L'ordre que je donnerais :
-2000 ans avant DMC1 : Sparda se retourne contre Mundus et l'enferme dans le monde inférieur
-20 ans avant DMC1 : Mundus récussite, la mère de Dante meurt, Vergil rejoint le camp des démons
-DMC3 : au maximum quelques années avant DMC1
-DMC1
-DMC4 : au maximum quelques années après DMC1
Hors-jeu : DMC2 : après DMC4 mais sans rapport avec l'histoire principale
Pour le cas de Force Edge, il est neccesaire d'avoir les amulettes et du sang de Sparda pour éviter qu'un quidam (comme Arkham) n'ait ses pouvoirs. Mais Sparda n'était pas idiot et a mis une autre "sécurité" : un peu de son âme qui juge si ses pouvoirs doivent être libérés ou non. Ainsi Vergil n'a pu utiliser qu'une infime partie de ce pouvoir, alors que Dante, contre Mundus, a déclenché la puissance maximale de Force Edge qui lui a donné les pouvoirs de Sparda.