The Cyotek Development Blog has moved - please find it at https://devblog.cyotek.com.
Although these pages remain accessible, some content may not display correctly in future as the new blog evolves.
Visit devblog.cyotek.com.
WAD "Where's All the Data" files used by DOOM and various other
games are simple containers, similar to zip and other archive
formats, without additional complexity (such as compression) and
data-centric rather than file. This article describes how to
read the WAD files used by DOOM, DOOM II, Rise of the Triad and
similar games of that area.
The article covers reading of a WAD and extracting its contents
Continue Reading
A review of the Argon ONE Raspberry Pi 4 case and my initial experiences with it.
Continue Reading
Installing Mopidy on a Raspberry Pi Zero W using the pHAT Beat
audio hat.
Continue Reading
A round up of the different software tools used by Cyotek over the past year.
Continue Reading
When working with COM interop libraries you may receive the compile error "Interop type
cannot be embedded. Use the applicable interface instead". This
article describes two common causes of this error and how to resolve it.
Continue Reading
Although officially the Canon CanoScan LiDE 100 scanner is not supported on Windows 10 or Windows 11, I have found that it is fully functional. This article describes the versions of Windows I have tested the scanner with along with any observations.
Continue Reading
A review of the book "The Ray Tracer Challenge", by Jamis Buck.
Continue Reading
A brief note on assemblies compiled with Visual Studio 2019 and their compatibility with older Visual Studio tooling.
Continue Reading
How to use a TypeConverter to provide editing of immutable structs that are properties of containing objects via a PropertyGrid.
Continue Reading
The Windows Forms TextBox control doesn't offer an out of the box method for setting tabstops within the control,
this article describes how to achieve this via p/invoke.
Continue Reading