Autor Tema: Usar el Software _inmm como portable  (Leído 1601 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado punkiroto

  • Amstrad PCW 8512
  • ***
  • Mensajes: 572
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Diciembre 30, 2012, 07:02:39 am
  • 1980 España
    • Ver Perfil
    • Email
Usar el Software _inmm como portable
« en: Julio 08, 2022, 10:28:22 am »
Hola gente, ¿alguen sabe como usar _inmm como portable? _inmm es un programa que se utiliza para emular las pistas de audio en juegos antiguos que utilizan el cd para reproducir la musica, como bien sabeis, a partir de win vista los juegos que usan musica por cdrom no hacen el loop de la musica, incluso teniendo el cd en la unidad fisica CDrom o teniendo la imagen montada, nunca haran el loop.
Por eso se utiliza este software, para que la musica cda de cada nivel se reproduzca y haga ese loop de pista.
Se que muchos juegos de gog utilizan _inmm (portable) en sus juegos, por eso mi duda es la siguiente:

Tengo el programa istalado y todo funciona perfecto, pero ¿es posible hacer un juego portable que utilice musica por cda sin tener que instalar _inmm? es decir metiendo los archivos necesarios de _inmm dentro del juego portable.
Se que puede parecer muy lioso, pero los que conozcan el programa en cuestion sabran a que me refiero perfectamente.


Favoritos: HexenII, Killing Floor, Deathtrap Dungeon, Diablo, Mobil1 Rally Championship, Fallout, Forsaken, Chasm The Rift, Kingpin, Clans, Maniac Mansion, Shadow Tower, Blade, Resident Evil.

Desconectado punkiroto

  • Amstrad PCW 8512
  • ***
  • Mensajes: 572
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Diciembre 30, 2012, 07:02:39 am
  • 1980 España
    • Ver Perfil
    • Email
Re: Usar el Software _inmm como portable
« Respuesta #1 en: Julio 08, 2022, 10:55:45 am »
Vale ya lo he solucionado, solo tengo que copiar los archivos del programa _inmm mas el archivo _inmm.dll dentro de la carpeta del juego, luego desinstalo el programa, inicio el juego y en efecto la musica se reproduce, es decir el programa es portable siempre y cuando copiemos el achivo _inmm.dll. no pense que seria tan sencillo. perdon por la chorrada, pero pense que daria mucha mas batalla.


Favoritos: HexenII, Killing Floor, Deathtrap Dungeon, Diablo, Mobil1 Rally Championship, Fallout, Forsaken, Chasm The Rift, Kingpin, Clans, Maniac Mansion, Shadow Tower, Blade, Resident Evil.

Conectado SenhorX

  • Commodore 64
  • **
  • Mensajes: 314
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Noviembre 22, 2017, 02:59:00 am
    • Ver Perfil
Re: Usar el Software _inmm como portable
« Respuesta #2 en: Julio 08, 2022, 12:37:32 pm »
En realidad no es portable del todo porque necesita que exista la siguiente clave de registro para funcionar: HKEY_CURRENT_USER\SOFTWARE\irori\_inmm.dll
Esta se genera al ejecutar _inmmcnf.exe la primera vez y si te fijas almacena la ruta desde donde lo ejecutas en la cadena _inmmserv, por lo tanto si esa ruta deja de existir también daría error al ejecutarse. Si ese portable lo pasas a un equipo que nunca lo haya ejecutado o a un equipo recién formateado pues te encontrarás ese problema. Te recomiendo exportar esa clave para tener una copia de seguridad y a borrarla para que lo compruebes tu mismo. En mis portables lo que hago ese ejecutar el juego desde un bat, comprobar que existe la clave de registro y actualizar alli la ruta donde se encuentra el  _inmmcnf.exe.



Desconectado punkiroto

  • Amstrad PCW 8512
  • ***
  • Mensajes: 572
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Diciembre 30, 2012, 07:02:39 am
  • 1980 España
    • Ver Perfil
    • Email
Re: Usar el Software _inmm como portable
« Respuesta #3 en: Julio 08, 2022, 12:54:01 pm »
A muy bueno, claro a mi me ha funcionado por que lo ejecuto en el mismo pc, pues muchas gracias por la aclaracion SenhorX, voy a probar lo de las claves de registro.
Si no fuera mucho pedir podrias hacer aqui mismo un copiar pegar del texto de algun Bat tuyo, del juego que sea, lo entendere igualmente. Asi lo podre aprender y ver mejor como se hace.
Gracias de nuevo.

Tienes razon, he borrado la clave de registro y me pide configurar _inmmcnf.exe al ejecutar el juego, asi que si me pasas el texto de algun bat que tengas por ahi me ayudaria mucho.
« Última modificación: Julio 08, 2022, 13:09:37 pm por punkiroto »


Favoritos: HexenII, Killing Floor, Deathtrap Dungeon, Diablo, Mobil1 Rally Championship, Fallout, Forsaken, Chasm The Rift, Kingpin, Clans, Maniac Mansion, Shadow Tower, Blade, Resident Evil.

Desconectado ntalaec

  • Sinclair ZX Spectrum
  • **
  • Mensajes: 208
  • País: es
  • Fecha de registro: Septiembre 02, 2017, 10:39:23 am
    • Ver Perfil
Re: Usar el Software _inmm como portable
« Respuesta #4 en: Julio 08, 2022, 15:59:20 pm »
Los problemas de _inmm.dll son que requiere una entrada en el registro con ruta absoluta y que requiere un reproductor externo para reproducir los archivos de audio. Además, es un programa que no se actualiza desde hace más de 15 años (2006). No sé si funcionará en versiones modernas de Windows.

Tienes otra opción: ogg-winmm. Este wrapper no requiere ni acceso al registro ni reproductor y en principio funciona bien en Windows 10.

Al ser de código abierto, hay muchos forks en github (https://github.com/search?q=winmm), aunque quizás el mejor sea este: https://github.com/bangstk/ogg-winmm.
Los problemas de ogg-winmm son que hay juegos que no funcionan y que sólo soporta audio en OGG, con lo que pierdes algo de calidad.
Yo tuve que pedir a un desarrollador una versión modificada para que funcionase el Ignition (https://www.abandonsocios.org/index.php?topic=8769.msg147189#msg147189).

Los de GOG usan su propia versión modificada de Winmm.dll que es mucho más compatible y soporta WAV (no se pierde calidad), pero esta versión no se puede poner aquí.

Cualquier juego antiguo de Windows 95/98 que esté en GOG seguramente tiene la versión actualizada de Winmm.dll.



Conectado SenhorX

  • Commodore 64
  • **
  • Mensajes: 314
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Noviembre 22, 2017, 02:59:00 am
    • Ver Perfil
Re: Usar el Software _inmm como portable
« Respuesta #5 en: Julio 08, 2022, 19:12:58 pm »
Aquí te dejo punkiroto, las instrucciones para el bat:

Código: [Seleccionar]
:: Obtenemos la ruta del _inmmcnf.exe que pasaremos para crear las claves de registro. %~dp0 devuelve la ruta absoluta incluida la \ del final, desde donde se ejecuta el bat.

set ruta=%~dp0

:: reg query pone %ERRORLEVEL% a 0 si la clave en el registro existe.

reg query "HKCU\SOFTWARE\irori\_inmm.dll" > NUL 2>&1

:: _inmm permite reproducir directamente desde disco duro la musica extraida de juegos con pistas de audio. Para indicar la ruta de los audios, id a carpeta del juego archivo _inmm.ini.
:: Si la clave no existe se crean llamando a :regCDMusic. Si existe establecemos por precaucion la ruta donde esta el archivo _inmmserv.exe que reproduce la musica.

if %ERRORLEVEL% NEQ 0 (
call :regCDMusic
) else (
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v _inmmserv /t REG_SZ /d "%ruta%_inmmserv.exe" /f > NUL
)

:: Crea las claves de registro necesarias para que _inmmserv.exe funcione.

:regCDMusic
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v Version /t REG_DWORD /d 568 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v _inmmserv /t REG_SZ /d "%ruta%_inmmserv.exe" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v WA_Path /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v WA_Hide /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v WA_SkipWaveOutCheck /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v SMX_Path /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v SMX_Hide /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v DCDP_Path /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v DCDP_Hide /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v DCDP_SkipWaveOutCheck /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v DCDP_EmulatePositionFunc /t REG_DWORD /d 1 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v Lilith_Path /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v Lilith_Hide /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v ErrDispLevel /t REG_DWORD /d 2 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v ErrLogLevel /t REG_DWORD /d 3 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v LogName /t REG_SZ /d "_inmm.log" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v NoticeLogged /t REG_DWORD /d 1 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v SE_Priority /t REG_DWORD /d 1 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll" /v Enabled /t REG_DWORD /d 1 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v FileMask0 /t REG_SZ /d "*.wav" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v Player0 /t REG_DWORD /d 6 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v FileMask1 /t REG_SZ /d "*.mp3" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v Player1 /t REG_DWORD /d 6 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v FileMask2 /t REG_SZ /d "*.mid|*.rmi" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v Player2 /t REG_DWORD /d 1 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v FileMask3 /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v Player3 /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v FileMask4 /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v Player4 /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v FileMask5 /t REG_SZ /d "" /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v Player5 /t REG_DWORD /d 0 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v default /t REG_DWORD /d 6 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v cdplayer /t REG_DWORD /d 1 /f > NUL
reg add "HKCU\SOFTWARE\irori\_inmm.dll\Player" /v cddrive /t REG_DWORD /d 0 /f > NUL
goto :EOF

Esas librerías que comenta ntaelec, por ejemplo me han funcionado con el Driver pero no con Outlaws. Es cuestión de probar.
« Última modificación: Julio 08, 2022, 19:15:13 pm por SenhorX »



Desconectado punkiroto

  • Amstrad PCW 8512
  • ***
  • Mensajes: 572
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Diciembre 30, 2012, 07:02:39 am
  • 1980 España
    • Ver Perfil
    • Email
Re: Usar el Software _inmm como portable
« Respuesta #6 en: Julio 08, 2022, 19:22:26 pm »
Gracias SenhorX por las instrucciones del .bat y a ntalaec por toda la informacion y los enlaces. Muy agradecido. Voy a ponerme manos a la obra  ;)


Favoritos: HexenII, Killing Floor, Deathtrap Dungeon, Diablo, Mobil1 Rally Championship, Fallout, Forsaken, Chasm The Rift, Kingpin, Clans, Maniac Mansion, Shadow Tower, Blade, Resident Evil.

Desconectado Sound_power

  • ...en la ciudad de la furia
  • Joshua
  • ****
  • Mensajes: 1977
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Junio 04, 2005, 22:15:41 pm
  • Edward Carnby
    • Ver Perfil
    • El Sotano Abandonware
Re: Usar el Software _inmm como portable
« Respuesta #7 en: Julio 09, 2022, 02:08:32 am »
Consulta, como se usa el Winmm.dll en juegos para Windows 98 que no vengan preinstalados desde GoG? Es decir cuales son las instrucciones de uso?