Kode sumber pemutar legacy Winamp
(github.com/WinampDesktop)Winamp
Pengenalan
- Winamp adalah pemutar multimedia yang dirilis pada tahun 1997, terkenal karena kompatibilitasnya dengan berbagai format audio dan fleksibilitasnya
- Dikembangkan oleh Nullsoft, dan meraih popularitas besar di kalangan jutaan pengguna
- Pengembangannya sempat dihentikan untuk beberapa waktu, tetapi kini kode sumbernya telah dibuka sehingga komunitas dapat meningkatkan dan memodernisasi pemutar ini
Cara penggunaan
- Build klien desktop Winamp saat ini berbasis Visual Studio 2019 (VS2019) dan library Intel IPP
- Ada beberapa cara untuk membangun Winamp
- Menggunakan file skrip
build_winampAll_2019.cmduntuk membangun 4 versi x86/x64 (debug dan release). Dalam hal ini, Visual Studio IDE tidak dijalankan - Menggunakan file
winampAll_2019.slnuntuk melakukan build dan debug di Visual Studio IDE
- Menggunakan file skrip
Dependensi
- Menggunakan file skrip
build_winampAll_2019.cmduntuk membangun 4 versi x86/x64 (debug dan release). Dalam hal ini, Visual Studio IDE tidak dijalankan - Menggunakan file
winampAll_2019.slnuntuk melakukan build dan debug di Visual Studio IDE
libvpx
libvpxdiambil dari https://github.com/ShiftMediaProject/libvpx, lalu dimodifikasi dan dikemas sebagai arsip- Jalankan
unpack_libvpx_v1.8.2_msvc16.cmduntuk mengekstraknya
libmpg123
libmpg123diambil dari https://www.mpg123.de/download.shtml, lalu dimodifikasi dan dikemas sebagai arsip- Jalankan
unpack_libmpg123.cmduntuk memproses file dll
OpenSSL
- Harus menggunakan
openssl-1.0.1u - Untuk membangun versi statis library, jalankan
build_vs_2019_openssl_x86.cmddanbuild_vs_2019_openssl_64.cmd - Untuk membangun OpenSSL, Anda perlu memasang 7-Zip, NASM, dan Perl
DirectX 9 SDK
- DirectX 9 SDK (Juni 2010) diambil dari Microsoft, lalu dimodifikasi dan dikemas sebagai arsip
- Jalankan
unpack_microsoft_directx_sdk_2010.cmduntuk mengekstraknya
Modifikasi lib Microsoft ATLMFC
- Ubah baris ke-427 pada file
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.hdarireturn ::DeleteFile((LPTSTR)lpFileName);menjadireturn DeleteFile((LPTSTR)lpFileName);
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 diambil, lalu dimodifikasi dan dikemas sebagai arsip
- Jalankan
unpack_intel_ipp_6.1.1.035.cmduntuk mengekstraknya
Ringkasan GN⁺
- Winamp masih disukai banyak pengguna karena kompatibilitasnya dengan berbagai format audio
- Kode sumbernya telah dibuka, memberi komunitas kesempatan untuk meningkatkan dan memodernisasi pemutar ini
- Winamp dapat dibangun menggunakan Visual Studio 2019 dan berbagai library, serta memerlukan penanganan beragam dependensi
- Pemutar multimedia lain dengan fungsi serupa Winamp antara lain VLC Media Player dan foobar2000
1 komentar
Dari isunya, sepertinya ada banyak perdebatan soal lisensi.