====== Running Histogrammar in GNU/Linux with Wine ======
**[[http://www.guillermoluijk.com/tutorial/histogrammar/index_en.htm|Histogrammar]]** is a program for Microsft Windows by Guillermo Luijk, specifically written to analyze histograms of pictures for RAW developing (processing). There are several programs for GNU/Linux to inspect the histogram of a picture (Geeqie, the GIMP, gmic, etc.), but Histogrammar is specifically designed to analyze images during the RAW development process, so I decided that it was desiderable to run it in **GNU/Linux** too.
With some effert I was able to run the program on a GNU/Linux computer, using the [[wp>Wine_(software)|Wine]] software. Because Wine is not an emulator, but a software compatibility layer, the performances of the program in Wine are comparable to the native ones. My testing computer is running **Debian GNU/Linux 11.5 Bullseye**, the **Wine** sofware is version **5.0.3** in **32 bit** mode, configured for compatibility with **Windows 7**.
Download the **[[http://www.guillermoluijk.com/download/histogrammarv1.2.zip|histogrammarv1.2.zip]]** archive and extract the exe file from it. To launch the program, simply execute from the command line:
wine "Histogrammar v1.1.exe"
===== The problems =====
To properly run the program I had to solve 4 problems.
**Problem #1: missing MSVBVM60.DLL**
The Wine error message is
0009:err:module:import_dll Library MSVBVM60.DLL
(which is needed by L"Z:\\...\\Histogrammar v1.1.exe") not found
**Problem #2: missing comdlg32.ocx**
Dialog box with the error message: //Component 'Cmdlg32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid//.
**Problem #3: missing libgfl270.dll**
Dialog box with the error message: //Run-time error '53': File not found: libgfl270.dll//.
**Problem #4: gflax DLL not registered**
Dialog box with the error message //Unexpected error occurred in the 'Showimage' module
Error number 492, described as 'ActiveX component can't create object'//. The Wine error message is:
0009:err:ole:CoGetClassObject class {a8f57566-79b7-48f3-b439-979373cfff94} not registered
===== The solution =====
The solution was to search the net for two DLLs: **gflax.dll** and **libgfl270.dll**, the ones that I found have the following **md5sum**:
9076e1887c41dde3a1a571edb5b79659 gflax.dll
0e777179f8f1e513eaeaf8a0920eec5a libgfl270.dll
Copy the two files into the same directory of the executable and execute from the command line:
winetricks vb6run
winetricks comdlg32ocx
regsvr32 gflax
The **winetricks** tool provides to download the required DLLs from the net and saves all the settings into your **$HOME/.wine/** directory.
===== Other checks =====
Running **winecfg** verify into the //Applications// tab that the //Windows Version// is set to **Windows 7**.
Running **wine regedit** verify that the registration of **gflax** DLL succeded: you should find some registry keys like this:
[HKEY_CLASSES_ROOT\GflAx.GflAx\CLSID]
@="{A8F57566-79B7-48F3-B439-979373CFFF94}"
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{A8F57566-79B7-48F3-B439-979373CFFF94}]
@="GflAx Class"
====== Web References ======
* **[[http://www.guillermoluijk.com/tutorial/satlevel/index.htm|EL NIVEL DE SATURACIÓN DEL RAW]]**
* **[[http://www.guillermoluijk.com/tutorial/histogrammar/index_en.htm|What is Histogrammar]]**
* **[[http://www.guillermoluijk.com/tutorial/dcraw/index_en.htm|What is Dcraw]]**