Metal 3.1.003-EXE это упакованный файл как я понял - запусти его для начала, чтобы он проинсталлировал программу со всеми зависимыми файлами - там где-то должен будет быть codes.ini
P.S. Посмотрел - это старая версия и там нету INI - всё зашито прямо в перл - надо запускать версию из исходников c GitHub - ставь ActivePerl ( 
http://www.activestate.com/activeperl/downloads ) и запускай heavymetal.bat:
-     The project is now on GitHub: https://github.com/lu8aja/HeavyMetal
 
-     The version there will work if you have the proper full Perl environment.
 
-     I will try to update the packed versions as I find time, but that is not as easy, time is scarce in my life 

 
 
Вот отличия исходников от последнего EXE:
Code: Select all
# v3.1.004 2013-03-25 New: Support for External codes & External Custom Commands. Remote Control.
# v3.2.000 2014-10-20 Domain LU8AJA.com.ar replaced with albinarrate.com.
# v3.2.001 2015-04-08 Readded AP Today in history via custom command $TODAY.
#                     DEPRECATED: Twitter (RSS API), MSN, Google Weather
Как можно видеть внешние codes добавились в версии 3.1.004
P.P.S. Вот полная инструкция по установке для винды:
Code: Select all
## HeavyMetal v3.1 in Windows
The following is a step by step list to get heavyMetal working on Windows.
You may need to adapt some steps to best fit your needs.
Please note that is you are using an HeavyMetal version with ActivePerl 
already packaged, you do not need to follow these instructions. 
1- Download and install latest ActivePerl community edition 32 bits x86 
	Do not use 64 bits!
	http://www.activestate.com/activeperl/downloads
	In my case ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi
	
2- Once installed, execute the Perl Package Manager you can find in the 
   Start menu or use the ppm-shell command
3- Install the following components:
	Tkx
	Tkx-Scrolled
	Win32-API
	Clipboard
	Crypt-SSLeay
	Finance-YahooQuote
	HTML-TreeBuilder
	Weather-Google
	XML-RSS-Parser
	Remember that some of these may already be installed in your perl 
	setup while some other module not mentioned here may be missing 
	in your setup.
	
	During HM initialization, you will see a list of perl modules being
	loaded. If some one fails it will be notified there. Also keep in 
	mind that most modules are optional and they are reported as 
	OPTIONAL. Hence if a module does not load, HM will initialize 
	properly, but the features that require the failed module will 
	simply not work.
	
4- DONE! Go to the heavymetal dir, and do:
	perl heavymetal.pl
	
	You may need to add the perl/bin folder to your path environment 
	variable.
	On initialization the list of modules will come up and if there 
	is any error it will be mentioned. You might need to install more
	packages according to your environment.
	Most modules are optional, and if they do not load, whatever feature
	that relies on them will be disabled.
	That means that even with some modules missing, you may get the GUI working.
причём make.bat может собрать heavymetal.exe как я понял (но можно и через perl.exe запускаться)