ซอร์สโค้ดของ Winamp Legacy Player
(github.com/WinampDesktop)Winamp
แนะนำ
- Winamp เป็นโปรแกรมเล่นมัลติมีเดียที่เปิดตัวในปี 1997 และมีชื่อเสียงในด้านความเข้ากันได้กับฟอร์แมตเสียงที่หลากหลายและความยืดหยุ่น
- พัฒนาโดย Nullsoft และได้รับความนิยมอย่างมากในหมู่ผู้ใช้หลายล้านคน
- การพัฒนาเคยหยุดไปช่วงหนึ่ง แต่ตอนนี้ได้เปิดเผยซอร์สโค้ดแล้ว ทำให้ชุมชนสามารถปรับปรุงและทำให้โปรแกรมเล่นนี้ทันสมัยขึ้นได้
วิธีใช้งาน
- การบิลด์ Winamp เดสก์ท็อปไคลเอนต์ ปัจจุบันอิงตาม Visual Studio 2019 (VS2019) และไลบรารี Intel IPP
- มีหลายวิธีในการบิลด์ Winamp
- ใช้ไฟล์สคริปต์
build_winampAll_2019.cmdเพื่อบิลด์ 4 เวอร์ชันของ x86/x64 (ดีบักและรีลีส) ในกรณีนี้ Visual Studio IDE จะไม่ถูกเปิดใช้งาน - ใช้ไฟล์
winampAll_2019.slnเพื่อบิลด์และดีบักภายใน Visual Studio IDE
- ใช้ไฟล์สคริปต์
การพึ่งพา
- ใช้ไฟล์สคริปต์
build_winampAll_2019.cmdเพื่อบิลด์ 4 เวอร์ชันของ x86/x64 (ดีบักและรีลีส) ในกรณีนี้ 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) ถูกนำมาจาก 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 และไลบรารีหลายตัว โดยต้องจัดการกับ dependency ต่าง ๆ
- โปรแกรมเล่นมัลติมีเดียอื่นที่มีฟังก์ชันคล้าย Winamp ได้แก่ VLC Media Player และ foobar2000
1 ความคิดเห็น
ดูจากประเด็นแล้ว เหมือนจะมีการถกเถียงกันเรื่องไลเซนส์เยอะพอสมควร