====== 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]]**