Update README.

This commit is contained in:
Marisa the Magician 2026-03-06 14:23:28 +01:00
commit c91968ca43

View file

@ -1,5 +1,6 @@
Random single-file programs I've written in my spare time for small tasks.
Random small programs I've written in my spare time for small tasks.
Some of these are unfinished, but I keep the code here anyway.
Makefiles or other build scripts are not provided, so you are on your own.
* **bleep:** I got bored and decided to write a pc speaker music program.
* **ckmextract:** Extracts ESP and BSA from Skyrim steam workshop mod archives.
@ -14,13 +15,15 @@ Some of these are unfinished, but I keep the code here anyway.
* **fontspread:** Tool used in Demolitionist development, converts back and forth between "compressed" font atlas texture and a linear spread of all glyphs. Useful for adding gradient effects and others, since all glyphs are properly centered.
* **fuzrip:** Tool for awkwardly extracting audio from Creation Engine .fuz voice files.
* **fuzz:** A fancy blocky noise filter using proto-AliceGL designs.
* **glfuzz:** OpenGL version of the filter.
* **glfuzz:** OpenGL version of the filter. A Vulkan version might be made at some point.
* **grabpng:** (TODO) Batch processing of grAb chunks in PNG files.
* **iwad64ex:** A small, failed experiment for ripping the Hexen 64 IWAD.
* **lutconv2/lutflat/lutsmooth:** A program for converting various "3D" LUT textures to actual 3D LUTs in DDS volume maps. Successor to mkvolume. Used for MariENB. Plus two additional tools for "deconverting" volume maps, and one for smoothing them out to reduce potential banding.
* **mazestuff:** A dungeon generator for roguelikes. This was made as part of a commission for a friend, hence the very detailed comments.
* **memrd/memsk/memwr:** Quick 'n dirty tools for memory manipulation on running programs.
* **mkbmfont:** Adaptation of the next tool for use in Godot. Creates a font atlas in BMFont format (either text or binary, depending on compile-time options).
* **mkfont:** A tool originally written for the Demolitionist project. Creates GZDoom fonts from any given font, with built-in gradients and drop shadows.
* **mkfont_unr:** A tool I use to convert UE fonts exported with UTPT into fonts for GZDoom. Requires ImageMagick to be installed.
* **mkfont_unr:** A tool I use to convert UE1 fonts exported with UTPT into fonts for GZDoom. Requires ImageMagick to be installed.
* **mkgauss:** Make an array of gaussian blur kernel values with passed radius and sigma. Used for shader development.
* **mksoundwad:** Program used during the early days of Tim Allen Doom. Deprecated as notsanae now also replaces sounds through an OpenAL hook.
* **mkssao:** Make an array of SSAO samples. Also for shader development.
@ -40,17 +43,17 @@ Some of these are unfinished, but I keep the code here anyway.
* **u95/u083/u086extract:** Programs for extracting data from Unreal alpha packages. This and other Unreal tools might be shifted to another repo.
* **ucextract:** Extracts UnrealScript source files from Unreal packages. This tool is not yet functional.
* **udmfvis:** dmvis clone in C for UDMF maps. No external dependencies.
* **ufontext:** companion to mkfont, for extracting UE fonts. Currently does not yet extract the textures themselves.
* **uftxextract:** Extracts FireTextures from UE archives, converted to a format that can be parsed by [my ZScript library](https://git.marisa.pw/OrdinaryMagician/firetexture_m).
* **ufontext:** companion to mkfont, for extracting UE1 fonts. Currently does not yet extract the textures themselves.
* **uftxextract:** Extracts FireTextures from UE1 archives, converted to a format that can be parsed by [my ZScript library](https://git.marisa.pw/OrdinaryMagician/firetexture_m).
* **umodextract:** .umod archive extractor (sort of).
* **umxunpack:** Extractor for music in UE archives, with support for Unreal 227's UMX files containing vorbis audio.
* **umxunpack:** Extractor for music in UE1 archives, with support for Unreal 227's UMX files containing vorbis audio.
* **unrundeleter:** WIP program to unset the bDeleteMe flag on stuff in UE1 maps. Yes, some mappers are so hellbent on preventing modification that they delete all brushes after baking the geometry.
* **usndextract:** Extracts sounds from UE archives.
* **utxextract:** Extracts textures from UE archives.
* **usndextract:** Extracts sounds from UE1 archives.
* **utxextract:** Extracts textures from UE1 archives.
* **vc2sdl:** Passes the contents of the VC4 framebuffer to a SDL window. Was used for video playback experiments on a Raspberry Pi with a SPI LCD.
* **wavrip:** Cheap WAV file extractor that naively searchs for RIFF headers.
* **wavrip:** Cheap WAV file extractor that naively searches for RIFF headers.
* **wavsmpl:** Extracts loop information from WAV files that have it, because only certain proprietary audio editors support this directly.
* **withhands:** Talk like W.D. Gaster.
* **withhands:** Talk like W.D. Gaster. Done as a bit ages ago just to tease Undertale streamers.
* **zimagekver:** Quick program to extract version info from an ARM Linux kernel image.
All programs and code here are under the MIT license.