summaryrefslogtreecommitdiff
path: root/support/mv-overlay
diff options
context:
space:
mode:
Diffstat (limited to 'support/mv-overlay')
-rw-r--r--support/mv-overlay/js/main.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/support/mv-overlay/js/main.js b/support/mv-overlay/js/main.js
new file mode 100644
index 0000000..56925cd
--- /dev/null
+++ b/support/mv-overlay/js/main.js
@@ -0,0 +1,20 @@
+var __RMV_OVERRIDE = [
+ { dst: Utils, src: {
+ // Some plugins break this method with a bad implementation
+ // Such implementations may cause webgl to not work anymore
+ // Returning false for any input
+ isOptionValid: Utils.isOptionValid,
+ // The main loop used for Safari works better
+ isMobileSafari: () => true,
+ }},
+ { dst: SceneManager, src: {
+ // MV really doesn't want to use WebGL on mobile for some reason
+ // Well at least recent androids should be fine
+ shouldUseCanvasRenderer: () => false,
+ }},
+]
+PluginManager.setup($plugins);
+window.onload = function() {
+ __RMV_OVERRIDE.forEach(o => Object.assign(o.dst, o.src));
+ SceneManager.run(Scene_Boot);
+};