Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

RahiTuber

A lightweight yet highly customisable pngtuber app 路 By rahisaurus

Bug Reports Sticky Locked

A topic by rahisaurus created Jul 31, 2024 Views: 3,694 Replies: 182
This topic was locked by rahisaurus 91 days ago

Locked for archival purposes - please make all future bug reports on GitHub

https://github.com/ThomasR95/rahituber/issues


Viewing posts 41 to 45 of 45Previous pageFirst page

I'm unsure if this is a bug or if I'm missing something, but when I set the background to transparent, it still shows up on OBS as a black square even though on the app the background itself is transparent, I found a sort of bandaid solution by just chroma keying the background, but it does make the outlines of my tuber blurrier than I'd like, so any idea why this may be or if it's a big would be appreciated. Thanks for your time!

Developer

Hiya, have you tried the method listed at the top of FAQ? Make sure you set the capture method to "windows 10 and up" and tick the "allow transparency" box.

I have yes and that didn't seem to do it

Developer(+1)

If the rahituber window itself is transparent, then that can only be a bug with OBS, I'm afraid. The other option is to use the Spout2 plugin.

okie pokie, thanks for the help either way!

(1 edit)

Hi, I've noticed some issues with the Schedule intervals for states. 

I've set-up a state that is on a schedule (0.4s timeout, 3s interval, 8s variation), and noticed it's not keeping consistent with the interval / variation timing and sometimes firing multiple times in 1 second for instance.

Here's a small video of what I'm talking about: https://files.catbox.moe/c0zikf.mp4 (can be seen at 2s & 24s )

(2 edits) (+1)

Looks like it's working as intended: as it's set up, it will trigger the state any time between 0.4-11 seconds.

Variation is added-substracted to the interval, so if you want the timing to be, for example, between 3 and 8 seconds, interval would be set to 5.5s and variation to 2.5s (because 5.5-2.5=3 and 5.5+2.5=8).

Tell me if you need any more help or I explained something poorly, English isn't my first language.

TLDR: set interval to 5.5s and variation to 2.5s 馃槄

(+1)

Ahhh, i see. I was under the impression that the variation was added on top of the interval from the tooltip, I didn't realize it was both added and subtracted from the Interval. I was thinking it would trigger between at a minimum 3 seconds and at maximum 11 (3 + 8) seconds. 馃槄

So makes sense why it was triggering a bunch. Thanks for that info! 馃榾

Hi! I'm new to this program and I have been working in it for a few days. For some reason, today when I tried to boot up the program it just simply wouldn't. Like my computer said the program was open and running and it was using CPU but I couldn't see anything and obviously couldn't click anything. I've tried restarting my computer and everything. This is also the only program I am having issues with. It also has been using a VERY large amount of CPU when it is open which isn't my favorite and also confused me. Anyways I'm really excited to use this program so I really hope there is a solution that you know of!

Developer

Sorry to hear that. All i can say is that it doesn't use that much cpu in my own testing and many other users have been happy with how little it uses. 

Try deleting config.xml and see if that makes it show up again?

I figured it out! I鈥檓 honestly not entirely sure what I did that fixed it but I deleted some local saves and redownloaded the latest version. I have no idea what happened but I fixed it and it鈥檚 been working perfectly since!

Developer

Ah, good, glad it works! 

If it breaks again, please can you send me your config.xml and maybe i can figure out what's broken? 

Thanks!

(1 edit)

I had an issue on Kubuntu (X11) where it kept crashing after accepting the TOS with this error:

X Error of failed request: BadCursor (invalid Cursor parameter)
Major opcode of failed request: 2 (X_ChangeWindowAttributes

I traced it to the ImGui + SFML integration, where sf::Cursor::loadFromSystem is used to set various ImGui mouse cursors.

I managed to work around it by creating a patch to override the loadFromSystem method at runtime. Here is that override:

#include <SFML/Window/Cursor.hpp>
#include <iostream>

extern "C" bool _ZN2sf6Cursor14loadFromSystemENS0_4TypeE(void* self, int type) {

    std::cerr << "[cursor-patch] Intercepted loadFromSystem(type = " << type << "), forcing fallback\n";

    return false;  // Simulate failure to load cursor

}

Then compiled it with:

g++ -fPIC -shared -o patch_cursor.so patch_cursor.cpp

Then launched the app with this:

LD_PRELOAD=./patch_cursor.so ./RahiTuber

This let me get past the TOS screen by skipping the bad cursor path and using the fallback instead and now starts normally since the config file has been created and is skipping the TOS screen. 

Edit: Almost forgot I also had to create a symlink for libportaudio.so, as only libportaudio.so.2 was present on my system:
sudo ln -s /usr/lib/x86_64-linux-gnu/libportaudio.so.2 /usr/lib/x86_64-linux-gnu/libportaudio.so

Side note: Doing anything in this itch.io text box is a formatting nightmare.

Developer

Hi, thank you so much for the report and for the helpful information!


If you like, you can find the github repository in the project info and submit this as a change - the repo has had some useful updates from Altazimuth to really streamline the building process with a cross-platform CMake solution, so hopefully it should be easy to get running on your Linux distro.

One thing to bear in mind is that you'll have to manually copy the "res" folder to the built executable output location or it will crash.

Developer locked this topic
Viewing posts 41 to 45 of 45Previous pageFirst page