Using localForage-cordovaSQLiteDriver w/ YEP_SaveCore.js and rpg_managers.js


Founder & Entrepreneur
Apr 6, 2016
Reaction score
First Language
Primarily Uses
I successfully deployed localForage-cordovaSQLiteDriver to my RMMV ionic/cordova project.

My SQLIte Database is now accessible and writable through the localForage-cordovaSQLiteDriver interface.

I wrote a simple javascript file to test writing data to it and reading data from it, so that's how I know.

My question is twofold:

(1) Am I correct in my understanding that the rpg_managers.js file is the file that deals with all localstorage.setItem(key, value) commands? - I assume this is Yes, but I just want to double check.

(2) The second and more important question is for anyone with understanding to some of the 3rd party save plugins like Yanfly Save Core work. In Yanfly save core (YEP_SaveCore.js), I don't see him explicitly calling localstorage.setItem and from what I see, he is using he datamanager class. Does this mean his save core plugin is ultimately using the localstorage.setitem and localstorage.getitem commands that are in rpg_managers.js?

The reason I ask is because I need to identify the base area that actually commits the save data, and I need to change that to use the localForage-cordovaSQLiteDriver I deployed. I am hoping the YEP_SaveCore.js is indeed using the rpg_managers.js localstorage,setitem and get item as shown below because that means i can ultimately modify this ever so slightly to use the localforage driver I have configured and I can then save to sqlite very easily instead of saving to the default localstorage.

StorageManager.backup = function(savefileId) {
    if (this.exists(savefileId)) {
        if (this.isLocalMode()) {
            var data = this.loadFromLocalFile(savefileId);
            var compressed = LZString.compressToBase64(data);
            var fs = require('fs');
            var dirPath = this.localFileDirectoryPath();
            var filePath = this.localFilePath(savefileId) + ".bak";
            if (!fs.existsSync(dirPath)) {
            fs.writeFileSync(filePath, compressed);
        } else {
            var data = this.loadFromWebStorage(savefileId);
            var compressed = LZString.compressToBase64(data);
            var key = this.webStorageKey(savefileId) + "bak";
            localStorage.setItem(key, compressed);

Anyone who can add anything of value about how YEP_SaveCore.js might work or use what's in rpg_managers.js would be greatly appreciated.

Latest Threads

Latest Posts

Latest Profile Posts

I tried to make a face portrait.
it's the first ever time I try something like this, hope it came out decently even if it was my first.
Sometimes I wanna thanks to my past self for learning how to draw _:3

what people think game making is like:
What game making is actually like:
SA72K_ATTACK.gifThe boss of an "illegal" cybercafe, leading his little gang fighting against an authoritarian government that censors games. I wonder which side will players pick. :kaojoy:

Forum statistics

Latest member