A fast, GPU-accelerated image viewer built for simplicity and customization. WIP!
Screenshot from alpha build, this is NOT the final product - Image Credit
Caution
This project is HEAVILY a work in progress, it could crash or freeze up your system. Github issues are very welcome. π€
Additionally, you are playing with alpha versions of Roseate. Many little features I intend to be available on a stable release, either don't exist yet or are unfinished. PRs for unassigned issues or issues labelled with "good first issue" are welcome. π€
The wiki will provide more in-depth information moving forward: https://cloudy-org.github.io/wiki/apps/roseate/
You can find devlogs in video format on my youtube channel.
I have a playlist for it here: https://www.youtube.com/playlist?list=PLI8mjQYZec82ZajoDnDkAicBarEZ1yPd-
Roseate is in heavy development so you won't see many packages and binaries offered, you'll mostly need to compile the application from source.
Warning
Roseate is in ALPHA, expect bugs during installation.
Head over to github releases and grab a windows installer from the latest alpha release in assets.
First check your linux distribution for available packages.
If there isn't any, either grab the binary from the releases or compile from source.
I officially maintain both roseate and roseate-bin on the Arch Linux AUR:
yay -S roseate-bin- Rust and Cargo (Rust
1.89.0+ is required!). - Linux (dependencies required by eframe, you most likely already have all of these installed)
Ignore all deps under "Linux" if you're not on Linux.
- Clone the repository and pull git submodules.
git clone https://github.com/cloudy-org/roseate
cd roseate
git submodule update --init --recursive- Build the release binary.
cargo build --release- The binary is located at
./target/release.
If you're on Linux there is a handy make install command to install the compiled binary, the .desktop file and icons into your system as well as make uninstall:
sudo make installNote
Building a development build WILL SIGNIFICANTLY KILL performance! Read more here.
For development, you would just run cargo run.
cargo runTo run Roseate in development with an image, append -- and pass an image path after like so:
cargo run -- ./anime_girl.pngTo run with verbose debugging, call cargo run with the RUST_LOG=DEBUG environment variable:
RUST_LOG=DEBUG cargo run -- ./anime_girl.png[2024-10-20T02:20:36Z DEBUG roseate] Image '/home/goldy/Downloads/anime_girl.png' loading from path...
[2024-10-20T02:20:36Z DEBUG eframe] Using the glow renderer
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [70] wl_output v4
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [74] wl_output v4
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [30] zxdg_output_manager_v1 v3
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [10] wl_seat v7
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [16] wp_cursor_shape_manager_v1 v1
... (truncated for the sanity of this readme)

