2 pontos por GN⁺ 2024-09-25 | 2 comentários | Compartilhar no WhatsApp

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
    1. Use o arquivo de script build_winampAll_2019.cmd para compilar 4 versões x86/x64 (debug e release). Nesse caso, o Visual Studio IDE não é iniciado
    2. Use o arquivo winampAll_2019.sln para compilar e depurar no Visual Studio IDE

Dependências

  • Use o arquivo de script build_winampAll_2019.cmd para compilar 4 versões x86/x64 (debug e release). Nesse caso, o Visual Studio IDE não é iniciado
  • Use o arquivo winampAll_2019.sln para compilar e depurar no Visual Studio IDE
libvpx
libmpg123
OpenSSL
  • É necessário usar openssl-1.0.1u
  • Execute build_vs_2019_openssl_x86.cmd e build_vs_2019_openssl_64.cmd para 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.cmd para 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, altere return ::DeleteFile((LPTSTR)lpFileName); para return 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.cmd para 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

2 comentários

 
wedding 2024-09-25

Pelo visto, há muita discussão sobre a licença.

 
GN⁺ 2024-09-25
Comentários do Hacker News
  • Levantam dúvidas sobre como contribuir com o projeto

    • A cláusula 4 da licença incentiva contribuir com melhorias, aperfeiçoamentos e correções de bugs para o projeto
    • Porém, a cláusula 5 proíbe forks do código ou a distribuição de versões modificadas
    • O fluxo de trabalho padrão do GitHub acaba violando a licença
    • No momento, o melhor é não participar do projeto
    • Pretendem revisar isso novamente caso a licença mude
  • Lembranças de Justin Frankel no #mpeg3 da EFNet

    • Criaram skins e ícones da bandeja para usar no app
    • O nome ficou incluído nos créditos
  • Solicitações de DMCA e questões de direitos autorais

    • Será preciso enviar muitas solicitações de DMCA ao GitHub
    • Fork é uma funcionalidade padrão do GitHub
    • A licença não permite forks
    • Existe o risco de perder os direitos autorais
    • O tribunal exigiria uma proteção rigorosa desses direitos
    • A experiência de uso do GitHub vai piorar
  • Histórico pessoal com o Winamp

    • No passado, escreveram um plugin popular
    • O código-fonte do Winamp 3 foi totalmente reescrito em C++
    • O código-fonte original foi escrito em C por Justin Frankel
  • Festas de MP3 na faculdade em 1999

    • Usavam MP3 em vez de um trocador de CDs
    • Tocavam músicas em ordem aleatória com o Winamp
    • Aproveitavam a festa sem interrupções na música
    • Agradecem ao Winamp
  • Open sourcing confuso

    • Abrir o código desse software é algo muito confuso
  • Um player de música simples

    • Tem uma interface mais simples do que a dos concorrentes
    • Cumpre sua função sem gráficos desnecessários
  • A distorção do termo "open"

    • Os termos da licença não permitem redistribuição nem revenda
    • O correto seria chamar de "source-available", não de "open source"
  • Compartilhamento ilegal do software de servidor SHOUTcast

    • Há código compartilhado ilegalmente no repositório