2 คะแนน โดย GN⁺ 2024-09-25 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

Winamp

แนะนำ

  • Winamp เป็นโปรแกรมเล่นมัลติมีเดียที่เปิดตัวในปี 1997 และมีชื่อเสียงในด้านความเข้ากันได้กับฟอร์แมตเสียงที่หลากหลายและความยืดหยุ่น
  • พัฒนาโดย Nullsoft และได้รับความนิยมอย่างมากในหมู่ผู้ใช้หลายล้านคน
  • การพัฒนาเคยหยุดไปช่วงหนึ่ง แต่ตอนนี้ได้เปิดเผยซอร์สโค้ดแล้ว ทำให้ชุมชนสามารถปรับปรุงและทำให้โปรแกรมเล่นนี้ทันสมัยขึ้นได้

วิธีใช้งาน

  • การบิลด์ Winamp เดสก์ท็อปไคลเอนต์ ปัจจุบันอิงตาม Visual Studio 2019 (VS2019) และไลบรารี Intel IPP
  • มีหลายวิธีในการบิลด์ Winamp
    1. ใช้ไฟล์สคริปต์ build_winampAll_2019.cmd เพื่อบิลด์ 4 เวอร์ชันของ x86/x64 (ดีบักและรีลีส) ในกรณีนี้ Visual Studio IDE จะไม่ถูกเปิดใช้งาน
    2. ใช้ไฟล์ 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 ความคิดเห็น

 
wedding 2024-09-25

ดูจากประเด็นแล้ว เหมือนจะมีการถกเถียงกันเรื่องไลเซนส์เยอะพอสมควร