Skip to content
Tristan Grimmer edited this page Apr 6, 2020 · 45 revisions

Welcome to the Tacit Viewer wiki.

Current State

Working on getting it going in Ubuntu. Right now it runs pretty well. Images can be viewed, the navbar works, etc. Main issues are:

  • 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 open file-explorer (or whatever it's called in Ubuntu) is not implemented.
  • Had to disable EXR loading cuz it was crashing and looks hard to fix. I think there's an open source single-header loading library that may be good for Linux.
  • No app icon yet. Will need to look up how to add that.

Eventually the goal is to have a .deb file to make installation easy. Quite a distance from that, but overall it's working fairly well. Probably the largest work was the file-io stuff and getting the image-loaders working with Clang, and that appears pretty stable so far (jpg, animated gifs, tga, hdr, tif, and dds files all seem to load just fine). I have not attempted any save operations yet.

On the Stack

  • Current resize options are only available from the save dialogs. Considering a separate resize dialog (with lock aspect toggle).
  • Images currently get 'unloaded' to save memory (LRU) when total memory use hits a max. Need to consider how this interacts with unsaved but edited (dirty) images. This is now 'mostly' done and fixed.
  • 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

  • Support for more dds pixel formats (floating-point).
  • Modify image cropping to allow panning at high magnifications.
  • Considering getting going on Linux/Ubuntu using CodeLite IDE. So far setup has involved these commands:

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.

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

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

Clone this wiki locally