AeolusFx escribió:Reconozco que el Silver era un juegazo, pero el Nox tampoco se quedaba atrás.
Xiloscent escribió:AeolusFx escribió:Reconozco que el Silver era un juegazo, pero el Nox tampoco se quedaba atrás.
Nox estaba muy bien...pero la historia y el diseño artistico de Silver eran sublimes, yo he tenido epocas de pensar en comprarme una Dreamcast para ,entre otros, poder jugar sin comidas de cabeza a Silver
De todas formas Silver vía "Virtual PC" de Windows 7 y emulando el Windows 98, creo que no da ningún problema (salvo el "coñazo" del Virtual PC)
Ariath escribió:
P.D: Acabo de probarlo (tengo todos los juegos a mano), e ir va, aunque tienes que tener metido el disco 2 (parece que no existe crack alguno para jugar sin el, al menos en la edición en español (la mía)).
Tiene 2 pegas no obstante:
- Como muchos juegos de ésta época, en la que primaban los gráficos de 16 bits, éste los tiene, por lo que, si juegas en Windows Vista/7, vas a tener que matar el proceso explorer.exe antes de ejecutarlo (porque sino la paleta de colores se "trastoca", y se ve fatal).
- Al menos a mí, los vídeos introductorios de Infogrames y demás no me los reproduce, supongo que será problema de la Smack32.dll .
deathsoft escribió:Muchas gracias por tu aclacración, una prengunta una vez que matas el explorer.exe despues supongo que la pantalla se quedara solo con la imagen de escritorio, entonces como entras en el Silver? o primero entras en el silver te sales con alt+tab y cierra con el administrador de tareas el explorer.exe. Y ademas cuando salgas del juego para arrancar de nuevo el explorer.exe supongo que habra que hacerlo tambien con el administrador de tareas no?.
Un saludoo!!!!!
@ECHO OFF
SETLOCAL enabledelayedexpansion
REM --- INFORMACIÓN SOBRE EL JUEGO ---
SET GAME_TITLE=
SET GAME_CD=
SET GAME_EXEC=
REM Dejar vacío si el ejecutable está en la ruta Data\Game.
SET GAME_EXECPATH=
REM Indicar modo de compatibilidad (Win95, Win98, WinNT, NT4SP5, Win2000, WinXP, WinXPSP2, WinXPSP3).
SET COMPATIBILITY=
REM Indicar si el juego actualiza el registro de Windows (YES,NO).
REM Agregar las entradas necesarias para actualizar el registro en
REM la seccion REG_SETUP.
SET UPDATES_REGISTRY=
REM Indicar si el juego presenta colores extraños al iniciarse en Windows Vista/7 (YES,NO)
REM Esto cierra el proceso Explorer y lo vuelve a iniciar tras cerrarse el juego.
SET WINDOWS_VISTA_7_CORRUPTS_GAME_PALETTE=
REM -----------------------------------
SET ROOT=!CD!
SET STARTUP_DRIVE=%~d0
IF "!GAME_EXEC!"=="" (
ECHO.
ECHO --- No hay ningun juego disponible ---
ECHO.
PAUSE
EXIT /B
)
ECHO.
ECHO ============================
ECHO NOMBRE DEL JUEGO AQUÍ
ECHO -------------
ECHO Portabilizado por Ariath
ECHO ============================
ECHO.
IF NOT "!OS!"=="Windows_NT" (
ECHO Lo siento, pero esta edicion portable
ECHO de !GAME_TITLE! solo es compatible
ECHO con Windows XP y superiores.
ECHO.
PAUSE
EXIT /B
)
CALL:CHECK_MAGICDISC_DRIVER
IF "!DRIVER_INSTALLED!"=="FALSE" (
EXIT /B
)
CALL:REG_SETUP
IF "!REGSETUP_FAILED!"=="TRUE" (
ECHO.
ECHO --- No se pudo actualizar el registro correctamente ---
ECHO.
PAUSE
EXIT /B
)
ECHO.
ECHO Lanzando !GAME_TITLE! ...
CALL:MOUNT_DISC
CD "Data\Game\!GAME_EXECPATH!"
CALL:SET_COMPAT_LAYER
!GAME_EXEC!
CALL:RESET_COMPAT_LAYER
CD "!ROOT!"
CALL:REMOVE_DISC
EXIT /B
:CHECK_MAGICDISC_DRIVER
IF NOT "!GAME_CD!"=="" (
ECHO.
ECHO Buscando driver MagicDisc ...
ECHO ================================
IF NOT EXIST "!WINDIR!\System32\Drivers\mcdbus.sys" (
ECHO No encontrado.
ECHO.
ECHO No se ha encontrado el driver de MagicDisc.
ECHO Este driver es necesario para ejecutar !GAME_TITLE!.
ECHO.
SET /P INSTALLDRIVER="Instalarlo? (s/n): "
IF "!INSTALLDRIVER!"=="s" (
ECHO.
ECHO Se va a proceder a la instalacion del driver MagicDisc.
ECHO Por favor, no realices ninguna accion en el PC mientras tanto.
ECHO No tardara mucho.
ECHO.
ECHO Si quieres abortar el proceso, basta con que cierres la
ECHO ventana del script, o bien pulses la combinacion Control C.
ECHO.
PAUSE
"Data\MagicDisc\Install Driver.exe"
) ELSE (
ECHO.
ECHO Se ha cancelado la instalacion del driver MagicDisc.
ECHO No es posible lanzar !GAME_TITLE!.
ECHO.
PAUSE
SET DRIVER_INSTALLED=FALSE
GOTO:EOF
)
IF EXIST "!WINDIR!\System32\Drivers\mcdbus.sys" (
ECHO.
ECHO El driver fue instalado satisfactoriamente ^_^ .
ECHO.
SET DRIVER_INSTALLED=TRUE
)
) ELSE (
ECHO Encontrado.
SET DRIVER_INSTALLED=TRUE
)
GOTO:EOF
)
GOTO:EOF
:MOUNT_DISC
IF NOT "!GAME_CD!"=="" (
Data\MagicDisc\miso NULL -sdrv 1 > NUL
Data\MagicDisc\miso NULL -mnt 1 "!ROOT!\Data\CD\!GAME_CD!" > NUL
)
GOTO:EOF
:REMOVE_DISC
IF NOT "!GAME_CD!"=="" (
Data\MagicDisc\miso NULL -sdrv 0 > NUL
)
GOTO:EOF
:REG_SETUP
IF "!UPDATES_REGISTRY!"=="YES" (
ECHO.
ECHO Actualizando el registro del sistema ...
ECHO ===========================================
IF EXIST "!SYSTEMDRIVE!\Program Files (x86)" (
SET SOFTWARE=Software\Wow6432Node
) ELSE (
SET SOFTWARE=Software
)
REM --- CLAVES Y ENTRADAS DEL REGISTRO NECESARIAS ---
IF "!ERRORLEVEL!"=="1" (
SET REGSETUP_FAILED=TRUE
ECHO No se completo.
) ELSE (
SET REGSETUP_FAILED=FALSE
ECHO OK.
)
REM -------------------------------------------------
)
GOTO:EOF
:START_PALETE_CORRUPTION_MODE
IF "!WINDOWS_VISTA_7_CORRUPTS_GAME_PALETTE!"=="YES" (
TASKKILL /F /IM EXPLORER.EXE > NUL
)
GOTO:EOF
:STOP_PALETTE_CORRUPTION_MODE
IF "!WINDOWS_VISTA_7_CORRUPTS_GAME_PALETTE!"=="YES" (
START EXPLORER.EXE
)
GOTO:EOF
:SET_COMPAT_LAYER
SET __COMPAT_LAYER=!COMPATIBILITY!
GOTO:EOF
:RESET_COMPAT_LAYER
SET __COMPAT_LAYER=
GOTO:EOF
Ariath escribió:Ivelios, eso no funciona, y lo digo habiendo trajinado con no pocos juegos clásicos que tengo, mucho de la época del 2000 o del 90.
De hecho, he probado tanto poniendo la pantalla a 16bits como deteniendo el servicio de Aero, pero nada. Estando el explorer presente nunca he conseguido nada.
Y esa experiencia la he tenido con Silver, Carmageddon, Lands of Lore II y III, Road Rash, Jedi Knight ... vamos, que no han sido pocos.
Dado que yo todos los juegos estos los portaibilizo (los inicio con un script que se encarga de montar el disco (si hace falta) antes de iniciarlos y desmontarlo al salir, incluir las entradas de registro necesarias en cada ejecución, cambiar el modo de compatibilidad según lo que se indique, etc ...), el mismo script que uso también, si dejo indicado que la paleta se corrompe, mata el explorer, lanza el juego, y re-lanza el explorer al salir.
El script que uso, para aquellos que sepan algo de MS-DOS y Batch, es este (no recuerdo si está actualizado, porque según veo que para un juego necesito alguna cosa concreta, lo mismo lo retoco):@ECHO OFF
SETLOCAL enabledelayedexpansion
REM --- INFORMACIÓN SOBRE EL JUEGO ---
SET GAME_TITLE=
SET GAME_CD=
SET GAME_EXEC=
REM Dejar vacío si el ejecutable está en la ruta Data\Game.
SET GAME_EXECPATH=
REM Indicar modo de compatibilidad (Win95, Win98, WinNT, NT4SP5, Win2000, WinXP, WinXPSP2, WinXPSP3).
SET COMPATIBILITY=
REM Indicar si el juego actualiza el registro de Windows (YES,NO).
REM Agregar las entradas necesarias para actualizar el registro en
REM la seccion REG_SETUP.
SET UPDATES_REGISTRY=
REM Indicar si el juego presenta colores extraños al iniciarse en Windows Vista/7 (YES,NO)
REM Esto cierra el proceso Explorer y lo vuelve a iniciar tras cerrarse el juego.
SET WINDOWS_VISTA_7_CORRUPTS_GAME_PALETTE=
REM -----------------------------------
SET ROOT=!CD!
SET STARTUP_DRIVE=%~d0
IF "!GAME_EXEC!"=="" (
ECHO.
ECHO --- No hay ningun juego disponible ---
ECHO.
PAUSE
EXIT /B
)
ECHO.
ECHO ============================
ECHO NOMBRE DEL JUEGO AQUÍ
ECHO -------------
ECHO Portabilizado por Ariath
ECHO ============================
ECHO.
IF NOT "!OS!"=="Windows_NT" (
ECHO Lo siento, pero esta edicion portable
ECHO de !GAME_TITLE! solo es compatible
ECHO con Windows XP y superiores.
ECHO.
PAUSE
EXIT /B
)
CALL:CHECK_MAGICDISC_DRIVER
IF "!DRIVER_INSTALLED!"=="FALSE" (
EXIT /B
)
CALL:REG_SETUP
IF "!REGSETUP_FAILED!"=="TRUE" (
ECHO.
ECHO --- No se pudo actualizar el registro correctamente ---
ECHO.
PAUSE
EXIT /B
)
ECHO.
ECHO Lanzando !GAME_TITLE! ...
CALL:MOUNT_DISC
CD "Data\Game\!GAME_EXECPATH!"
CALL:SET_COMPAT_LAYER
!GAME_EXEC!
CALL:RESET_COMPAT_LAYER
CD "!ROOT!"
CALL:REMOVE_DISC
EXIT /B
:CHECK_MAGICDISC_DRIVER
IF NOT "!GAME_CD!"=="" (
ECHO.
ECHO Buscando driver MagicDisc ...
ECHO ================================
IF NOT EXIST "!WINDIR!\System32\Drivers\mcdbus.sys" (
ECHO No encontrado.
ECHO.
ECHO No se ha encontrado el driver de MagicDisc.
ECHO Este driver es necesario para ejecutar !GAME_TITLE!.
ECHO.
SET /P INSTALLDRIVER="Instalarlo? (s/n): "
IF "!INSTALLDRIVER!"=="s" (
ECHO.
ECHO Se va a proceder a la instalacion del driver MagicDisc.
ECHO Por favor, no realices ninguna accion en el PC mientras tanto.
ECHO No tardara mucho.
ECHO.
ECHO Si quieres abortar el proceso, basta con que cierres la
ECHO ventana del script, o bien pulses la combinacion Control C.
ECHO.
PAUSE
"Data\MagicDisc\Install Driver.exe"
) ELSE (
ECHO.
ECHO Se ha cancelado la instalacion del driver MagicDisc.
ECHO No es posible lanzar !GAME_TITLE!.
ECHO.
PAUSE
SET DRIVER_INSTALLED=FALSE
GOTO:EOF
)
IF EXIST "!WINDIR!\System32\Drivers\mcdbus.sys" (
ECHO.
ECHO El driver fue instalado satisfactoriamente ^_^ .
ECHO.
SET DRIVER_INSTALLED=TRUE
)
) ELSE (
ECHO Encontrado.
SET DRIVER_INSTALLED=TRUE
)
GOTO:EOF
)
GOTO:EOF
:MOUNT_DISC
IF NOT "!GAME_CD!"=="" (
Data\MagicDisc\miso NULL -sdrv 1 > NUL
Data\MagicDisc\miso NULL -mnt 1 "!ROOT!\Data\CD\!GAME_CD!" > NUL
)
GOTO:EOF
:REMOVE_DISC
IF NOT "!GAME_CD!"=="" (
Data\MagicDisc\miso NULL -sdrv 0 > NUL
)
GOTO:EOF
:REG_SETUP
IF "!UPDATES_REGISTRY!"=="YES" (
ECHO.
ECHO Actualizando el registro del sistema ...
ECHO ===========================================
IF EXIST "!SYSTEMDRIVE!\Program Files (x86)" (
SET SOFTWARE=Software\Wow6432Node
) ELSE (
SET SOFTWARE=Software
)
REM --- CLAVES Y ENTRADAS DEL REGISTRO NECESARIAS ---
IF "!ERRORLEVEL!"=="1" (
SET REGSETUP_FAILED=TRUE
ECHO No se completo.
) ELSE (
SET REGSETUP_FAILED=FALSE
ECHO OK.
)
REM -------------------------------------------------
)
GOTO:EOF
:START_PALETE_CORRUPTION_MODE
IF "!WINDOWS_VISTA_7_CORRUPTS_GAME_PALETTE!"=="YES" (
TASKKILL /F /IM EXPLORER.EXE > NUL
)
GOTO:EOF
:STOP_PALETTE_CORRUPTION_MODE
IF "!WINDOWS_VISTA_7_CORRUPTS_GAME_PALETTE!"=="YES" (
START EXPLORER.EXE
)
GOTO:EOF
:SET_COMPAT_LAYER
SET __COMPAT_LAYER=!COMPATIBILITY!
GOTO:EOF
:RESET_COMPAT_LAYER
SET __COMPAT_LAYER=
GOTO:EOF
Con esto, y usando una estructura de carpetas que es la misma para cada juego, los portabilizo.
También, si te sabes mover por el CMD, puedes matar el explorer desde allí, lanzar el juego, y al terminar re-lanzar el explorer. El CMD no se cierra, puesto que no forma parte del explorer.
Es algo tan fácil como hacer:
TASKKILL /F /IM explorer.exe
Juego.exe
START C:\Windows\Explorer.exe
Salu2