Ayer tomé la que parece que es una de las peores decisiones informáticas de mi vida: me he cargado los directX, con el programa "DirectX Happy Uninstall". Sí, está claro que me volví loco durante unos desastrosos segundos (no sé a consecuencia de qué pudo haber sido

Y lo peor de todo es que ahora no veo forma de reinstalar directX (vaya desastre), pues he probado a instalar directX desde 8.1 y desde 9.0c y no soy capaz.
Datos del ordenador:
Código: Seleccionar todo
Nombre del sistema operativo Microsoft Windows XP Professional
Versión 5.1.2600 Service Pack 3 Compilación 2600
Fabricante del sistema operativo Microsoft Corporation
Fabricante del sistema System manufacturer
Modelo del sistema System Product Name
Tipo de sistema Equipo basado en X86
Procesador x86 Family 15 Model 4 Stepping 7 GenuineIntel ~2799 MHz
BIOS Versión/Fecha Phoenix Technologies, LTD ASUS P5VD2-MX ACPI BIOS Revision 0902, 14/09/2006
Versión de SMBIOS 2.3
Directorio de Windows H:\WINDOWS
Directorio del sistema H:\WINDOWS\system32
Dispostivo de inicio \Device\HarddiskVolume1
Configuración regional Spain
Capa de abstracción de hardware Versión = "5.1.2600.5512 (xpsp.080413-2111)"
Zona horaria Romance Standard Time
Memoria física total 1.024,00 MB
Memoria física disponible 292,24 MB
Memoria virtual total 2,00 GB
Memoria virtual disponible 1,96 GB
Espacio de archivo de paginación 2,86 GB
Archivo de paginación H:\pagefile.sys
Os indico los errores (en archivo "DXError.log") al intentar reinstalar:
Código: Seleccionar todo
[11/30/09 00:18:07] module: dxupdate(Dec 8 2006), file: dxupdate.cpp, line: 189, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) - El sistema no puede hallar el archivo especificado.
Current DirectX may be a older version which does not have the version value in the registry.
--------------------
[11/30/09 00:18:07] module: dxupdate(Dec 8 2006), file: dxupdate.cpp, line: 4718, function: DirectXUpdateGetSetupInformation
GetDXVersion() failed.
--------------------
[11/30/09 00:18:07] module: dsetup32(Dec 8 2006), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
DirectXUpdateInstallPlugIn() failed.
--------------------
[11/30/09 00:18:07] module: dsetup32(Dec 8 2006), file: setup.cpp, line: 1701, function: CSetup::SetupForDirectX
InstallPlugIn() failed.
Tengo deshabilitada la opción de "restaurar sistema" (para protegerme contra virus y tal), por lo que es inviable.
¿Alguna idea?