Demons Roots

Demons Roots

Not enough ratings
SOLUTION: Talksprite Slowndown Fix | Steam Deck / Linux
By inFantry-32
When using Proton via SteamOS/Linux - in-Game as Talksprites engage as text appears on-screen & their expressions change, there will be a noticeable slowdown of FPS, that you may interpret as performance issues or stutter; this is not the case and will happen regardless of hardware. There was no fix.. Until now.
   
Award
Favorite
Favorited
Unfavorite
Guide Prerequisites


----- This guide was made for Primarily Steam Deck users on SteamOS -----

This will work across Linux Distributions regardless § requires light Terminal usage.

Steam Deck / SteamOS

1. Steam

2. Desktop Mode

3. RPG Maker MV / MZ for Linux: - - Click to Donate -[bakurpg.itch.io]

4. Guide Requires Demon Roots to be installed on Internal Storage



Desktop Mode? - 2(a). You will need to know how to enter Desktop Mode & at the very least know how to open Steam & Use The File Explorer(Dolphin)



Why V.106? - 3(a) This is the version I did all of my testing on, and thus I can only recommend the exact version I've been using for the following reasons:

3.(b) To ensure my experience is your experience - Updated versions of software is usually a good thing b̶u̶t̶ ̶a̶s̶ ̶t̶i̶m̶e̶ ̶g̶o̶e̶s̶ ̶b̶y̶ ̶y̶e̶a̶r̶s̶ ̶w̶i̶l̶l̶ ̶p̶a̶s̶s̶ ̶o̶n̶ ̶t̶h̶i̶s̶ ̶g̶u̶i̶d̶e̶ ̶&̶ ̶I̶ ̶c̶a̶n̶n̶o̶t̶ ̶e̶n̶s̶u̶r̶e̶ ̶a̶n̶y̶t̶h̶i̶n̶g̶ ̶o̶u̶t̶s̶i̶d̶e̶ ̶o̶f̶ ̶m̶y̶ ̶o̶w̶n̶ ̶e̶x̶p̶e̶r̶i̶e̶n̶c̶e̶. We will now automatically defer to the latest version offered, though as a point of reference, I encourage you to follow my guide: AS-IS.




Why Internal Storage? 4(a) - It's not required, this is solely to streamline the tutorial and reduce how much I have to type I have to type. Adding an SD Card into the mix will add additional steps that may confuse some readers, so at best.. It may get it's own segment or follow-up at another time.
Step 1: Terminal Usage / Installation

