A virtualization via web assembly. It's one of the ways you see websites these days running things like NES or SNES emulators. If compiled right, it'll run just about anything that a C/C++ program can run, which is virtually everything.
To answer this question:
why I can't put its save into the desktop version anyone got solutions?
Not off the top of my head. The renpy save files are an encapsulation of a format in python called "a pickle". I know it sounds like a joke , but
You must be registered to see the links
. From what you're saying, either that's a check of the basic signature that the renpy framework uses (which, I don't think Oni checks for given how much save game sharing has gone on without a problem) or it's a custom wrapper/encapsulation/custom implementation that that unauthorized webversion came up with. Which can literally be anything. So, you'd have to know what they did to encapuslate it, undo that, extract the .save file, which you can confirm is valid by checking to make sure its a proper pickle format. Which, to be honest, can be A LOT of work unless you know someone who's REALLY familiar with the python ecosystem (as in, they not only know python, but has dealt with pickling and is very familiar with it as pickling has it's own eccentricities as it'll hold binaries of actual libraries/code sometimes) and perhaps someone also familiar with renpy and/or web assembly/emscripten or someone that knows the custom implementation of the unauthorized version. (None of which, I am, btw). It's also possible that that web version might have implemented/adopted a newer renpy version and, hence, the save you're using is using a different format, which is what's runing roll back imports. Hell, it can also be something as simple as that file was somehow saved with the wrong
You must be registered to see the links
. There's no way to tell from just your description.
Alternatively, I'd say, just start over with the cheat injector to get back where you were. With an unauthorized saved zip, the chances of the file containing malicious code (which, pickle files CAN hold) is very significant. And even if I had a desire to try to solve this, I wouldn't feel safe doing so.
TLDR; it can get mad complicated. It sucks, but the safer way is to just start over with a cheat.