seppd / qmmp-modern

An attempt to support "modern" Winamp skins in a Qmmp plugin
GNU General Public License v2.0
10 stars 6 forks source link

How active is this project? #2

Open 0x5066 opened 3 years ago

0x5066 commented 3 years ago

Greetings. I've stumbled upon this on a number of times and kept wondering if any activity will be seen at some point, as this can really help reimplementing the Modern Skin engine for other programs, like WACUP.

seppd commented 3 years ago

Hi Eris,

I haven't been working on this since years as you can see from the log. The main problem why this all got stuck is that there is not enough information available to proceed. Nullsoft never published any documentation, most of the information used for the development was gathered either from numerous Winamp forum posts or using reverse engineering.

The so-called modern skins use the Maki scripting language (you can see it as a proprietary JavaScript for manipulating skin objects and playback functionality). So I just gave up trying to find description for some of the objects and their methods.

If you by chance have any good documentation for Maki and its object model, I'd resurrect the project with a great pleasure.

0x5066 commented 3 years ago

Good to know you're still active on Github. :)

I'd love to attempt to point you to the right direction, sadly as you've probably heard, one datacenter by OVH is completely destroyed which also took down the Winamp Forums, potentially erasing any sort of information that was available about Modern Skins (the Wayback Machine is incomplete).

There are the Winamp skinning resources on the WACUP forums as well (containing links to the dead winamp forums though) as an attempt of loading Modern Skins in the web with Webamp by captbaritone, unfortunately even that came to a halt at some point.

Documentation on maki is oddly enough scarce and now even harder to find anything about it.

seppd commented 3 years ago

Oh, I see... Do you or some of the project members still have, say, this https://getwacup.com/community/index.php?topic=307.msg3054#msg3054 ?

seppd commented 3 years ago

The links are already dead unfortunately.

seppd commented 3 years ago

Would be great to have as many skins as possible with not only compiled scripts, but also with sources (at best - documented) as well.

0x5066 commented 3 years ago

I would try to chuck the forum links into the Wayback Machine, I already pinged Victhor to fix the google drive links.

I think Big Bento Modern and Winamp Classic Modern ship the source files, but I'm not really certain, I am hosting them myself in my own project Winamp2000SP4 (which is based on WCM)

I can go through my installed Modern Skins and see if they provide their source, if they do I'll upload them somewhere

Edit: The Winamp Forums are back again

0x5066 commented 3 years ago

https://drive.google.com/file/d/19ytLb_Fjz6nFCgVqshKo9lQsnrJsMpdB/view?usp=sharing I went through the skins and found and zipped up those that have the maki sources included

badcast commented 2 years ago

not compile a building. This error from compiller at try: text.cpp: В функции-члене «void Text::displayText(QString)»: text.cpp:588:61: ошибка: «formatLength» не является элементом «MetaDataFormatter» 588 | text.append(QString(" (%1)").arg(MetaDataFormatter::formatLength(m_core->totalTime() / 1000))); | ^~~~ text.cpp:588:82: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 588 | text.append(QString(" (%1)").arg(MetaDataFormatter::formatLength(m_core->totalTime() / 1000))); | ^~~~~ text.cpp: В функции-члене «void MetaDataProvider::processMetaData()»: text.cpp:699:69: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 699 | emit textChanged(m_formatter.format(m_core->metaData(), m_core->totalTime() / 1000)); | ^~~~~ text.cpp: В конструкторе «TimeProvider::TimeProvider(Text::Display, QObject*)»: text.cpp:709:34: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 709 | m_totalSeconds = m_core->totalTime() / 1000; | ^~~~~ text.cpp: В функции-члене «void TimeProvider::processTime(qint64)»: text.cpp:734:36: ошибка: «formatLength» не является элементом «MetaDataFormatter» 734 | text.append(MetaDataFormatter::formatLength(sec, false)); | ^~~~ text.cpp: В функции-члене «void TimeProvider::processState(Qmmp::State)»: text.cpp:742:34: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 742 | m_totalSeconds = m_core->totalTime() / 1000; | ^~~~~ make: *** [Makefile:1686: text.o] Ошибка 1

