Hello, first post on this forum. Maybe I’m stating the obvious here but torbrowser-launcher is downloading a perfectly fine version of the browser, exactly the same you can download from their site.
The problem is that it gets saved into ~/.local folder and this makes it crash when attempting to open a file selection popup (on my Gnome 49 installation, it also lacks window-buttons icons for the same reason).
I had a look at the startup script and to me, this has to do with the fix for a data leak (issue #17560 on TOR Browser’s Gitlab - I can’t include links in my post, sorry). The .local folder inside the browser’s directory gets linked to /dev/null if the browser sits somewhere inside ~/.local. Bypassing that, it works again.
That fix is there since a long time so probably gdk-pixbuf2 and lib32-gdk-pixbuf2 are the actual responsible of this, but downloading from torbrowser-download or from TOR’s website is exactly the same: you just need to make sure you run it from outside your .local folder.
Maybe this rings a bell to someone more skilled / literate than me on the subject?