I know I did release 006 yesterday but Release 007 is now up, available for download and probably will be well-welcomed. This release contains version 1.2 of the console bot (unchanged) and version 1.4 of the IRC client.
So here’s what’s new with the IRC client:
I’ve added an “About” menu option that has my email/website links as well as when the program was originally created and last updated. The title bar of the program now shows the version as well.
I’ve added a new settings menu option and a few sub settings. These new sub settings now allow you to control the delay on the key being sent to the emulator and the key bindings. The delay is set to 100ms by default. The bigger this number the longer the keys are held down in the emulator. 100ms seems to work okay for everything I’ve tested so far. If it’s set too high (like 300ms or so) then certain emulators might see it as the button being held down longer and move more spaces (the moving left twice per each command as mentioned before I fixed it, for example). However, some buttons may no longer work right (I haven’t tested to see if “AB” or “BA” work right (for certain NES games, such as TMNT #3).
The biggest change, and probably most welcomed change, this version is the ability to reconfigure the key bindings. With version 1.4 it is now possible to change the default key control settings that the emulators use. You can use the following keys:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
LCTRL RCTRL ALT SPACE LSHIFT RSHIFT ENTER
NumPad0 NumPad1 NumPad2 NumPad3 NumPad4 NumPad5 NumPad6 NumPad7 NumPad8 NumPad9
HOME INSERT DELETE END PAGEUP PAGEDOWN
UP DOWN LEFT RIGHT (these are the arrow keys)
To change the keys, load the program and click on the menu option Settings -> Control Settings -> Key Bindings
You have to type in the key names (using the ones listed above) for each key you want to change (and you’ll see this when you open the config). Make sure they match the spellings of the keys above. Ultimately one day I’d like to make it so you can just click on the box and hit the key you want (like VBA does it) but it’s not a huge priority right now.
Your settings will be saved upon hitting “OK” and loaded back into the program each time you run it so you don’t have to keep redoing it. The settings will be saved as keys.cfg. As with settings.cfg, please don’t mess with it (you don’t want to break it).
This version also introduces an idle timer. If no commands are sent in 10 minutes it will default to sending an “UP” command to the game. This is to try and help certain emulators from going to sleep when no buttons are pressed after a while. For now ten minutes is built in but maybe in 1.5 I’ll change it to be like the delay and let you choose your own time.
Finally, the last thing I did was make it so the pause button is not disabled upon loading the program. This means you can pause the control functions before you connect to give yourself more time to set things up. When paused the idle timer will not trigger as well.
Phew. This was a fairly big update, even though it might not look like it just from reading this. Doing the key bindings was quite a bit of work. So unless there’s any major bugs that pop up in the next day or two, I really will be taking some time off from this project (for reals this time).
Enjoy it, everyone!
Emulation Control – release 007 (contains version 1.4 of the IRC client, version 1.2 of the Console Bot)