Código-fonte do player legado Winamp
(github.com/WinampDesktop)Winamp
Introdução
- O Winamp é um player multimídia lançado em 1997, famoso pela compatibilidade com diversos formatos de áudio e pela sua flexibilidade
- Foi desenvolvido pela Nullsoft e conquistou grande popularidade entre milhões de usuários
- O desenvolvimento ficou interrompido por um tempo, mas agora o código-fonte foi aberto para que a comunidade possa melhorar e modernizar o player
Como usar
- A build do cliente desktop do Winamp atualmente é baseada no Visual Studio 2019 (VS2019) e na biblioteca Intel IPP
- Há várias formas de compilar o Winamp
- Use o arquivo de script
build_winampAll_2019.cmdpara compilar 4 versões x86/x64 (debug e release). Nesse caso, o Visual Studio IDE não é iniciado - Use o arquivo
winampAll_2019.slnpara compilar e depurar no Visual Studio IDE
- Use o arquivo de script
Dependências
- Use o arquivo de script
build_winampAll_2019.cmdpara compilar 4 versões x86/x64 (debug e release). Nesse caso, o Visual Studio IDE não é iniciado - Use o arquivo
winampAll_2019.slnpara compilar e depurar no Visual Studio IDE
libvpx
libvpxfoi obtido de https://github.com/ShiftMediaProject/libvpx, modificado e empacotado em um arquivo compactado- Execute
unpack_libvpx_v1.8.2_msvc16.cmdpara descompactar
libmpg123
libmpg123foi obtido de https://www.mpg123.de/download.shtml, modificado e empacotado em um arquivo compactado- Execute
unpack_libmpg123.cmdpara processar os arquivos dll
OpenSSL
- É necessário usar
openssl-1.0.1u - Execute
build_vs_2019_openssl_x86.cmdebuild_vs_2019_openssl_64.cmdpara compilar a versão estática da biblioteca - Para compilar o OpenSSL, é necessário instalar 7-Zip, NASM e Perl
DirectX 9 SDK
- O DirectX 9 SDK (junho de 2010) foi obtido da Microsoft, modificado e empacotado em um arquivo compactado
- Execute
unpack_microsoft_directx_sdk_2010.cmdpara descompactar
Correção da lib Microsoft ATLMFC
- Na linha 427 do arquivo
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h, alterereturn ::DeleteFile((LPTSTR)lpFileName);parareturn DeleteFile((LPTSTR)lpFileName);
Intel IPP 6.1.1.035
- O Intel IPP 6.1.1.035 foi obtido, modificado e empacotado em um arquivo compactado
- Execute
unpack_intel_ipp_6.1.1.035.cmdpara descompactar
Resumo do GN⁺
- O Winamp ainda é querido por muitos usuários por sua compatibilidade com diversos formatos de áudio
- O código-fonte foi aberto, oferecendo à comunidade a oportunidade de melhorar e modernizar o player
- É possível compilá-lo com Visual Studio 2019 e várias bibliotecas, sendo necessário lidar com diferentes dependências
- Outros players multimídia com funcionalidades semelhantes ao Winamp incluem VLC Media Player e foobar2000
1 comentários
Pelo visto, há muita discussão sobre a licença.