Code source du lecteur legacy Winamp
(github.com/WinampDesktop)Winamp
Présentation
- Winamp est un lecteur multimédia lancé en 1997, réputé pour sa compatibilité avec de nombreux formats audio et sa flexibilité
- Développé par Nullsoft, il a connu une grande popularité auprès de millions d'utilisateurs
- Son développement avait été interrompu pendant un temps, mais le code source est désormais publié, permettant à la communauté d'améliorer et de moderniser le lecteur
Utilisation
- La compilation du client desktop Winamp repose actuellement sur Visual Studio 2019 (VS2019) et les bibliothèques Intel IPP
- Il existe plusieurs façons de compiler Winamp
- Utiliser le script
build_winampAll_2019.cmdpour compiler 4 versions x86/x64 (debug et release). Dans ce cas, l'IDE Visual Studio ne se lance pas - Utiliser le fichier
winampAll_2019.slnpour effectuer la compilation et le débogage dans l'IDE Visual Studio
- Utiliser le script
Dépendances
- Utiliser le script
build_winampAll_2019.cmdpour compiler 4 versions x86/x64 (debug et release). Dans ce cas, l'IDE Visual Studio ne se lance pas - Utiliser le fichier
winampAll_2019.slnpour effectuer la compilation et le débogage dans l'IDE Visual Studio
libvpx
libvpxest récupéré depuis https://github.com/ShiftMediaProject/libvpx, puis modifié et empaqueté sous forme d'archive- Exécuter
unpack_libvpx_v1.8.2_msvc16.cmdpour le décompresser
libmpg123
libmpg123est récupéré depuis https://www.mpg123.de/download.shtml, puis modifié et empaqueté sous forme d'archive- Exécuter
unpack_libmpg123.cmdpour traiter les fichiers dll
OpenSSL
- Il faut utiliser
openssl-1.0.1u - Exécuter
build_vs_2019_openssl_x86.cmdetbuild_vs_2019_openssl_64.cmdpour compiler la version statique des bibliothèques - Pour compiler OpenSSL, il faut installer 7-Zip, NASM et Perl
DirectX 9 SDK
- Le DirectX 9 SDK (juin 2010) est récupéré depuis Microsoft, puis modifié et empaqueté sous forme d'archive
- Exécuter
unpack_microsoft_directx_sdk_2010.cmdpour le décompresser
Correctif de la bibliothèque Microsoft ATLMFC
- Dans le fichier
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h, modifier la ligne 427 dereturn ::DeleteFile((LPTSTR)lpFileName);enreturn DeleteFile((LPTSTR)lpFileName);
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 est récupéré, puis modifié et empaqueté sous forme d'archive
- Exécuter
unpack_intel_ipp_6.1.1.035.cmdpour le décompresser
Résumé de GN⁺
- Winamp reste apprécié par de nombreux utilisateurs grâce à sa compatibilité avec divers formats audio
- La publication du code source offre à la communauté l'occasion d'améliorer et de moderniser le lecteur
- Il peut être compilé avec Visual Studio 2019 et plusieurs bibliothèques, en gérant diverses dépendances
- Parmi les autres lecteurs multimédia offrant des fonctionnalités similaires à Winamp figurent VLC Media Player et foobar2000
1 commentaires
À voir le problème, il semble y avoir beaucoup de discussions autour de la licence.