Adding Scripting to .NET Applications
In my previous post, I described id's WAD format used by classic games such as DOOM and how to read them. While researching the format though, I wasn't 100% sure that I was extracting lumps properly - the only readable file I'd discovered was `DMXGUS` in `DOOM1.WAD`, and also `LICENSE` in `DARKWAR.WAD`... hardly conclusive. Armed with the specification from the DOOM FAQ I decided to take a brief segue into decoding the pictures to verify the lumps I was extracting were valid.
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
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.
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.
A brief note on assemblies compiled with Visual Studio 2019 and their compatibility with older Visual Studio tooling.