bakustarver / rpgmakermlinux-cicpoffs Goto Github PK
View Code? Open in Web Editor NEWRun any RPG Maker RPG Maker XP, VX, VX Ace, MV, MZ, TyranoBuilder game on linux natively
License: GNU General Public License v3.0
Run any RPG Maker RPG Maker XP, VX, VX Ace, MV, MZ, TyranoBuilder game on linux natively
License: GNU General Public License v3.0
For some reason, I'm unable to launch OMORI using this tool.
Whenever I try to do so, the game window appears but it's just a black screen:
It works fine if I use Proton Experimental to run the game however, and the startup logo and menu appear as expected.
I'm using an AMD GPU (7900xt) and running the game via Wayland.
Here is the console output:
(yad:13318): Gdk-CRITICAL **: 13:36:48.712: gdk_x11_window_get_xid: assertion 'GDK_IS_X11_WINDOW (window)' failed
FALSE FALSE FALSE v0.84.0 FALSE FALSE FALSE FALSE FALSE
Finished
Uninstalling the text hooker plugin
The text hooker plugin is not installed
/home/xero/desktopapps/nwjs/nwjs/cicpoffs /home/xero/.local/share/Steam/steamapps/common/OMORI/www /home/xero/desktopapps/nwjs/nwjs/nwjs/nwjs-v0.84.0-linux-x64/www
Mounting done.
Total time: 0 seconds
wayland detected
[13407:13407:0604/133653.159536:ERROR:policy_logger.cc(156)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(161) Cloud management controller initialization aborted as CBCM is not enabled. Please use the--enable-chrome-browser-cloud-management
command line flag to enable it if you are not using the official Google Chrome build.
[0604/133653.172396:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[13447:13522:0604/133653.250705:ERROR:gbm_pixmap_wayland.cc(82)] Cannot create bo with format= YUV_420_BIPLANAR and usage=GPU_READ_CPU_READ_WRITE
Would be grateful for any advice/assistance - thank you!
Really love this project's existence. That said, as someone who've played a lot of MV/MZ games, I already use native nwjs and know how to use it (unless you have some weird name issues - didn't know about cicooffs yet).
I think this tool would be most helpful for new Linux users and Steam Deck users. So it would make sense for it to be a compatibility tool a la Luxtorpeda where I could just tell users to use protonup-qt to get this tool.
(btw, does this tool automatically fix package.json
file not having package name, preventing certain versions of nwjs from running the game?)
If I'm reading the install.sh right, it seems you're creating ~/.local/bin anyways. So why not just point mainfd there? I prefer if apps don't create new home folder if it's not 100% necessary. I put in nwjs-rpgm
as folder name just in case user already have nwjs
named folder/binary/script.
Though, considering what I know of the XDG folders spec, then the actual correct folder to use is $XDG_DATA_HOME
which by default is ~/.local/share
. Steam, for example, install itself there, as does Lutris runner assuming you're not using flatpak. And since it's not in ~/.local/bin
there's no conflict with the executable file name so no need for weird folder names.
I'm okay with either, but I do prefer following XDG folders spec when possible. Just not the main home folder please - I'd even take $XDG_DOCUMENTS_DIR
(~/Documents) over home.
(speaking of, I think instead of using ~/.local/share/applications
, using $XDG_DATA_HOME/applications
might be better).
using linux mint debian, every game fails with seemingly the same error:
[9888:9888:0628/111510.197357:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.ScreenSaver.GetActive: object_path= /org/freedesktop/ScreenSaver: org.freedesktop.DBus.Error.NotSupported: This method is not implemented
after that it just gets stuck on a blank screen.
I looked around a bit, and this seems to be a common bug in many programs in many distros.
which happens when a program is trying to interface with the screensaver via dbus to see if the screen is available or not.
for example here:
https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/632
the script then hangs if the reply is this method is not implemented
instead of the expected replies of true/false?
system config:
https://termbin.com/wlso
strings: Warning: '/home/c2n14/' is a directory
--gamepath /home/c2n14/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4 /home/c2n14/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4
/home/c2n14/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4
/home/c2n14/desktopapps/mkxp-z/mkxp-z.x86_64: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
c2n14@fedora:~$ ^C
c2n14@fedora:~$ cd /home/c2n14/desktopapps
c2n14@fedora:~/desktopapps$ ls
mkxp-z nwjs
c2n14@fedora:~/desktopapps$ cd mkxp-z
c2n14@fedora:~/desktopapps/mkxp-z$ ls
lib64 LICENSE.mkxp-z-with-https.txt mkxp.json mkxp-z.x86_64 RGSS RGSS2 RGSS3 scripts stdlib
c2n14@fedora:~/desktopapps/mkxp-z$ sudo dnf install libxcrypt-compat
[sudo] password for c2n14:
Last metadata expiration check: 0:18:18 ago on Sat 27 Jul 2024 09:38:50 AM CDT.
Dependencies resolved.
====================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================
Installing:
libxcrypt-compat x86_64 4.4.36-5.fc40 fedora 89 k
Transaction Summary
====================================================================================================================================
Install 1 Package
Total download size: 89 k
Installed size: 197 k
Is this ok [y/N]: y
Downloading Packages:
libxcrypt-compat-4.4.36-5.fc40.x86_64.rpm 298 kB/s | 89 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------
Total 121 kB/s | 89 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : libxcrypt-compat-4.4.36-5.fc40.x86_64 1/1
Running scriptlet: libxcrypt-compat-4.4.36-5.fc40.x86_64 1/1
Installed:
libxcrypt-compat-4.4.36-5.fc40.x86_64
Complete!
c2n14@fedora:~/desktopapps/mkxp-z$ rpgmaker-linux --gamepath ~/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/"Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4"
strings: Warning: '/home/c2n14/desktopapps/mkxp-z/' is a directory
--gamepath /home/c2n14/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4 /home/c2n14/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4
/home/c2n14/drives/bulkstorage/SteamLibrary/steamapps/music/temp/games/Tiny Misadventures v. 0.4/Tiny Misadventures v. 0.4
RGSS version 3 (RPG Maker VX Ace)
ALC_SOFT_pause_device present
Backend : OpenGL
GL Vendor : AMD
GL Renderer : AMD Radeon RX 6800 (radeonsi, navi21, LLVM 18.1.6, DRM 3.57, 6.9.10-200.fc40.x86_64)
GL Version : 4.6 (Compatibility Profile) Mesa 24.1.4
GLSL Version : 4.60
Loading path cache...
Path cache completed.
004:Cache:106:in `initialize': Error loading image 'Graphics/Titles1/TitleScreen_Final': Unsupported image format (SDLError)
from 004:Cache:106:in `new'
from 004:Cache:106:in `normal_bitmap'
from 004:Cache:91:in `load_bitmap'
from 004:Cache:75:in `title1'
from 104:Scene_Title:40:in `create_background'
from 104:Scene_Title:15:in `start'
from 103:Scene_Base:12:in `main'
from 142:Basic Options Menu:641:in `run'
from 143:Scene Interpreter:117:in `run'
from 169:Main:7:in `block in <main>'
from 169:Main:7:in `rgss_main'
from 169:Main:7:in `<main>'
EventThread termination requested
RGSS thread ack'd request after 0 ms
Shutting down.
c2n14@fedora:~/desktopapps/mkxp-z$
i keep om getting this error and i don;t know what exactly it means, help would be appricated
Just a thought. rpgmakermlinux-cicpoffs is kinda a mouthful and too technical of a name. Personally, I'd lean towards a name that's simple but still convey its Linux nature. Maybe deck-rpgm
, as overdone as naming Linux tools in relation to Steam Deck is. rpgm-linux
is... it works, but feels like it's related to the actual RPG Maker creation rather than a tool to run RPGM games on Linux.
I'm up for whatever, I just thought rpgmakermlinux-cicpoffs
is a bit of a mouthful after finding Kawariki (which is catchy, but also doesn't immediately convey what it does in relation to its name).
trying to launch a game from steam compatibility tools while using the steam-runtime causes an error /home/silver/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64/libcurl.so.4: version
CURL_OPENSSL_4' not found (required by /usr/lib/libproxy/libpxbackend-1.0.so)`
Describe the bug
I've removed 32bit libraries from my system. While the rest of the provided programs used in your scripts are 64 bit. This is the outlier.
To Reproduce
Steps to reproduce the behavior:
./tyranodataextract: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Expected behavior
For the program to run on a 64 bit system
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Do other games launch with the same issue?
Are you using the compatibility tool to run in the steam platform?
No
Apart from
wayland not detected, starting in x11
[9280:9280:0521/191753.908190:ERROR:chrome_browser_cloud_management_controller.cc(161)] Cloud management controller initialization aborted as CBCM is not enabled. Please use the--enable-chrome-browser-cloud-management
command line flag to enable it if you are not using the official Google Chrome build.
[0521/191754.037562:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[0521/191754.037627:ERROR:elf_dynamic_array_reader.h(64)] tag not found
it starts fine but is stuck on an in-game mp4 video. Is that not supported?
NWJS version - 0.29.0
Chromium version - 65.0.3325.146
Node version - v9.7.1
RPG Maker Name - MV
RPG Maker version - 1.6.1ffmpeg prebuild link
https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/tag/0.29.0
how do you display the gui as shown in the screenshots, i have attempted to do this through both the mime applauncher and via cli but neither seem to display it and there does not seem to be a argument to display it?
Can't get this to run anything. I can run a game using nwjs just fine, but with this it opens a black screen and crashes immediately.
this is what I get from terminal:
ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
ERROR:gpu_process_host.cc(1003)] GPU process exited unexpectedly: exit_code=133
FATAL:gpu_data_manager_impl_private.cc(449)] GPU process isn't usable. Goodbye.
FATAL:resource_bundle.cc(363)] Check failed: g_shared_instance_ != nullptr.
Tried adding --disable-gpu-sandbox which fixed that error for other stuff but that didn't help here.
Using a Nvidia gpu, 1060.
EDIT: It works on integrated intel. Have an optimus setup in a reverse prime config.
Checked desktop entry folder
~/.local/share/applications » ls | grep nwjs nwjstest.desktop
Some investigation..
I removed "#" from Exec entry and the desktop entry shows but a terminal appears and the program disappears
To confirm its a desktop entry problem, I typed out the command the terminal
I tried to fix by changing the Exec line to (the commented line in install.sh)
bash -c "/home/USER/desktopapps/nwjs/nwjs/packagefiles/nwjsstart-cicpoffs.sh" --latestnwjs --gamepath %f
as "=" is a reserved keyword but it still doesn't work
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables
OS Ubuntu 22.04 LTS
Program version ~/Downloads » rpgmaker-linux --version 1.0.2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.