RMMV YEP CoreEngine prevents fullscreen on newer nwjs versions?

EthanFox

Veteran
Veteran
Joined
Oct 15, 2018
Messages
609
Reaction score
396
First Language
English
Primarily Uses
RMMV
Been fighting some serious problems since I moved over to a new version of nwjs (specifically 54.1, but I've tried various recent versions and the issue is the same), but this has been one of the most persistent.

I found that even with plugins to auto-fullscreen on boot, such as this one...

FSInitStart = SceneManager.initialize;
SceneManager.initialize = function(){
FSInitStart.call(this);
Graphics._requestFullScreen();
};

... when I load my game, the game fullscreens for a moment, then, suddenly, changes back to windowed mode. You can press F4 to make it fullscreen again, but the point is that for some reason, it was changing into windowed mode after running.

Through process of elimination, I found that the problem was with YEP_CoreEngine, a plugin I imagine that most people here use, if you use MV.

If you comment out lines 78 & 79 below, it no longer happens - the game remains at fullscreen after boot.

1634745244077.png

I have to assume that the way the functions window.moveBy() and window.resizeBy() work have changed in nwjs since @Yanfly wrote this plugin, and now, for whatever reason, changing the resolution in-game causes the game to switch to Windowed mode.

What I was wondering is this - I never change resolution in-game; my game runs at 720p and I don't offer the user the ability to change it. The only time it "changes", I believe, is on-boot, when the function kicks in and the game "changes" the resolution from 720p to 720p.

I tried commenting out these two lines, and from a quick run of my game, it all seems fine. However, is anyone aware of any gigantic issue that I might be missing?

I'm obviously concerned about doing this because YEP_CoreEngine underpins so much.
 

Dev_With_Coffee

Veteran
Veteran
Joined
Jul 20, 2020
Messages
965
Reaction score
470
First Language
PT-BR
Primarily Uses
RM2k3
Hello again! :biggrin: :thumbsup-right:

Try this:
JavaScript:
FSInitStart = SceneManager.initialize;
SceneManager.initialize = function(){
    FSInitStart.call(this);
    require('nw.gui').Window.get().enterFullscreen();
};

If it doesn't work, disable this plugin and edit the package.json file, in the object "Window" insert the option "Full Screen" like this:
JavaScript:
{
    "name": "",
    "main": "www/index.html",
    "js-flags": "--expose-gc",
    "window": {
        "title": "",
        "toolbar": false,
        "width": 816,
        "height": 624,
        "icon": "www/icon/icon.png",
        "fullscreen": true
    }
}

Reference:
 

EthanFox

Veteran
Veteran
Joined
Oct 15, 2018
Messages
609
Reaction score
396
First Language
English
Primarily Uses
RMMV
Hello again! :biggrin: :thumbsup-right:

Try this:
JavaScript:
FSInitStart = SceneManager.initialize;
SceneManager.initialize = function(){
    FSInitStart.call(this);
    require('nw.gui').Window.get().enterFullscreen();
};

If it doesn't work, disable this plugin and edit the package.json file, in the object "Window" insert the option "Full Screen" like this:
JavaScript:
{
    "name": "",
    "main": "www/index.html",
    "js-flags": "--expose-gc",
    "window": {
        "title": "",
        "toolbar": false,
        "width": 816,
        "height": 624,
        "icon": "www/icon/icon.png",
        "fullscreen": true
    }
}

Reference:

Thanks; I know in advance that the manifest method doesn't work - I tried that. It turns the game into a featureless black window with audio, but with which I can't interact, and I have to close via the task manager.

The first snippet, I'll try if we have problems. In the end I pushed a build for testing with the changes above; commenting out the bit of CoreEngine and neutering the bit of the DreamX Options plugin which attempts to save the fullscreen state - as neither of these are features I need.

Just checking in case commenting out that bit of CoreEngine could have ramifications of which I'm not aware.
 

Dev_With_Coffee

Veteran
Veteran
Joined
Jul 20, 2020
Messages
965
Reaction score
470
First Language
PT-BR
Primarily Uses
RM2k3
It turns the game into a featureless black window with audio, but with which I can't interact, and I have to close via the task manager.
This must be because of YEP itself.
In RMMZ the same thing happens without any plugin installed.

I'm sorry.
 
Last edited:

Latest Threads

Latest Profile Posts

My new 49" monitor has been dispatched from the warehouse. Will it arrive tomorrow? The day after? I love that we can track packages now, even if it does only tell me when it's left that end and when it's arrived at the local centre. As long as it doesn't end up in Melbourne again, which has happened before ...
My friend's doing a surprise stream of my game Origin Hunt on Twitch here ! Feel free to stop by :yhappy:
Me, designing it a long time ago: Having an optional boss fight as a random chance to trigger when you fish in a certain spot with a certain type of bait is fun! Cool idea!
Me, trying to playtest everything again: oh god just let me see the boss, my bag is so full of fish!
both love and pain have no boundaries

Forum statistics

Threads
117,229
Messages
1,105,688
Members
153,384
Latest member
mfilez
Top