(If you've followed the prerequisites above you should be in Desktop Mode already.

  • Open Terminal(Named: "Konsole")



  • Use the Application Guide to find "Konsole" & Open it.




  • Use "L2" or Right Mouse Click Action to Copy/Paste the Following into the Terminal(Konsole)

    wget -qO- "https://raw.githubusercontent.com/bakustarver/rpgmakermlinux-cicpoffs/main/installgithub.sh" | bash && wget -P $HOME/desktopapps/nwjs/nwjs/nwjs https://dl.nwjs.io/v0.87.0/nwjs-v0.87.0-linux-x64.tar.gz && cd $HOME/desktopapps/nwjs/nwjs/nwjs && tar -xzf nwjs-v0.87.0-linux-x64.tar.gz && rm nwjs-v0.87.0-linux-x64.tar.gz | echo Rebooting in Approx 30sec && sleep 30s && systemctl reboot

  • Press "Enter" or the "A" Button to apply information to the Terminal

  • Prepare to Check Log Data



  • Once the installation is complete, SteamOS will reboot in approx 30 seconds.

  • Check the logs and see if you had any errors, issues or if something did not install correctly, it will tell you in plain text, that's easy to understand & remember what you read if needed. (99% of installs will be just fine)

  • Our Custom Compatibility has now been installed - Next Step
Step 2: Steam Compatibility - No Aftercare Needed (Demon Roots)

  • Inside Steam /-\ Desktop Mode not Required



  • Go to the Game Page for Demon Roots

  • Select [Manage]Properties - On The Right Side of the Page

  • Go to Compatibility



  • Select:
    "RPG Maker MV/MZ (cicpoffs mount) Tool"






  • Ensure that you have NJWS Version: v.0.87.0[dl.nwjs.io] | When this guide was created, v.0.87.0 worked 100%, I've tested up to v0.93.0, but not as in-Depth as v.0.87.0 due to time constrains.

    | EDIT - \ - / - Update |

    (You should be fine with using the latest version of NJWS though)

    I am however redoing a playthrough of Demon Roots currently w/the latest version of NWJS at the time of writing(V0.94) & I have noticed irregularities. Switching back to V0.87.0 resolved those Irregularities, so I am now requiring it's usage.

    ONLY USE NWJS Version: V0.87.0

    | End - \ of / - EDIT |


  • You are free to 1:1 match my other settings for cicpoffs mount, but I believe it's not necessary

  • DO NOT ENABLE: "Pixi5 Update" | May cause issues
Step 2.5: Fullscreen Fix

When playing in-Game Mode, Demon Roots might not Fullscreen on boot.



  • To resolve this Go to Demon Roots: Controller Settings --> Community Layouts

  • Press "X" Button(1-2x) to make more Layouts appear, if you see no Layouts or can't find it

  • Find: "𝕯𝖊𝖒𝖔𝖓 𝕽𝖔𝖔𝖙𝖘 | ℕ𝕒𝕥𝕚𝕧𝕖 ∵ 𝐋𝐢𝐧𝐮𝐱 | [Steam Deck]"

  • Press: "Y" Button | Give this Layout a like, to show support

  • Apply this Layout & The Fullscreen issues will be resolved

    (The Fullscreen Problem wasn't present when the Guide was first created, though I created this section to directly address it, if you use the Layout; Giving it a like would be appreciated as it shows support & appreciation)
Step 3: Finale!!

So.. There's nothing else to do here, we're actually done!!!


This does work in both Desktop / Game Mode(s).

Achievements will work as normal, and this guide will take an estimated 10-15min of your time.

Old Guide: Demon Roots: Native --- Discovered Compatibility Issues:






New/Current Guide: Demon Roots: Native --- Compatibility Issues Resolved:





The Black & White is you see near the end, I added in to hide spoilers.
-inFantry-32



Now if this guide helped you please go out of your way to rate it or favorite it.

Feel free to also leave a comment too, as anyone giving thanks will greatly brighten my day.

i'm gonna go update ProtonDB's site with my findings; Again...




Signed
-inFantry-32


43 Comments
inFantry-32  [author] Apr 27 @ 7:00pm 
V2.6 Update:

I've updated the guide yet again, and deciding not to take the lazy route. I updated the Terminal Commands to add NWJS Version 0.87.0 to install alongside rpgmakerlinux compatibility tool.

During a recent play through I noticed.. Irregularities.

(w/NWJS Version 0.94+)

The average person might not have noticed them, but I did & thus taking steps to reduce or eliminate those irregularities by requiring the NWJS Version I tested(V0.87.0) originally be used by default,

It will now appear in the launcher, confirm its selection before you start the game.

(Aka Follow Step 2 of the Guide)
inFantry-32  [author] Jan 5 @ 9:51am 
@Kleirrampage The "Fullscreen fix" exists to alleviate the Fullscreen Retention Problem in-Game Mode specifically, as stated at the start of Step 2.5: "When playing in-Game Mode, Demon Roots might not Fullscreen on boot.".

Desktop Mode is an outside usecase that many on Steam Deck do not access or use, let alone to play specifically RPGMaker titles, when Game Mode offers FPS Control & Better Battery Life.

(And this issue is more related to how Window Compositors work in-Linux atm specifically X11, as I recreated the same breakage without the Layout even on.)
inFantry-32  [author] Jan 5 @ 9:51am 
W/That said the right Joystick acts as a Window Resizer & a Pixel Resizer. Moving the Right Joystick Up/Down + R3 will resolve the issue on a per-game-launch basis for your use-case....

I have also uploaded a version of the Layout without the Fix:

"𝐒𝐭𝐚𝐧𝐝𝐚𝐫𝐝 | 𝕯𝖊𝖒𝖔𝖓 𝕽𝖔𝖔𝖙𝖘 ∵ ℓαуσυт | [Steam Deck]"

Even though I actually technically have 3-4 other Layouts publicly uploaded that essentially do the same thing. They just existed before the creation of this guide.
Asukaete Jan 4 @ 6:14pm 
Your fullscreen fix seems to break the game when its on desktop mode. Any way to have it working both in gamemode and desktop mode?
inFantry-32  [author] Dec 25, 2024 @ 11:43am 
Thanks for the report, the text in the screenshot didn't match what I actually wrote so that's a :DazedKalinka: WHOOOPS :DazedKalinka: ....

I wrote " | bash " twice, so it[Terminal] was looking for another command that didn't exist & caused it to fail, it has been resolved now tho.

I've redone this Guide several times mostly to add simplicity & reduce potential for errors, as before I opted for Manual Installation via UX, but that allowed more variables for User Error than insert Copy/Paste Command in Terminal.

So I kinda overlooked that during the process of restructuring the OG Guide.

If I had version (Guide) numbers, we're on V2.5


(:ShockedManager:) V1 : Installing NJWS Manually & starting as a Non-Steam Game.

(:ConfidentPolca:) V2 : Overhaul Moving to RPGMakerLinux & semi-automating the install for 100% Compatibility

(:AmericanJustice:) V2.5 : Forced Terminal Usage | User-Error Free Installation
Asukaete Dec 25, 2024 @ 10:58am 
Got it working.

Just searched for the downloaded file inside rootfs/tmp/rpgmakerlinux-x86_64-v1.1.5 and then right click on install.sh, run in konsole and it installed correctly. Didn't even have to restart the deck and it was showing up on steam as a forced compatibility layer.

No lag anymore, will test more for instability.
Asukaete Dec 24, 2024 @ 10:22pm 
bash: line 1: Installing: command not found
bash: line 2: Missing: command not found
bash: line 3: Installation: command not found

Can't even do the first step and I already got problems.
McAron Nov 12, 2024 @ 5:10am 
@inFantry-32 Sorry if I wasn't clear. I did intend Steam Deck with "SD", my bad. In any case I've solved this 'issue' by installing NW libraries directly into the game folder, removing game's own .exe file and renaming "NW.exe" into "Game.exe".
Not the same solution as in this guide but that's what worked for me.
inFantry-32  [author] Nov 11, 2024 @ 5:19pm 
@McAron due to the way you worded your response I've sat here for way too long trying to figure out how to assist you..

"This guide doesn't work since SD can't find path to install it (yes, I've followed instructions correctly)" -@McAron

This is NOT helpful, I cannot read minds & I did not go through the install process with you & thus cannot verify this.

For all I know Demon Roots is installed on an SD Card & that's why you cannot find it, you said "SD( btw don't abbreviate Steam Deck as SD when asking for help ) implying the OS(SteamOS) cannot find it & not the(.sh) program.
-inF-32
inFantry-32  [author] Nov 11, 2024 @ 5:15pm 
Trying the same thing with more updated "...cicpoffs mount..." adds the option to pick the listed compatibility tool but games just crashes. -@McAron

I am going to give you a set of things to do & I need you to follow them to a "T".

Step 1. Go to Desktop Mode: Open Konsole (Terminal)

Step 2. Copy/Paste or Enter the command bellow:

wget -qO- "https://raw.githubusercontent.com/bakustarver/rpgmakermlinux-cicpoffs/main/uninstallgithub.sh" | bash

Step 2(a). Go to Steam Client --> Demon Roots / Set Compatibility to: "Proton Experimental"

Step 3. When that has finished Return to Konsole(Terminal) Enter:

systemctl reboot

Step 4. In-Game Mode - Go to Settings --> System --> Enable Developer Mode

Step 4(a). in-Settings - Go to Developer Tab( At Bottom ) --> Enable: "Show Advanced Update Channels"