Winamp レガシープレーヤーのソースコード
(github.com/WinampDesktop)Winamp
紹介
- Winampは1997年にリリースされたマルチメディアプレーヤーで、さまざまなオーディオフォーマットとの互換性と柔軟性で知られている
- Nullsoftが開発し、数百万人のユーザーの間で高い人気を集めた
- 開発はしばらく中断されていたが、現在はソースコードが公開され、コミュニティがプレーヤーを改善・モダナイズできるようになった
使用方法
- Winampデスクトップクライアントのビルドは現在、Visual Studio 2019 (VS2019) と Intel IPP ライブラリをベースとしている
- Winampをビルドする方法はいくつかある
build_winampAll_2019.cmdスクリプトファイルを使って x86/x64(デバッグおよびリリース)の4バージョンをビルドする。この場合、Visual Studio IDEは起動しないwinampAll_2019.slnファイルを使って Visual Studio IDE でビルドおよびデバッグを行う
依存関係
build_winampAll_2019.cmdスクリプトファイルを使って x86/x64(デバッグおよびリリース)の4バージョンをビルドする。この場合、Visual Studio IDEは起動しないwinampAll_2019.slnファイルを使って Visual Studio IDE でビルドおよびデバッグを行う
libvpx
libvpxは https://github.com/ShiftMediaProject/libvpx から取得し、修正後にアーカイブとしてパッケージしているunpack_libvpx_v1.8.2_msvc16.cmdを実行して展開する
libmpg123
libmpg123は https://www.mpg123.de/download.shtml から取得し、修正後にアーカイブとしてパッケージしているunpack_libmpg123.cmdを実行して dll ファイルを処理する
OpenSSL
openssl-1.0.1uを使用する必要がある- 静的版ライブラリをビルドするために
build_vs_2019_openssl_x86.cmdとbuild_vs_2019_openssl_64.cmdを実行する - OpenSSLをビルドするには、7-Zip、NASM、Perlをインストールする必要がある
DirectX 9 SDK
- DirectX 9 SDK(2010年6月)をMicrosoftから取得し、修正後にアーカイブとしてパッケージしている
unpack_microsoft_directx_sdk_2010.cmdを実行して展開する
Microsoft ATLMFC lib の修正
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.hファイルの427行目をreturn ::DeleteFile((LPTSTR)lpFileName);からreturn DeleteFile((LPTSTR)lpFileName);に変更する
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 を取得し、修正後にアーカイブとしてパッケージしている
unpack_intel_ipp_6.1.1.035.cmdを実行して展開する
GN⁺の要約
- Winampは、さまざまなオーディオフォーマットとの互換性により、今なお多くのユーザーに愛されている
- ソースコードが公開され、コミュニティがプレーヤーを改善・モダナイズできる機会が提供された
- Visual Studio 2019と複数のライブラリを使ってビルドでき、さまざまな依存関係に対応する必要がある
- Winampと似た機能を提供する他のマルチメディアプレーヤーには、VLC Media Playerやfoobar2000がある
1件のコメント
ライセンスのことでかなり議論になっているようですね