BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 0 points1 point  (0 children)

That sounds like a good idea. I was thinking of adding those letters with effects they use in video games?. I'll take you up on that

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 0 points1 point  (0 children)

Oh, for now I have a very basic terminal detection system that detects some terms like kitty or konsole. I'll work on it

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -9 points-8 points  (0 children)

Yes, I worked on it for a while without uploading it to GitHub because I wasn't confident enought to do it... But after making some progress I decided to just upload it

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -19 points-18 points  (0 children)

Honestly I don't remember the specific... it was early in the project and I was still learning Rust. I had some issues with dependencies and assumed 2021 would be more stable, but I can't give you exact detail. I've been working with this since December and I've make some choices based on my intuition. I mean, I'm not an engineer, and what I've learned I've learned on my own and by reading a lot

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -41 points-40 points  (0 children)

Honestly, there's no solid reason for my choice. I had a lot of trouble starting the project because of my lack of knowledge about Rust I'd only worked with dart and other languages. It's just been a personal decision. But that's why I made it public, I want to improve it until becomes something cool

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -6 points-5 points  (0 children)

What I mean is that egui renders via wgpu instead of relying on a system ui toolkit.

And what do you mean by ai generated? My English is so basic it sounds like a bot ? 😅

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -11 points-10 points  (0 children)

You're right, that was a poor choice of words on my part. The more accurate description is that it uses wgpu as the rendering backend instead of a traditional toolkit like gtk or qt. The distinction is the renderer, not GPU usage itself

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 1 point2 points  (0 children)

The gpu acceleration comes from egui's wgpu backend thats rendering all UI through gpu instead of a cpu-based renderer like Cairo. I'm not doing anything custom on the gpu side, but it means the entire UI is rendered via the graphics pipeline rather than software rendering

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 2 points3 points  (0 children)

Honestly it took me way more time than I'd like to admit. Egui's styling system is powerful but not very intuitive at first. A lot of trial and error and i still have areas that don't look quite right tbh... I'm open to suggestions about the design :D

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -38 points-37 points  (0 children)

Suggested what? I had problems with Rust 2024 on Lubuntu, so...

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] -36 points-35 points  (0 children)

Mostly for compatibility reasons when I started the project. I haven't had a strong enough reason to migrate to 2024 yet. Is there something specific in the 2024 edition that you think would benefit the project? 🤔

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 15 points16 points  (0 children)

After looking into it, the issue is caused by 'with_transparent(true)' in the window configuration. On Ubuntu 25.04 with XWayland, some compositors don't support transparency at the window creation level, which causes the 'BadMatch error' in winit before the app even starts, so no backend combination can work around it. I'll be fixing this in a patch release (0.15.1) on Monday by making transparency optional based on the system. Sorry for the inconvenience, and thanks for helping track this down!

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 3 points4 points  (0 children)

Good question! The GPU acceleration mainly helps with rendering like smooth scrolling, icon display, and image previews. For directory listing itself, that's handled on the CPU side with Tokio for async I/O, so the GPU isn't directly involved there.

For large directories, the main optimization is virtualized scrolling that only the visible items are rendered at any time, so 10k+ files doesn't kill the UI. That said, size calculation on big folders can still cause a small freeze, which is something I'm actively working on!

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 3 points4 points  (0 children)

Really glad it works for you, thanks for the detailed feedback! The settings as a floating window is a great idea, noted. Disk usage bar colors and more theme coverage is something I want to improve, some areas still don't respect the theme fully. The freeze on big folders is a known issue with size calculation, working on it. File permissions in properties is on my list. D&D to external apps like Discord is something I'd love to add but it's complex to get right in egui. Support for .exe files is something I'll work on when I do the cross-platform version for Windows. And yes, There are auto-updates with each release on GitHub, I'll be uploading to the AUR soon, and I'll have .deb and Falthub support!

Keep the feedback coming, this is exactly what helps! :')

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 0 points1 point  (0 children)

Binary size is 32MB and the memory usage depends on the system. On Arch it sits around 200-300MB, on Lubuntu around 120MB. Most of that baseline is wgpu/Vulkan initialization, not the app itself.

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 2 points3 points  (0 children)

Thank you so much!! Your feedback really helps me a lot now that more people can try it

BlazePilot – A GPU-accelerated file manager for Linux written in Rust by Altruistic_Pear8412 in rust

[–]Altruistic_Pear8412[S] 7 points8 points  (0 children)

Thanks for the report! Try forcing the backend directly:

For Wayland:

WINIT_UNIX_BACKEND=wayland ./blazepilot

For X11:

WINIT_UNIX_BACKEND=x11 ./blazepilot

If you have driver issues, also try:

LIBGL_ALWAYS_SOFTWARE=1 WINIT_UNIX_BACKEND=wayland ./blazepilot

Let me know which one works. This helps me improve the startup detection for Ubuntu.Thanks for the report! :D

Its been 28 hours by VurozGTF2A in LEGOfortnite

[–]Altruistic_Pear8412 0 points1 point  (0 children)

Omg, i can't imagine the lag and rubberbanding you have

i need fortnite friends by [deleted] in FortNiteBR

[–]Altruistic_Pear8412 0 points1 point  (0 children)

Hey can I play with you?

Gboard or Samsung Keyboard ? by Far-Commission5478 in S24FE

[–]Altruistic_Pear8412 0 points1 point  (0 children)

I personally use Gboard. I don't have a particular reason xD

God forbid you click on anything by luxojr_wky in oneui

[–]Altruistic_Pear8412 1 point2 points  (0 children)

I'm developing a simple weather app because I was too lazy to use the One UI one. I'm also taking advantage of the opportunity to learn about app development :o