/linamp

Unauthorized Winamp fork for funnies

Primary LanguageC++MIT LicenseMIT

Linamp

About

Linamp is an unauthorized fork of Winamp, intended to trigger the corporate lawyers of Winamp. It includes copyrighted source code from Dolby, Shoutcast, and the likes to further piss them off.

It really whips the Winamp retards' ass.

Usage

Building of Linamp is currently based around Visual Studio 2019 (VS2019) and Intel IPP libs (You need to use exactly v6.1.1.035). There are different options of how to build Linamp:

  1. Use a build_winampAll_2019.cmd script file that makes 4 versions x86/x64 (Debug and Release). In this case Visual Studio IDE not running.
  2. Use a winampAll_2019.sln file to build and debug in Visual Studio IDE.

Dependencies

  1. Use a build_winampAll_2019.cmd script file that makes 4 versions x86/x64 (Debug and Release). In this case Visual Studio IDE not running.
  2. Use a winampAll_2019.sln file to build and debug in Visual Studio IDE.

libvpx

The Winamp retards take libvpx from https://github.com/ShiftMediaProject/libvpx, modify it and pack to archive. Run unpack_libvpx_v1.8.2_msvc16.cmd to unpack.

libmpg123

The Winamp retards take libmpg123 from https://www.mpg123.de/download.shtml, modify it and pack to archive. Run unpack_libmpg123.cmd to unpack and process dlls.

OpenSSL

You need to use openssl-1.0.1u. For that you need to build a static version of these libs. Run build_vs_2019_openssl_x86.cmd and build_vs_2019_openssl_64.cmd.

To build OpenSSL you need to install

7-Zip, NASM and Perl.

DirectX 9 SDK

The Winamp retards take DirectX 9 SDK (June 2010) from Microsoft, modify it and pack to archive. Run unpack_microsoft_directx_sdk_2010.cmd to unpack it.

Microsoft ATLMFC lib fix

In file C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.h

goto line 427 and change from 'return ::DeleteFile((LPTSTR)lpFileName);' to 'return DeleteFile((LPTSTR)lpFileName);'

Intel IPP 6.1.1.035

The Winamp retards take Intel IPP 6.1.1.035, modify it and pack to archive.

Run unpack_intel_ipp_6.1.1.035.cmd to unpack it.