Código fuente del reproductor legado Winamp
(github.com/WinampDesktop)Winamp
Introducción
- Winamp es un reproductor multimedia lanzado en 1997, famoso por su compatibilidad con varios formatos de audio y su flexibilidad.
- Fue desarrollado por Nullsoft y ganó gran popularidad entre millones de usuarios.
- Su desarrollo estuvo detenido durante un tiempo, pero ahora se ha publicado el código fuente para que la comunidad pueda mejorar y modernizar el reproductor.
Uso
- La compilación del cliente de escritorio de Winamp se basa actualmente en Visual Studio 2019 (VS2019) y la biblioteca Intel IPP.
- Hay varias formas de compilar Winamp.
- Usar el archivo de script
build_winampAll_2019.cmdpara compilar las 4 versiones x86/x64 (debug y release). En este caso, no se abre el IDE de Visual Studio. - Usar el archivo
winampAll_2019.slnpara compilar y depurar dentro del IDE de Visual Studio.
- Usar el archivo de script
Dependencias
- Usar el archivo de script
build_winampAll_2019.cmdpara compilar las 4 versiones x86/x64 (debug y release). En este caso, no se abre el IDE de Visual Studio. - Usar el archivo
winampAll_2019.slnpara compilar y depurar dentro del IDE de Visual Studio.
libvpx
libvpxse toma de https://github.com/ShiftMediaProject/libvpx, se modifica y luego se empaqueta como archivo.- Ejecutar
unpack_libvpx_v1.8.2_msvc16.cmdpara descomprimirlo.
libmpg123
libmpg123se toma de https://www.mpg123.de/download.shtml, se modifica y luego se empaqueta como archivo.- Ejecutar
unpack_libmpg123.cmdpara procesar el archivo dll.
OpenSSL
- Se debe usar
openssl-1.0.1u. - Ejecutar
build_vs_2019_openssl_x86.cmdybuild_vs_2019_openssl_64.cmdpara compilar la versión estática de la biblioteca. - Para compilar OpenSSL, es necesario instalar 7-Zip, NASM y Perl.
DirectX 9 SDK
- El DirectX 9 SDK (junio de 2010) se toma de Microsoft, se modifica y luego se empaqueta como archivo.
- Ejecutar
unpack_microsoft_directx_sdk_2010.cmdpara descomprimirlo.
Modificación de la biblioteca Microsoft ATLMFC
- Cambiar la línea 427 del archivo
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.hdereturn ::DeleteFile((LPTSTR)lpFileName);areturn DeleteFile((LPTSTR)lpFileName);.
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 se toma, se modifica y luego se empaqueta como archivo.
- Ejecutar
unpack_intel_ipp_6.1.1.035.cmdpara descomprimirlo.
Resumen de GN⁺
- Winamp sigue siendo querido por muchos usuarios gracias a su compatibilidad con varios formatos de audio.
- La publicación del código fuente le da a la comunidad la oportunidad de mejorar y modernizar el reproductor.
- Puede compilarse usando Visual Studio 2019 y varias bibliotecas, y es necesario manejar diversas dependencias.
- Otros reproductores multimedia con funciones similares a Winamp incluyen VLC Media Player y foobar2000.
1 comentarios
Viendo el tema, parece que hay mucha discusión sobre la licencia.