WinampDesktop / winamp

Iconic media player
https://winamp.com
Other
8.59k stars 2.15k forks source link

mc.exe missing source #33

Open darkain opened 6 days ago

darkain commented 6 days ago

If I'm not mistaken, the mc.exe binary is included in this source dump, however, the source code to build this binary file is entirely missing. So this isn't even a complete dump of the Winamp source code.

HexagonWin commented 6 days ago

is this midnight commander? if so it might be a gpl violation 🤣

0x5066 commented 6 days ago

No it's the MAKI compiler for Modern Skins.

morsik commented 6 days ago

@HexagonWin or maybe even Minio Client! :D

volkanorhan commented 6 days ago

MAKI Compiler is a very important part of Winamp. It would be very nice to have MAKI Compiler source codes, too.

hasaranga commented 6 days ago

also xPP...

yegorpetrov commented 6 days ago

MAKI Compiler is a very important part of Winamp. It would be very nice to have MAKI Compiler source codes, too.

I don't want to undermine the importance of a complete codebase, but in this case it should be a relatively simple exercise in compilers. A toy compiler, even. What do you need it for btw? Any specific ideas?

bghira commented 6 days ago

that shouldn't stop them from releasing leaking it

volkanorhan commented 6 days ago

MAKI Compiler is a very important part of Winamp. It would be very nice to have MAKI Compiler source codes, too.

I don't want to undermine the importance of a complete codebase, but in this case it should be a relatively simple exercise in compilers. A toy compiler, even. What do you need it for btw? Any specific ideas?

If Winamp is migrated to another framework, MAKI Compiler can be converted to a MAKI Interpreter to make Winamp modern skins multi-platform. Almost all the modern Winamp skins have MAKI scripts in text format in addition to compiled MAKI binaries. Therefore, with just a little modification (to be compatible with naming convention) on the modern skins, almost all modern skins may be multi-platform after then creating a multi-platform MAKI Interpreter.

yegorpetrov commented 6 days ago

@volkanorhan

If Winamp is migrated to another framework, MAKI Compiler can be converted to a MAKI Interpreter to make Winamp modern skins multi-platform. Almost all the modern Winamp skins have MAKI scripts in text format in addition to compiled MAKI binaries. Therefore, with just a little modification (to be compatible with naming convention) on the modern skins, almost all modern skins may be multi-platform after then creating a multi-platform MAKI Interpreter.

The interpreter code can be found in /Src/Wasabi/api/script in this repository. In addition to that I know at least two reverse-engineered MAKI interpreters from the past, one of which is mine for .NET and the other is webamp. mc.exe is needed only for skin authoring.