This is a preview version of Cyotek's blog and may be missing functionality and/or unstable. Please visit https://www.cyotek.com/blog for the current version of the blog.
If you encounter any problems using this preview site, please contact us with the details.

Forgotten Developments 01 - The Roguelike

ForgottenDev 0 Comments

Shortly after getting our Boulder Dash clone to a playable state and celebrating the fact that a game had finally been "completed", I wanted to create something more original and decided to create a roguelike.

Work on this new game proceed reasonably well and I had a playable prototype where you could run around a multi-levelled procedurally generated dungeon, each level of which was populated with items and monsters. The game was fully data driven using object composition rather than fixed inheritance. Components were a mix of C# and Lua.

Read More

Palette Editor 1.6; in and out

Cyotek Palette Editor 0 Comments

A new release of Cyotek Palette Editor is now available. The focus of this release is to expand on how you get data in and out of the Palette Editor.

To start with, the original Import Palette feature of previous versions has been replaced with an Import and Export Wizard. This provides the same import palette functionality of previous versions, but also now provides the ability to export the current palette to any other format.

Read More

Transforming hyperlinks when copying websites

Cyotek WebCopy 0 Comments

Recently a website I infrequently use was badly defaced, and in the course of repairing the damage the owners of the site temporarily took it down. As I found it to be a very useful resource I lamented not having an offline copy and so when the site was restored, I decided to make a copy without further ado.

However, as I swiftly discovered, that was a problem - the site used JavaScript for many internal links, and WebCopy doesn't support JavaScript. Somewhat fortunately, when I looked at how the JavaScript links functioned, I discovered they were all of a predicable nature - a call to a single function with two string arguments. The destination URL was a simple concatenation of these arguments with no extra processing.

Read More

Dynamic color schemes now available in Palette Editor (+ localization)

Cyotek Palette Editor 0 Comments

Back in 2014, I posted a brief article with a sneak peak at upcoming color scheme functionality and undo/redo support. While the undo/redo feature was deployed with the next build of the software, color schemes have been languishing incomplete and only available within debug builds for over two years. I'm pleased to say that finally that color schemes are going to see the light of day as the first step in making Palette Editor more than just a mere editor.

The Color Schemes feature originally demonstrated has now been tidied up and is available for general use. By selecting a base color, a number of different sets of harmonious colors are generated. The UI lets you easily add all colors in a set to the current palette, or individual swatches. You can learn a little more from the online documentation.

Read More

Introducing Delete Profiles

Cyotek CopyTools 0 Comments

Since CopyTools was first introduced, it has supported the copying and moving files only. While files could be deleted, this was only as part of a mirrored profile job and not something you could directly control. CopyTools now has a new dedicated job type for deleting files from a source folder, along with new options for including files by date. I think this feature was first requested back in 2014 - it's been a while coming.

Existing builds of CopyTools require you to select your source and destination folders, and then choose how files are to be copied. Clearly that couldn't work with delete jobs as there are no destinations. So the Edit Profile dialog has been reworked so that the very first question you're asked is what you want to do.

Read More

Introducing CopyTools 2.0

Cyotek CopyTools 0 Comments

Out of our product range, my own personal favourite is CopyTools. This program has been working in the background for years quietly ensuring every digital file of import is backed up, and even performing some maintenance tasks such as downloading Azure SQL databases.

As with most software it is by no means flawless, and recent (internal) builds compounded the issue rather than improving it. Although it was originally supposed to support remote sources such as FTP servers and Azure blob storage, the model was too rigid and in order to add this support would require massive changes to program's core, instead of supporting the extensibility model that most Cyotek products offer.

Read More

.NET 4.6 is now required for all Cyotek products

All Products 0 Comments

It's been a year since I announced that WebCopy would be moving from Microsoft .NET 3.5 to 4.5, therefore ending XP support. As Microsoft have now discontinued support for 3.5 and 4.5, all Cyotek products will be using .NET 4.6 in subsequent builds, starting with the nightlies.

This change will mean that no future builds of our products can be used on Windows XP. Vista Service Pack 2 will be the minimum supported operating system.

Read More

Introducing nightly builds

All Products 0 Comments

At the start of the year, all of our build processes were finally CI friendly and wired up to Jenkins. Now, whenever a commit is made to our SVN repository, the relevant products are built, tested, and deployment artefacts produced.

As well as building the setup programs our users ultimately install, the build process now also extracts all the files and tests them for dependency errors, using a slightly more improved version of a sample I posted some years ago. This will hopefully avoid future issues where we introduce a new dependency then forget to update setup with it, as has happened in the past.

Read More

Identifying genuine Cyotek software

All Products 0 Comments

Update 07Jan2017. As of January 2017, all binaries are signed as Cyotek Ltd

Every so often, we'll receive a Google alert which has a link to HerdProtect or TotalVirus with a page merrily listing one of Cyotek's executable files are being a virus. I'll duly check these pages only to discover that while it might be one of our files (or a file with the same version information), it has been modified, renamed and then dumped in one of the Windows system folders attempting to masquerade as another component.

Read More

srcset attribute support, custom attributes, 300 status support and more

Cyotek WebCopy 0 Comments

A new beta version of WebCopy has been released, containing a range of features and bug fixes.

If you're finding WebCopy useful, please donate to keep the project alive

Read More