Blog

πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Ember2528
🏷️ Tags:
  1. A cursory look at character-specific attacks
  2. TH03's bullet logic
  3. TH03's bullet renderer
  4. Migrating away from Twitter
πŸ“ Posted:
πŸ’° Funded by:
Root, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Ember2528
🏷️ Tags:
  1. The scope
  2. Retaining menu backgrounds in conventional RAM
  3. Resolving screen tearing landmines
  4. Intermission: Handling unused code on fork branches
  5. Merging TH02-TH05's OP.EXE and MAINE.EXE/MAINL.EXE
  6. Replicating TH02-TH05's GAME.BAT in C++
  7. Topping it off with an actual feature
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous], Yanga, Ember2528
🏷️ Tags:
  1. Revising TH02's main menu
  2. Finishing TH03's High Score menu
  3. TH04's title screen animation
  4. TH05's All Cast sequence
  5. Finishing TH03/TH04/TH05 scorefiles
  6. A typo in TH04 Reimu A's Good Ending
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Congrio, Ember2528
🏷️ Tags:
  1. Benchmarking wide and opaque sprites
  2. Reworking the blitter
  3. Benchmarking masked crossfading
  4. Optimizing .PI image handling
  5. Meeting our performance target (and uncovering ZUN bugs along with it)
πŸ“ Posted:
πŸ’° Funded by:
Splashman, Ember2528
🏷️ Tags:
  1. Deciding on a porting strategy
  2. Accurate slowdown
  3. Picking a CPU clock speed for emulators
  4. Frame-perfect
  5. Port implementation thoughts
πŸ“ Posted:
🏷️ Tags:
  1. Accidentally breaking Marisa's bit rotation
  2. Defense strategies
πŸ“ Posted:
🏷️ Tags:
  1. The Extra Stage replay desync bug introduced in P0295
  2. How it happened
  3. Thinking about the best way to fix it
  4. Another filesize-related bug in replay saving
πŸ“ Posted:
πŸ’° Funded by:
32th System, [Anonymous], iruleatgames, Blue Bolt
🏷️ Tags:
  1. TH03's main/option menu
  2. Picking opponents for Story Mode
  3. Demo Play difficulty?
  4. More variables from TH02's Stage 3
  5. Technical position independence for TH03's MAINL.EXE
πŸ“ Posted:
πŸ’° Funded by:
Root, Arandui
🏷️ Tags:
  1. The backporting strategy
  2. A compatibility layer for Microsoft's C runtime
  3. A brief look back at Zig
  4. Compiling SDL 2 for Windows 98
  5. Restoring compatibility with D3DWindower
  6. Handling Shift-JIS and Unicode
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
  1. Forced onto an unstable SDL 2 compatibility layer
  2. Updating to SDL 3
  3. Picking a screenshot format
  4. Letting players pick an effort level
  5. Future performance improvements
  6. Rendering the build ID with some unused glyphs
πŸ“ Posted:
πŸ’° Funded by:
Yanga, iruleatgames, nrook, [Anonymous]
🏷️ Tags:
  1. Overview of TH02's bullet system
  2. The TH02 Boss Decompilation Order Announcement
  3. Hitboxes
  4. The fundamental inaccuracy in PC-98 Touhou trigonometry
  5. The myth of death-induced hitbox shifting
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Arandui
🏷️ Tags:
  1. Compiling with C++ Standard Library Modules for Linux
  2. Porting the remaining logic code to Clang
  3. Picking a free MS Gothic replacement
  4. Reasons for using the standard Linux text library stack
  5. The individual Linux text rendering libraries
  6. Debugging vertical placement issues
  7. The new icon
  8. Packaging
  9. Future work
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous], Splashman
🏷️ Tags:
  1. Generating the initial High Score lists
  2. TH04/TH05's High Score viewer
  3. TH05-exclusive palette bugs when switching between the main menu and the High Score viewer
  4. Please don't fund ZUN Soft logo finalization just yet πŸ™‡
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], 32th System
🏷️ Tags:
  1. TH03's character selection screen
  2. Improved blog navigability
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, [Anonymous]
🏷️ Tags:
  1. Codebase cleanup and portability
  2. Rolling out C++ Standard Library Modules
  3. Pearls uncovered by static analysis (← start here if you don't particularly care about C++)
  4. Finishing the new graphics architecture (and discovering every remaining 8-bit/16-bit inconsistency)
  5. Starting the SDL port with the simple things
  6. Porting the lens ball effect
  7. Adding scaled window and borderless fullscreen modes
  8. Screenshots, and how they force us to rethink scaling
  9. Achieving subpixel accuracy
  10. Future work
  11. Recreating the Sound Canvas VA BGM packs (now with panning delay)
πŸ“ Posted:
πŸ’° Funded by:
GhostPhanom, [Anonymous], Blue Bolt, Yanga
🏷️ Tags:
  1. The previous build system(s)
  2. Migrating the 16-bit build part to Tup
  3. Optimizing MS-DOS Player
  4. Continued support for building on 32-bit Windows
  5. The new tier list of supported build platforms
  6. Cleaning up #include lists
  7. TH02's High Score menu
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, JonathKane, [Anonymous]
🏷️ Tags:
  1. The plan for TH03 netplay
  2. TH03's single hit circle
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
  1. TH02's endings
  2. TH02's Staff Roll
  3. TH02's verdict screen, and its hidden challenge
  4. TH02's end-of-stage bonus screens
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, [Anonymous]
🏷️ Tags:
  1. The SC-88Pro recording controversy
  2. Undefined SysEx behavior
  3. Resolving the controversy, and making a choice (contains personal opinion)
  4. A Unix-style command-line MIDI filter (in Rust BTW)
  5. Visualizing MIDI files (for science, and not for playing them on a keyboard)
  6. Shuusou Gyoku's individual loop quirks 🎺
  7. Rewriting pbg's MIDI code
  8. Putting together the BGM packs
  9. Outgrowing miniaudio (and raging about single-file C libraries for a while)
  10. Remaining implementation details
  11. Pricing changes (and no, not everything's getting more expensive)
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous], iruleatgames
🏷️ Tags:
  1. The Music Room background masking effect
  2. The GRCG's plane disabling flags
  3. Text color restrictions
  4. The entire messy rest of the Music Room code
  5. TH04's partially consistent congratulation picture on Easy Mode
  6. TH02's boss position and damage variables
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous]
🏷️ Tags:
  1. Microsoft Edge's anti-support of AV1
  2. TH04/TH05's main/option menu
  3. TH04/TH05's first-launch sound setup menu
  4. TH05's title animation ☯️
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous], Yanga, Splashman
🏷️ Tags:
  1. Overview of TH04's dialog system
  2. Changes introduced in TH05
  3. Command reference for the TH04 and TH05 systems
  4. Overview of TH02's dialog system
  5. TH02's face portrait images
  6. Bugs during TH02's dialog box slide-in animation
  7. Bugs and quirks in Mima's defeat dialog (might be lore-relevant)
  8. TH03 win messages
