Skip to content
Tristan Grimmer edited this page May 2, 2020 · 45 revisions

Welcome to the Tacit Viewer wiki.

Current State

Now works in Ubuntu quite well. Main remaining issue is:

  • Couldn't get v-sync working so put in a sleep until I figure it out (laptop was getting hot without vsync or the sleep).

The lion's share of the work was the file-io stuff and getting the image-loaders working with Clang. Image loading is fairly stable so far.

Just added support for ico files (including ones with embedded pngs) as well as WebP. The current list of supported formats for viewing is now: tga, png, exr, dds, gif, hdr, jpg, tif, ico, webp, and bmp.

On the Stack

  • Current resize options are only available from the save dialogs. Considering a separate resize dialog (with lock aspect toggle).
  • Direction keys in cropping mode to move selected edge/corner around one pixel at a time.
  • Modify next and prev power-of-2 buttons to just show the value.

Future Possibilities

  • Have the cache support main images, not just thumbnails.
  • Support for more dds pixel formats (floating-point).
  • Modify image cropping to allow panning at high magnifications.

Setting Up Ubuntu

  • sudo apt-get update
  • sudo apt-get install gdebi # Installs this gdebi thing that adds support for installing deb files.
  • sudo apt-get install git
  • sudo gdebi Downloads/smartgit-19_1_7.deb # Installs smartgit, my favourite git frontend at the moment.
  • sudo apt-get install llvm # The compiler.
  • sudo apt-get install clang # The compiler.
  • sudo apt-get install lldb # The debugger.
  • sudo apt-get install codelite # The IDE.

Useful repositories. Can be installed in the Gui from the Ubuntu Software and Updates App.

The Software and Updates app allows you to manage (and disable) repositories.

  • sudo add-apt-repository ppa:eugenesan/ppa # Adds a repo
  • sudo add-apt-repository --remove ppa:eugenesan/ppa # Removes a repo

To use WSL and allow it to create a deb file:

  • sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp
Clone this wiki locally