heuuu même avec un bon SDK, travailler avec 1, 2 ou 7 coeurs, c'est totalement différents. Certains trucs que t'étais obligé de faire en série, tu sera obligé de les faire en parallèle, et si tu garde l'architecture série par confort de programmation, ben... ca donne des trucs pas optimisé ou autre
dans le principe tu codes toujours en série(bah oui le code est bien lu ligne après ligne, c'est pas du petit bonheur la chance

). La seule chose que tu puisses faire c'est bien occupé tes core le temps que l'on revienne sur eux pour avoir le résultat.
Maintenant quand tu es developpeur, je peux comprendre que t'a pas envie de te faire chier à optimiser, car l'optimisation se fera forcement à bas niveau(en véritable bas niveau hein

), et ceci reviendrai à recoder les fonctions du SDK, hors Sony depuis la PS2 mets un sacré temps à sortir un SDK propre.(rappeléz vous les premiers jeux PS2, une horreur)
Bref si tu dois te faire chier à optimiser pour chaque console, je vois plus trop l'interet du SDK.
EDIT : en faites le SDK de la PS1 est pas super propre non plus, fallait voir les vertex qui se déformaient en arrivant sur les bords de l'écran ^^, mais il etait plus simple d'exploitation
Et j'ajouterais que pour ton exemple ftp, qui te dit que ce n'était pas l'archive d'origine elle même qui était corrompu. Car ceci arrive bien plus souvent