Quote:
Because of the reasons stated above, JS players use a lot of CPU and memory due to inefficient coding, tend to cause audio stuttering (especially when the user is doing something else in the background).
vgmplay-js is simply the c code converted to Javascript with Emscripten, so the quality of support for everything you mention is exactly the same as running a normal binary compiled from that code.
Obviously the Javascript conversion gives a performance hit, but I can tell you probably didn't try my thing, since it's using about 10% on my ancient i5 from 2009 and playing an MP3 file also takes about 10% CPU overhere, so imo you're not giving the Javascript engines from today the credit they deserve. I can't get it to stutter at all... seeking works very quickly as well. Not as quick as MP3 files I must say, but I believe that's because of the implementation I did with some horrible CCS and stuff. I believe my code can be optimised to be just as fast.
Quote:
Besides, the "real thing" is already used for playback. The files are rendered on-demand on the server by the real VGMPlay code, encoded and then cached.
You get what I mean... If you put it like that you can simply download everything as MP3 files, since those are similar to VGM files in your words. When playing the MP3 files from vgmrips.net you're already downloading the data, might as well save it to local disk then. You don't need the VGM packs and you only need the default media player to play them, which probably is working very well.
As I said it's mainly the disk space thing...
Quote:
For optimal playback I think you should just download the files and play them on a native player instead, and that is what the site should be suggesting as well.
One could say vgmplay-js IS a native player... it's just compiled to wasm code instead of x86/x86-64/arm/whatever binary code. The engine running the wasm code is simply compatible with all CPU platforms, similar to Java...
I have to agree with the instantaneous playback thing, but that's the only valid argument imo. You don't like Javascript/wasm a lot do you?
