Skip to content

Releases: arthomnix/fractal_viewer

v2.1.0

26 Jul 17:05
Compare
Choose a tag to compare

Changelog

  • Added the ability to insert arbitrary code at the end of the shader (useful for defining custom functions to be used in the fractal equation or colouring)
  • Added a new built-in shader function rgb to convert hex RGB colours to the format wgpu expects

Downloads

fractal_viewer_bin - Linux (x86_64) binary
fractal_viewer_bin.exe - Windows (x86_64) binary

Web version available at https://arthomnix.dev/fractal

To install on a platform with no downloads available (e.g. macOS or ARM Linux/Windows), install Rust and run cargo install --git https://github.com/arthomnix/fractal_viewer. The Linux binary is built on Arch Linux which has a very recent glibc, so try installing using this method if you're on an older distro and you run into glibc-related errors.

If you want to host the web version yourself, set the SITE_LINK environment variable to the site you will be hosting on, and additionally set SOURCE_LINK and DL_LINK to the source code and desktop download links if you are hosting a fork. Build the web version using the web/build.sh script. This will produce a zip archive at web/fractal_viewer_web.zip; extract this onto your Web server.

v2.0.1

01 Jul 08:56
Compare
Choose a tag to compare

Changelog

  • Fixed shader being recompiled every frame when using custom equation/colour (should result in slightly lower CPU usage)

Downloads

fractal_viewer_bin - Linux (x86_64) binary
fractal_viewer_bin.exe - Windows (x86_64) binary

Web version available at https://arthomnix.dev/fractal

To install on a platform with no downloads available (e.g. macOS or ARM Linux/Windows), install Rust and run cargo install --git https://github.com/arthomnix/fractal_viewer. The Linux binary is built on Arch Linux which has a very recent glibc, so try installing using this method if you're on an older distro and you run into glibc-related errors.

If you want to host the web version yourself, set the SITE_LINK environment variable to the site you will be hosting on, and additionally set SOURCE_LINK and DL_LINK to the source code and desktop download links if you are hosting a fork. Build the web version using the web/build.sh script. This will produce a zip archive at web/fractal_viewer_web.zip; extract this onto your Web server.

v2.0.0: eframe rewrite

30 Jun 16:07
Compare
Choose a tag to compare

Changelog

  • Rewritten using eframe
    The previous versions (0.x) were a raw winit/wgpu app with an egui window embedded within. This version has been completely rewritten to use eframe (the standard egui framework) with the fractal drawn within using wgpu. This greatly simplifies the code, as things like input handling are now done by eframe rather than the app itself, and brings all the features of eframe including better accessibility support and improved input handling on the web. This also means the app is now updated reactively, i.e. a new frame is only drawn upon user input. The FPS number given is an "equivalent FPS" based on the average of the previous 200 frametimes; the real FPS will be much lower since no frames are drawn if you don't make any input. The rewrite should still be compatible with links generated in previous versions, as long as they do not use any shader functions that were deprecated in v0.5.x (as these have now been removed).
  • Removed all deprecated shader functions

Downloads

fractal_viewer_bin - Linux (x86_64) binary
fractal_viewer_bin.exe - Windows (x86_64) binary

Web version available at https://arthomnix.dev/fractal

To install on a platform with no downloads available (e.g. macOS or ARM Linux/Windows), install Rust and run cargo install --git https://github.com/arthomnix/fractal_viewer. The Linux binary is built on Arch Linux which has a very recent glibc, so try installing using this method if you're on an older distro and you run into glibc-related errors.

If you want to host the web version yourself, set the SITE_LINK environment variable to the site you will be hosting on, and additionally set SOURCE_LINK and DL_LINK to the source code and desktop download links if you are hosting a fork. Build the web version using the web/build.sh script. This will produce a zip archive at web/fractal_viewer_web.zip; extract this onto your Web server.

0.5.1

07 Oct 09:01
Compare
Choose a tag to compare

Changelog

  • Increased maximum escape threshold value
  • Deprecated cabs_squared in favour of length
  • Removed deprecated functions from readme

Downloads

  • fractal_viewer_bin: Linux binary
  • fractal_viewer_bin.exe: Windows binary (note: untested)

I will no longer provide prebuilt binaries for web, you should compile yourself using the build_web.sh script and set the SITE_LINK environment variable (at compile time) to the site you will be hosting on. If you are hosting a fork, also set the SOURCE_LINK and DL_LINK environment variables. Once compiled, upload the pkg/fractal_viewer_web.zip file to your server and extract it.

If you just want to use this online without hosting yourself, go to https://arthomnix.dev/fractal

Installation

Linux/Windows: download and run the binary

Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.

0.5.0

06 Oct 21:05
Compare
Choose a tag to compare

