Among smaller things:
The uinput event handling for software execution devices changed (Arvo, Kone, Kova[+] and Pyra). Events are not fed into the devices evdevs where apropriate, but into a single uinput devices. Positive effects are not to be expected, but it's a test run which leads to future uhid support that might solve raw input issues.
Also KoneXTD and KonePure range devices got support for custom colors.
Main addition is i18n support with German translation.
Also the Ryos range configuration GUI's support keyboard layouts (to be set in edit/preferences).
The Ryos ripple scripting engine now supports Lua 5.2, the meaning of the WITH_LUA configuration options has changed from a boolean to the exact version you want to link against.
New supported device: KonePureBlack which seems to be a a rare KonePureMilitary variant sold in bulk packaging. Not even I have seen one.
This update is mainly about light effects.
Talkfx has been updated to work with both Ryos MK/TKL PRO variants and things have been cleaned up, so the API changed.
Additionally there's the new Gaminggearfx. A plug-in based light effect system that's inspired by Dell's AlienFX and is part of gaminggear-0.7.0. At the moment it's a very naive/rudimentary implementation to be improved with volunteer help.... read more
Added long awaited support for Ryos TKL Pro and some minor fixes.
That's a bigger change mainly to ease the pain making packages for restrictive distributions (looking at debian). All normal libraries have been moved from a subfolder in the base library directory. Eventhandler plugins can be moved where you want them with the EVENTHANDLER_PLUGIN_DIR configuration option. Every library and executable got a roccat prefix. So konextdconfig is now roccatkonextdconfig and so on. This was needed to prohibit ambiguity between for example Lua the mouse and Lua the programming language. Speeking of Lua: I threw away Python as the scripting engine for RyosMKPro ripple effects. Lua is the better replacement and has to be explicitly compiled with the WITH_LUA configuration option and activated with a eventhandler configuration option.
All this lays the groundwork for RyosTKLPro development which I'm finally starting now.... read more
This is the Tyon finalizing release. Along with firmware 1.29 Talk works as expected and macros are fully working up to 480 actions. Along with minor fixes done this device is fully supported now.
This one has a longer list of fixes and smaller additions.
The most important thing to note is Tyon support:
Macros seem to work now, although I don't know if the next firmware breaks the implementation again or if RMP import works now. I'll have a more thorough look with the next firmware. At the moment Tyon supports macros up to only 236 keystrokes. I don't know if this increases again or not.
Also Talk did and does not work, that's a firmware problem not mine.... read more
I uploaded the newest device firmware images for use with my roccat-tools firmware updaters.
The newer official Windows driver packages can't be extracted with Linux tools, so for your convenience and for all the Linux users that have no Windows installation to do this themselves: Serve yourself.
But please keep in mind that neither the firmware images nor my software comes with any warranty!
Finished the EM78M680 processor module with some more features. Needs a yet unreleased IDA version to fully work though.
I added a IDA processor module for Elan EM78M680 along with a loader for *.aop files which is used in the Arvo.
All devices that can be controlled in userspace have been transferred to userspace only implementation. That means kernel modules are and will be needed for only one single device: The first Kone. kmod-roccat brings nothing new, it's just stripped down to these still needed modules.
Tyon support, some smaller improvements and fixes are the things to mention about roccat-tools.
Added support for Kone XTD Optical.
Fixed things for various devices.
All devices except Kone and Arvo are now completely handled by userspace code. No more kernel module problems for these devices.
All userspace handled devices now have graphical firmware updaters. Firmware update from text console is still supported and is merged in *control applications.
If someone wants to port this project to BSD or these things from Cupertino, now is the time. I cleaned up both libgaminggear and roccat-tools to restict Linux dependencies to single files, and prepared the build system to be ready for multi OS code. If someone wants to do this and has questions, I'm here to help.
Bigger changes this time:
Added support for Kone Pure Military. This is a userspace-only implementation so no kernel module is needed.
Ryos is now pure userspace too. No kernel module is needed anymore. I might transfer other devices too as time permits. I also use faster access timings which speeds up startup of configuration gui and execution of ripple effect.
Ryos now supports Python scripted ripple effects. There is a configuration option to decide at compile time if you additionally want Python support or not (described in INSTALL), and if yes, you have options for configuring the eventhandler. The modules normally reside in /usr/share/roccat/ryos_ripple_modules.
Minor bugfixes, that's all.
Among some smaller fixes and a requested feature the most notably change is the transition to libgaminggear. libgaminggear at the moment only contains an improved version of the macro editor but will get more generalized features in the future for use in other projects.
For users of previous roccat-tools versions:
Just move your ~/.config/roccat/roccat_macros.ini to ~/.config/gaminggear/gaminggear_macros.ini so you can use your existing macro library with the new editor.
This is a cross-news-post telling anyone that libgaminggear-0.1.0 has been released.
At the moment it contains not much more than an improved version of the roccat-tools macro editor. But it will be a dependency of the next roccat-tools release.
New features of the macro editor in relation to the actual roccat-tools implementation:
I added some IDA loaders for HCS08 and CortexM3 based devices and increased ppatch working speed.
I think this project has some functionality that other gaming device projects might utilize. So I'm going to move some code from package roccat-tools to a new project called libgaminggear. Among smaller utility functions that would be mainly the macro editor.
The whole thing is planned as a manufacturer independent solution where one can import and export macros from/to different manufacturers Windows formats. Also the macro stock of a user can be directly used on all manufacturers devices whose Linux driver utilizes libgaminggear.... read more
Some smaller fixes and improvements. Most notably the removed settings page. All functionality has been moved into menus, the active profile can be switched via radio buttons in the profile tabs. This speeds up startup of config application thanks to fewer reads and the active profile is always visible.
Added ppatch. A tool to patch binary files on pattern search. Search and replace patterns can use wildcards '??' to match surroundings.
First check if the pattern is unique...
$ ppatch -f SOMEEXE -g -s "33 ?? 7d 07 48"
$ ppatch -f SOMEEXE -s "33 ?? 7d 07 48" -r "?? ?? 90 90"
The example replaces the jge surrounded by a xor and dec with two nop's, regardless which source register the xor uses.
Changelog for this release:
For the user it's just a few fixes and improvements.
The minor version got increased due to removed development headers and a new device scanner that will allow userspace-only device support in the future.
Besides smaller fixes and improvements, this release has a single noteworthy new feature: A "live layer illumination editor" for Ryos MK Pro. It's quite quirky and has it's limitations, but it's way better than nothing.
After 4 years, the release of roccat-tools-1.0.0 marks a state of the project at
least I am happy with. There are some bigger changes to justify the major version
First: Handling the gamefile settings now works as good as I can get them and it's
more resource friendly than before. I wrote some lines about how it works here:
Second: The software is finally multiuser compatible. Therefore the hardware profile
data gets stored globally in /var/lib/roccat. This folder has to be created with
special permissions. I updated the INSTALL instructions and roccat-tools.spec is
the reference implementation for rpm packers.
User dependent settings are still stored in ~/.config/roccat but in a flattened
manner. It's less error prone to reset everything one last time than to copy existing
files around.... read more
This release fixes a critical issue with Ubuntu 13.10.
As a side effect Talk has been updated to be compatible with Roccats Talk2. You will have to reset all your talk keys in order to work. Ryos now has all Talk features and got RippleFX support, remap now works as expected.