New stuff.

This commit is contained in:
Marisa the Magician 2023-10-08 22:46:33 +02:00
commit 5e31e42201
5 changed files with 1037 additions and 6 deletions

View file

@ -1,4 +1,5 @@
Random single-file programs I've written in my spare time for small tasks.
Some of these are unfinished, but I keep the code here anyway.
* **bleep:** I got bored and decided to write a pc speaker music program.
* **ckmextract:** Extracts ESP and BSA from Skyrim steam workshop mod archives.
@ -8,14 +9,14 @@ Random single-file programs I've written in my spare time for small tasks.
* **dood:** Reads an ENDOOM lump and mirrors every word "down the middle".
* **dtexdupes:** Small tool I've used once or twice to clean up my doom projects of duplicate textures.
* **endoomview:** Renders ENDOOM lumps onto a terminal. Requires an Unicode terminal with 256-color support (not xterm, basically).
* **fmod\_playbank (formerly fuck\_fmod):** Tool for playback of .fsb files.
* **fontatlas:** Tool used in Demolitionist development, converts json font atlas data to plaintext for easier ZScript parsing.
* **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.
* **fmod\_playbank (formerly fuck\_fmod):** Tool for playback of .fsb files.
* **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.
* **iwad64ex:** A small, failed experiment for ripping the Hexen 64 IWAD.
* **lutconv:** 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.
* **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.
* **mkfont:** A tool originally written for the Demolitionist project. Creates GZDoom fonts from any given font, with built-in gradients and drop shadows.
@ -29,6 +30,7 @@ Random single-file programs I've written in my spare time for small tasks.
* **osnorm:** Experiment for generating object-space normals from an .obj model.
* **pcxpalex:** Extracts the palette from PCX images.
* **pframes:** Short utility for automating long FrameIndex lists for MODELDEF.
* **pframes_named:** Same tool but for IQM models, where the Frame directive can be used to pair action names and frame indices.
* **pngread:** Unfinished program for debugging PNG chunks.
* **schange:** Program used along with mkwall to update the wallpaper on screen geometry changes.
* **skse_cosave:** Experiment for dumping information in SKSE co-saves.
@ -36,8 +38,10 @@ Random single-file programs I've written in my spare time for small tasks.
* **startuptest:** Tool for showing Hexen-style startup screens (something GZDoom can't do on Linux yet).
* **totty:** Sends text from stdin to tty1. Used to send certain commands when remoting into a Raspberry Pi.
* **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://github.com/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.
* **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.