Changelog

  • Added shader function ccpow to calculate the complex power of a complex number
  • Added option to add c to initial value (makes no difference for many fractals but required for some like ccpow(z, c) + c)
  • Deprecated shader function cabs as it does the same thing as the builtin length
  • Updated dependencies

Downloads

  • fractal_viewer_bin: Linux binary
  • fractal_viewer_bin.exe: Windows binary (note: untested)

I will no longer provide prebuilt binaries for web, you should compile yourself using the build_web.sh script and set the SITE_LINK environment variable (at compile time) to the site you will be hosting on. If you are hosting a fork, also set the SOURCE_LINK and DL_LINK environment variables. Once compiled, upload the pkg/fractal_viewer_web.zip file to your server and extract it.

If you just want to use this online without hosting yourself, go to https://arthomnix.dev/fractal

Installation

Linux/Windows: download and run the binary

Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.

0.4.0

28 Jul 17:11
Compare
Choose a tag to compare

Changelog

  • Fixed clipboard
  • Added options to change colouring
  • Added option to smooth colours on Mandelbrot set (enabling this option will produce incorrect results on other fractals!)
  • Added a WebGPU version for browsers that support it (if your browser does, it will automatically redirect)
  • Added the ability to change the target of exported links with the SITE_LINK environment variable at compile time (useful if you want to host your own version)
  • Added links to source code and desktop version download in web version (can be changed with SOURCE_LINK and DL_LINK env vars at compile time)
  • and probably some more stuff I haven't remembered

Thanks to Madeline Sparkles (@MG138) for most of these changes!

note: includes changes from v0.3.7 and v0.3.8, which did not get GitHub releases

Downloads

  • fractal_viewer_bin: Linux binary
  • fractal_viewer_bin.exe: Windows binary (note: untested)

I will no longer provide prebuilt binaries for web, you should compile yourself using the build_web.sh script and set the SITE_LINK environment variable (at compile time) to the site you will be hosting on. If you are hosting a fork, also set the SOURCE_LINK and DL_LINK environment variables. Once compiled, upload the pkg/fractal_viewer_web.zip file to your server and extract it.

If you just want to use this online without hosting yourself, go to https://arthomnix.dev/fractal

Installation

Linux/Windows: download and run the binary

Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.

0.3.6

15 Oct 16:10
Compare
Choose a tag to compare

Changelog

  • Don't use atan2-based complex power function by default as it can cause precision issues

Downloads

  • fractal_viewer: Linux binary
  • fractal_viewer.exe: Windows binary (note: only tested on wine)
  • fractal_viewer_web.zip: Web version, contains WASM binary and supporting HTML/JS

Installation

Linux/Windows: download and run the binary
Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.
Web: extract the zip into a directory on your web server (this is for hosting your own, to try it out on the web go to https://arthomnix.dev/fractal)

0.3.5

15 Oct 14:59
Compare
Choose a tag to compare

Changelog

  • Fix UI scaling causing the app to not fill the screen on web
  • Add fullscreen mode on desktop (on web use your browser's fullscreen mode)

Downloads

  • fractal_viewer: Linux binary
  • fractal_viewer.exe: Windows binary (note: only tested on wine)
  • fractal_viewer_web.zip: Web version, contains WASM binary and supporting HTML/JS

Installation

Linux/Windows: download and run the binary
Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.
Web: extract the zip into a directory on your web server (this is for hosting your own, to try it out on the web go to https://arthomnix.dev/fractal)

0.3.4

13 Oct 19:23
Compare
Choose a tag to compare

Changelog

  • Fix scrolling out too fast causing negative zoom values on some platforms (mainly web)

Downloads

  • fractal_viewer: Linux binary
  • fractal_viewer.exe: Windows binary (note: only tested on wine)
  • fractal_viewer_web.zip: Web version, contains WASM binary and supporting HTML/JS

Installation

Linux/Windows: download and run the binary
Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.
Web: extract the zip into a directory on your web server (this is for hosting your own, to try it out on the web go to https://arthomnix.dev/fractal)

0.3.3

13 Oct 16:52
Compare
Choose a tag to compare

Changelog

  • Add tricorn fractal as a preset
  • Allow importing URLs using the import from clipboard button on desktop
  • Make exported settings strings shorter (this does not affect compatibility with old versions)
  • Fix exporting settings freezing the app on web

Downloads

  • fractal_viewer: Linux binary
  • fractal_viewer.exe: Windows binary (note: only tested on wine)
  • fractal_viewer_web.zip: Web version, contains WASM binary and supporting HTML/JS

Installation

Linux/Windows: download and run the binary
Linux binaries are built on Arch, so require a recent glibc. If the application crashes with a glibc-related error, try building it yourself.
Web: extract the zip into a directory on your web server (this is for hosting your own, to try it out on the web go to https://arthomnix.dev/fractal)