πŸ“ Posted:
πŸ’° Funded by:
Arandui, Ember2528, [Anonymous]
🏷️ Tags:
  1. Evaluating Zig
  2. Visual Studio doesn't implement concepts correctly?
  3. Reusable building blocks for Tup
  4. Compiling SDL 2
  5. The new frame rate limiter
  6. Audio via SDL or SDL_mixer? (Nope, neither)
  7. miniaudio
  8. Resampling defective sound effects (including FLAC not always being lossless)
  9. Joypad input with SDL
  10. Restoring the original screenshot feature
  11. Integer math in hand-written ASM
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Arandui, alp-bib
🏷️ Tags:
  1. The migration strategy
  2. Learning DirectDraw and its surface management
  3. Reverse-engineering the palette logic in 8-bit mode
  4. Portable, offscreen text rendering
  5. The new, forward-compatible configuration file format
  6. SDL_Renderer as the perfect abstraction?
πŸ“ Posted:
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, Ember2528, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
JonathKane, Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
  1. The stage tile system in TH02, TH04, and TH05
  2. TH02's unused Stage 5 tile sections
  3. TH02's implementation of vertical scrolling
  4. Mistakes in hand-written ASM, and how to fix them
  5. TH02's unique sprite position system
πŸ“ Posted:
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, [Anonymous]
🏷️ Tags:
  1. Combining TH01's three executables into a single one
  2. Starting MDRV98 from within the game binary
  3. Buffer overflows in packfile decompression (and an entire new distinction of weird code)
  4. Preserving the negative glitch stages with a different binary layout
  5. Benchmarking and optimizing unaligned blitting of small sprites
  6. Optimizing EGC-powered unblitting
  7. Summary and future work
πŸ“ Posted:
πŸ’° Funded by:
nrook, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Arandui, alp-bib
🏷️ Tags:
  1. The simple and practical fix for all of Shuusou Gyoku's rendering issues
  2. Basic locale-independent file I/O
πŸ“ Posted:
πŸ’° Funded by:
rosenrose, Blue Bolt, Splashman, -Tom-, Yanga, Enderwolf, 32th System
🏷️ Tags:
  1. General overview
  2. Game-specific differences
  3. Command reference
  4. Thoughts about translation support
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Yanga, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Arandui
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
JonathKane
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
LeyDud, Lmocinemod, GhostRiderCog, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
GhostPhanom, Yanga, Arandui, Lmocinemod
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
GhostRiderCog, [Anonymous], Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Lmocinemod, Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
nrook, -Tom-, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Arandui, Lmocinemod
🏷️ Tags:
  1. Kurumi's crash
  2. Marisa's crash
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous], nrook
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-, Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Lmocinemod, [Anonymous], Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
rosenrose, Blue Bolt
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, Ember2528, -Tom-, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Yanga, Lmocinemod
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], rosenrose, Yanga
🏷️ Tags:
πŸ“ Posted:
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Blue Bolt
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Lmocinemod, Blue Bolt, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Lmocinemod
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
GhostPhanom
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Blue Bolt
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Blue Bolt
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Blue Bolt
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
πŸ“ Posted:
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528, Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-, [Anonymous], Blue Bolt
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], Blue Bolt, -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Splashman, Ember2528
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
iruleatgames, -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], -Tom-, Splashman
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], -Tom-, Myles
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
KirbyComment, -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
KirbyComment
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Splashman, Yanga, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Yanga, Splashman
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Touhou Patch Center
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Touhou Patch Center
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Touhou Patch Center
🏷️ Tags:
πŸ“ Posted:
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Touhou Patch Center
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
Touhou Patch Center
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
[Anonymous], -Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
rosenrose, [Anonymous]
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
qp
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
qp
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
qp
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
qp
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
DTM, Egor
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
DTM
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
zorg
🏷️ Tags:
πŸ“ Posted:
πŸ’° Funded by:
-Tom-
🏷️ Tags: