Vamos a ver, te explico, las unidades estandar del HD de la X son, C E X Y Z, y el tamaño esta repartido MAS O MENO de este modo
C: 600MB
E: 6 GB
X: Y: Z: 700MB
(repito no recuerdo cual eran los tamaños exactos pero estos se les aproxima mas o meno, en la unidade X Y Z 700 MB son repartidos para ls 3, son unidades temporales)
Bien, si poseemos un disco duro oficial de M$ SEAGATE tenemos la posibilidad de decirle que formate y particione la unidad F: y esta unidad nos dara 2GB mas, bien, ahora cuando cambiamos el HD en tu caso por uno de 20GB tu has particionado creoando C E X Y Z y segun he podido entender por lo que dices se te habra distribuido asi los tamaños:
C: 600MB
E: 6GB
X: Y: Z: 12GB ( dices que puedes meter 1 juego en X pero no mas, supongo que tendras los 12GB que te faltan distribuidos en los temporales)
si te soy franco no se como has hecho esto, quizas por que usas un disco duro fujitsu, vete a las opciones de slayer de formatear y formatea solamente la unidad F: a ver si tienes suerte y distrubuyes esos 12GB en F:, mira en mi caso tengo las unidades mas o meno asi:
HD SEAGATE DE 40GB
C:600MB
E:6GB
F:29GB
X: Y: Z: 700MB
como ves la unidad mas grande es la F: donde meto todo, en tu caso repito deveria de quedar en 12GB mas o meno quizas 10GB