Just gonna drop my feedback on the code. Feel free to take it or leave it. :)
My main issue is that you shouldn't overwrite a method whenever possible. Instead use an alias. (see snippet below)
// annonomous function to wrap our code
const alias_initialize =...
$gameParty.members().reduce((r, a) => r += a.level || 1, 0) / $gameParty.members().length;
should work for all party members.
$gameParty.battleMembers().reduce((r, a) => r += a.level || 1, 0) / $gameParty.battleMembers().length;
should work for only the active battle party members :)
"It says if you see no option to switch, you do not have an integrated GPU."
Trust me, I do. I was gaming (mv games) completely fine with my internal gpu before my graphics card arrived (like 3 years ago now?)
I do not have a laptop, I have a desktop with an intel i7-7700k. it has intel...
afaik if your pc has a dedicated gpu and internal gpu (desktop), the only way that the internal gpu would be used is if you had plugged an hdmi (or other display) cable into the motherboard directly.
If you plugin your display cable into your graphics card, the internal gpu literally does...
nwjs is *not* the reason, nor the solution for the performance issues that both mv and mz suffer from. this will only improve performance (and only very slightly) for deploying for windows. A real fix or solution would improve performance for web and mobile too!
afaik your allowed to edit everything about the code, can replace it entirely with something custom if you really want, but if you use the mz editor to build your game you have to credit the mz devs.
could be wrong there.
MV though has an open source mit license...