Demons Roots

Demons Roots

Not enough ratings
SOLUTION: Talksprite Slowndown Fix | Steam Deck / Linux
By 🄸🄽🄵🄰🄼🅈 ∵ 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.
2
   
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 Tool 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


47 Comments
Yonderboi 31 Jul @ 1:33pm 
Thanks for the guide and the controller layout!
🄸🄽🄵🄰🄼🅈 ∵ 32  [author] 31 Jul @ 10:03am 
I have removed a Contributor, I am now the sole maintainer of the guide.

Everything is pretty automated at this point, so nothing will/has changed.

Thanks again for all of the likes, favorites & comments even to this day..

I appreciate you all & I'm glad to have been able to do something positive for not just Steam Deck / Linux, but for those who just so happened to want to Experience a Masterpiece.. Deathpolca's Story : Uninterrupted.

I hope anyone now & into the future has a bright light shine their way forward.
-inFantry-32
🄸🄽🄵🄰🄼🅈 ∵ 32  [author] 4 Jul @ 6:12pm 
I really do appreciate it @||||||||||.

I still maintain this guide to this day.

I originally tried to go at this alone, which was hard.. Until I truly realized that nobody in Open Source is truly alone.

Without @bakustarver the creator of "RPG Maker MV / MZ for Linux"

Who knows how far along I would have come in solving the compatibility issues that arose from, Guide V1.. So the credit truly goes to him but we were aiming towards a similar goal of Soft-Porting the game.

With that said my efforts have definitely made this guide more accessible & easy to install/follow.

To Show support, feel free to like my Controller Layout in the Community Tab if you're on Steam Deck or like the guide; Preferably both:FlusteredDiana:
|||||||||| 3 Jul @ 11:44pm 
Wanted to say thanks. Been meaning to replay this gem on Deck.

Very useful and smooth. :datealivemiku:
🄸🄽🄵🄰🄼🅈 ∵ 32  [author] 27 Apr @ 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)
🄸🄽🄵🄰🄼🅈 ∵ 32  [author] 5 Jan @ 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.)
🄸🄽🄵🄰🄼🅈 ∵ 32  [author] 5 Jan @ 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 4 Jan @ 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?
🄸🄽🄵🄰🄼🅈 ∵ 32  [author] 25 Dec, 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 25 Dec, 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.