seppd commented 2 years ago

The project is pretty much dead for a simple reason: there is no docs available for the Maki script language. So, I simply implemented everything I was able to find documentation for. Worse still, the old Wimamp forum archive suffered a lot when a large datacenter caught fire a year or two ago.

If you have any docs or other info available, I'd be happy to revive the project.


Von: badcast @.> Gesendet: Friday, May 20, 2022 9:24:36 AM An: seppd/qmmp-modern @.> Cc: Dmitry Sepp @.>; Comment @.> Betreff: Re: [seppd/qmmp-modern] How active is this project? (#2)

not compile a building. This error from compiller at try: text.cpp: В функции-члене «void Text::displayText(QString)»: text.cpp:588:61: ошибка: «formatLength» не является элементом «MetaDataFormatter» 588 | text.append(QString(" (%1)").arg(MetaDataFormatter::formatLength(m_core->totalTime() / 1000))); | ^~~~ text.cpp:588:82: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 588 | text.append(QString(" (%1)").arg(MetaDataFormatter::formatLength(m_core->totalTime() / 1000))); | ^~~~~ text.cpp: В функции-члене «void MetaDataProvider::processMetaData()»: text.cpp:699:69: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 699 | emit textChanged(m_formatter.format(m_core->metaData(), m_core->totalTime() / 1000)); | ^~~~~ text.cpp: В конструкторе «TimeProvider::TimeProvider(Text::Display, QObject*)»: text.cpp:709:34: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 709 | m_totalSeconds = m_core->totalTime() / 1000; | ^~~~~ text.cpp: В функции-члене «void TimeProvider::processTime(qint64)»: text.cpp:734:36: ошибка: «formatLength» не является элементом «MetaDataFormatter» 734 | text.append(MetaDataFormatter::formatLength(sec, false)); | ^~~~ text.cpp: В функции-члене «void TimeProvider::processState(Qmmp::State)»: text.cpp:742:34: ошибка: «class SoundCore» не содержит элемента с именем «totalTime» 742 | m_totalSeconds = m_core->totalTime() / 1000; | ^~~~~ make: *** [Makefile:1686: text.o] Ошибка 1

— Reply to this email directly, view it on GitHubhttps://github.com/seppd/qmmp-modern/issues/2#issuecomment-1132569805, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADCLTTJALOZHSJSCIJ35M43VK443JANCNFSM4ZOMWWCQ. You are receiving this because you commented.Message ID: @.***>

badcast commented 2 years ago

How to solve QT_MOC_EXPORT_PLUGIN problem?

0x5066 commented 2 years ago

The project is pretty much dead for a simple reason: there is no docs available for the Maki script language. So, I simply implemented everything I was able to find documentation for. Worse still, the old Wimamp forum archive suffered a lot when a large datacenter caught fire a year or two ago. If you have any docs or other info available, I'd be happy to revive the project.

the guys over at https://github.com/captbaritone/webamp/tree/master/packages/webamp-modern got some of it figured out, they also have a discord server so i would recommend getting in touch with captbaritone and fathony there

MetalMaxMX commented 1 year ago

Any news on the front or is the Maki scripting language's lack of documentation still a blocker?

0x5066 commented 1 year ago

more than likely still a blocker

cheshirecatt commented 1 month ago

I don't know if this can help but it's something I had in store.

https://sourceforge.net/projects/jericho-player/

badcast commented 1 month ago

I don't know if this can help but it's something I had in store.

https://sourceforge.net/projects/jericho-player/

Thanks 🙏 good days.

badcast commented 1 month ago

An alternative player over wine available aimp:

Official website: http://www.aimp.ru/?do=download&os=linux

AUR: https://aur.archlinux.org/packages/aimp

0x5066 commented 1 month ago

That doesn't help with the research of getting Modern Skins to run