Winamp Legacy Oynatıcı Kaynak Kodu
(github.com/WinampDesktop)Winamp
Giriş
- Winamp, 1997'de yayımlanan bir multimedya oynatıcısıdır ve çeşitli ses formatlarıyla uyumluluğu ile esnekliğiyle tanınır
- Nullsoft tarafından geliştirilmiş ve milyonlarca kullanıcı arasında büyük popülerlik kazanmıştır
- Geliştirilmesi bir süre durdurulmuştu, ancak artık kaynak kodu yayımlandığı için topluluk oynatıcıyı iyileştirebilir ve modernize edebilir
Kullanım
- Winamp masaüstü istemcisi derlemesi şu anda Visual Studio 2019 (VS2019) ve Intel IPP kütüphanesini temel alır
- Winamp'ı derlemenin birkaç yolu vardır
build_winampAll_2019.cmdbetik dosyası kullanılarak x86/x64 için 4 sürüm (debug ve release) derlenir. Bu durumda Visual Studio IDE çalıştırılmazwinampAll_2019.slndosyası kullanılarak Visual Studio IDE içinde derleme ve debug yapılır
Bağımlılıklar
build_winampAll_2019.cmdbetik dosyası kullanılarak x86/x64 için 4 sürüm (debug ve release) derlenir. Bu durumda Visual Studio IDE çalıştırılmazwinampAll_2019.slndosyası kullanılarak Visual Studio IDE içinde derleme ve debug yapılır
libvpx
libvpx, https://github.com/ShiftMediaProject/libvpx adresinden alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir- Arşivi açmak için
unpack_libvpx_v1.8.2_msvc16.cmdçalıştırılır
libmpg123
libmpg123, https://www.mpg123.de/download.shtml adresinden alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir- DLL dosyalarını işlemek için
unpack_libmpg123.cmdçalıştırılır
OpenSSL
openssl-1.0.1ukullanılmalıdır- Kütüphanenin statik sürümünü derlemek için
build_vs_2019_openssl_x86.cmdvebuild_vs_2019_openssl_64.cmdçalıştırılır - OpenSSL derlemek için 7-Zip, NASM ve Perl kurulmuş olmalıdır
DirectX 9 SDK
- DirectX 9 SDK (Haziran 2010), Microsoft'tan alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir
- Arşivi açmak için
unpack_microsoft_directx_sdk_2010.cmdçalıştırılır
Microsoft ATLMFC lib düzeltmesi
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.hdosyasındaki 427. satırreturn ::DeleteFile((LPTSTR)lpFileName);yerinereturn DeleteFile((LPTSTR)lpFileName);olarak değiştirilmelidir
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 alınmış, değiştirilmiş ve arşiv olarak paketlenmiştir
- Arşivi açmak için
unpack_intel_ipp_6.1.1.035.cmdçalıştırılır
GN⁺ Özeti
- Winamp, çeşitli ses formatlarıyla uyumluluğu sayesinde hâlâ birçok kullanıcı tarafından sevilmektedir
- Kaynak kodunun yayımlanması, topluluğa oynatıcıyı iyileştirme ve modernize etme fırsatı sunmaktadır
- Visual Studio 2019 ve çeşitli kütüphaneler kullanılarak derlenebilir, ancak farklı bağımlılıkların ele alınması gerekir
- Winamp'a benzer işlevler sunan diğer multimedya oynatıcılar arasında VLC Media Player ve foobar2000 bulunur
1 yorum
Konuya bakınca lisans yüzünden epey tartışma var gibi görünüyor.