Commit Graph

  • 4bb4dd61c5 [Debloating] [th01] Mima: Move square corner points to the state structure nmlgc 2023-06-25 15:02:44 +0200
  • 9ae0fc2fe3 [Debloating] [th01] Mima: Move the square center point to the state structure nmlgc 2023-06-25 14:47:41 +0200
  • d5e6436a21 [Debloating] [th01] Mima: Keep a single square state nmlgc 2023-06-25 14:07:05 +0200
  • 382ff78341 [Debloating] [th01] Line blitting: Move line loops into `graph.cpp` nmlgc 2023-06-25 12:30:11 +0200
  • ab2b00a959 [Debloating] [th01] Player: Move the movement function into `player.cpp` nmlgc 2023-06-22 19:47:54 +0200
  • b743012d94 [Debloating] [th01] Player: Remove blatantly useless helper functions nmlgc 2023-06-22 19:15:17 +0200
  • 8ff49532d1 Merge branch 'master' into debloated nmlgc 2023-07-01 05:23:58 +0200
  • 5876755977 [Maintenance] [th01] YuugenMagan: Turn the Phase 12 pentagram values into a bug nmlgc 2023-06-24 20:38:45 +0200
  • 6515661dc8 [Decompilation] [th04/th05] Boss explosions nmlgc 2023-06-23 21:16:06 +0200
  • 48bdae5f01 [Maintenance] [th04/th05] Boss explosions: Remove the structure from the header nmlgc 2023-06-22 15:41:04 +0200
  • 31b535d678 [Decompilation] [th05] EX-Alice: 16×16 sprite overrides nmlgc 2023-06-21 20:32:28 +0200
  • 71cd70e0dc [Naming] [th05] Bombs: Shape sprite file names nmlgc 2023-06-20 21:31:19 +0200
  • 030908ebde [Decompilation] [th04] Stage 4 midboss: Rendering nmlgc 2023-06-19 20:49:53 +0200
  • 25ba371a34 [Decompilation] [th04/th05] Gather circles: Spawn functions nmlgc 2023-06-16 08:48:18 +0200
  • 0ab7359c88 [Decompilation] [th02] Text overlay: Stage transitions nmlgc 2023-06-15 10:46:48 +0200
  • a5596d9265 [Research] Discover the reason for incorrect clipping of large sprites nmlgc 2023-06-18 18:47:08 +0200
  • 491f7b83d2 [Build] Compile shared translation units in 386 mode by default nmlgc 2023-06-17 17:51:26 +0200
  • 0ffa756cae [Contributing] Decide on `seg` and `off` for x86-segment-related identifiers nmlgc 2023-06-27 22:10:47 +0200
  • 540174828b [Maintenance] [th05] Bullets: Explicitly use the blue and red ball patnums nmlgc 2023-06-26 20:58:25 +0200
  • 2f3e8c262e [Maintenance] [th02/th04/th05] Move stage bonus functions to a separate header nmlgc 2023-06-14 08:44:30 +0200
  • 8943b52167 [Maintenance] Introduce types for VRAM colors and their components nmlgc 2023-06-25 20:41:05 +0200
  • 97f0c3b4f5 [Position independence] [th04] Congratulation picture file name nmlgc 2023-06-09 17:27:30 +0200
  • 043cef3b38 [Position independence] [th04] Remaining false positives nmlgc 2023-06-12 05:32:54 +0200
  • 9125e9278c [Position independence] [th04] Stage 4 midboss: Sprite IDs nmlgc 2023-06-09 16:53:07 +0200
  • 57cdb229aa [Reverse-engineering] [th04] Stage 6 Yuuka: Phase 2 fly angles nmlgc 2023-06-09 19:39:38 +0200
  • 17b21f4ea9 [Reverse-engineering] [th04] Stage 3 midboss: Fly angles nmlgc 2023-06-09 21:22:50 +0200
  • 64495ca98a [Naming] [th04/th05] Verdict screen: Number rendering nmlgc 2023-06-10 03:14:03 +0200
  • 8b338353f8 [Reverse-engineering] [th04/th05] Dialog: Cursor position nmlgc 2023-06-10 02:39:31 +0200
  • 9a68b003ea [Reverse-engineering] [th04] Player shots: Laser state nmlgc 2023-06-10 00:57:46 +0200
  • 2aae476a85 [Decompilation] [th04] Stage 4 corridor carpet lighting animation nmlgc 2023-06-09 05:40:39 +0200
  • 68bc6f4db3 [Position independence] [th04] Player shots: Angle calculations nmlgc 2023-06-08 22:38:38 +0200
  • 43c6c23814 [Position independence] [th04] Player shots: Structure accesses nmlgc 2023-06-08 21:09:48 +0200
  • 68f4d5a038 [Reverse-engineering] [th04/th05] Player shots: Decay animation duration nmlgc 2023-06-10 18:15:35 +0200
  • 5de2186e57 [Reverse-engineering] [th04] Staff roll: State nmlgc 2023-06-08 19:51:25 +0200
  • 1e6d308593 [Maintenance] [th03/th04/th05] Add X/Y polar coordinate abstractions nmlgc 2023-06-08 18:40:45 +0200
  • 53ac043833 [Naming] Drop the inconsistent `2` from vector translation unit names nmlgc 2023-06-08 18:30:49 +0200
  • 0efe76ab77 [Naming] Rename vector1_at() to polar() nmlgc 2023-06-08 17:55:57 +0200
  • f6757d90ea [Maintenance] Simplify vector-related header inclusions nmlgc 2023-06-08 18:13:23 +0200
  • 51b2df231a [Maintenance] Remove `extern "C"` from vector header inclusions nmlgc 2023-06-08 17:59:04 +0200
  • ac33bd292d [Decompilation] [th02] Items: Initialization/reset function nmlgc 2023-06-05 18:50:41 +0200
  • f5313d14cb [Decompilation] [th02] Items: Semi-random spawn function nmlgc 2023-06-04 02:35:03 +0200
  • 2a059e2206 [Decompilation] [th02] Items: Spawn function nmlgc 2023-06-04 01:19:34 +0200
  • 310ff3d7df [Decompilation] [th02] Items: Spawning the 5 items when losing a life nmlgc 2023-06-03 22:34:29 +0200
  • 1099383256 [Decompilation] [th02] Items: Tile invalidation nmlgc 2023-06-03 19:01:06 +0200
  • 943da08767 [Decompilation] [th02] Items: Collision detection and collection nmlgc 2023-06-03 18:33:41 +0200
  • 8f7478b108 [Decompilation] [th02] Items: Update and render function nmlgc 2023-06-03 15:21:39 +0200
  • 916992e5d1 [Reverse-engineering] [th02] Items: Shared state nmlgc 2023-06-03 15:26:58 +0200
  • 6ff396f96a [Reverse-engineering] [th02] Items: Structure nmlgc 2023-06-03 01:00:39 +0200
  • 720fd575b1 [Reverse-engineering] [th02] Player: Current position nmlgc 2023-06-03 01:40:59 +0200
  • dfa758da89 [Decompilation] [th02] Gaiji loading and freeing nmlgc 2023-06-02 20:24:11 +0200
  • fefeb1859d [Decompilation] [th02] HUD: Full rendering nmlgc 2023-06-02 02:16:49 +0200
  • b38db78441 [Decompilation] [th02] HUD: Score rendering nmlgc 2023-06-02 01:17:18 +0200
  • ef7162195a [Decompilation] [th02] Score: Initialization, reset, and consistency functions nmlgc 2023-06-02 00:33:33 +0200
  • 617815b745 [Decompilation] [th02] Score: Regular update and render function nmlgc 2023-06-01 19:26:03 +0200
  • 6763b44dd0 [Decompilation] [th02] Score: Turning the current delta into a bonus nmlgc 2023-05-31 23:38:29 +0200
  • 7e64c1cc06 [Decompilation] [th02] HUD: Life and bomb display nmlgc 2023-05-31 19:02:13 +0200
  • 0d28c116c0 [Decompilation] [th02] HUD: Power bar rendering nmlgc 2023-05-30 19:55:56 +0200
  • 7bd0ac3f17 [Reverse-engineering] [th02] Score deltas nmlgc 2023-05-31 23:16:00 +0200
  • dcec17fb42 [Reverse-engineering] [th02] Score extend globals nmlgc 2023-05-31 19:54:17 +0200
  • 000bac9190 [Maintenance] Random number ring buffer: Fix inconsistencies between & and % nmlgc 2023-06-04 17:14:05 +0200
  • 2c52cc83b1 [Maintenance] Random number ring buffer: Remove `extern "C"` nmlgc 2023-06-04 15:37:05 +0200
  • 9aad9ad114 [Maintenance] Declare 8-bit pixel delta and length types nmlgc 2023-06-04 00:01:13 +0200
  • 08352a5a81 [Decompilation] [th04] Stage tiles: Setting single tiles / .STD: Load function nmlgc 2023-05-27 23:45:12 +0200
  • 5f030461e7 [Decompilation] [th04/th05] .STD: Declare functions and data in C land nmlgc 2023-05-26 22:52:26 +0200
  • 4ca024317d [Position independence] [th04] False positives: Frame-based calculations nmlgc 2023-05-25 22:47:08 +0200
  • 3862e989c7 [Position independence] [th03/th04] False positives: snd_delay_until_measure() nmlgc 2023-05-24 22:27:01 +0200
  • d84602d810 [Position independence] [th04] False positives: Upward angles nmlgc 2023-05-22 10:24:54 +0200
  • a98ed32b10 [Position independence] [th04] False positives: Q12.4 subpixel calculations nmlgc 2023-05-21 19:46:29 +0200
  • 4eea7cdd8b [Reverse-engineering] [th04] Thick lasers: Structure nmlgc 2023-05-20 11:37:12 +0200
  • 61a90297c3 [Reverse-engineering] [th04] Stage 6 Yuuka: 16×16 background shape structure nmlgc 2023-05-17 15:07:03 +0200
  • 53292a1f7b [Reverse-engineering] [th04] 1-plane blitting of regular 16×16 `super_` sprites nmlgc 2023-05-16 10:30:35 +0200
  • 863794d1d6 [Reverse-engineering] [th04] Gengetsu: Wave animation target nmlgc 2023-05-13 18:46:01 +0200
  • d0d48b79dd [Reverse-engineering] [th04] Custom entity structure 6: Gengetsu's column lines nmlgc 2023-05-12 14:51:14 +0200
  • 8d44a773f2 [Reverse-engineering] [th04] Custom entity structure 5: Stage 6 Yuuka's circle nmlgc 2023-05-10 09:40:00 +0200
  • 40c900ffdc [Reverse-engineering] [th04] Custom entity structure 4: Stage 6 Yuuka's crosses nmlgc 2023-05-09 03:19:36 +0200
  • 6b58ba359b [Reverse-engineering] [th04] Custom entity structure 3: Stage 4 Reimu's orbs nmlgc 2023-05-08 20:51:34 +0200
  • 6e93bb2a52 [Reverse-engineering] [th04] Custom entity structure 2: Stage 4 Marisa's bits nmlgc 2023-05-07 14:48:03 +0200
  • 2d4d61f977 [Reverse-engineering] [th04] Custom entity structure 1: Kurumi's spawn rays nmlgc 2023-05-05 03:23:44 +0200
  • 8f78fa497d [Reverse-engineering] [th04] Custom entities: Structure nmlgc 2023-05-04 22:44:11 +0200
  • 45df9ec0c6 [Decompilation] [th04] Scrolling checkerboard background nmlgc 2023-05-24 22:08:00 +0200
  • 9da909467c [Decompilation] [th04] Stages: Stage 5 background star rendering nmlgc 2023-05-15 02:59:48 +0200
  • d93e3ab85b [Maintenance] [th04] Split segment #1 before the Stage 5 render function nmlgc 2023-05-14 23:42:18 +0200
  • df539f13da [Maintenance] [th02/th04/th05] Stage tiles: Separate ID → VRAM offset function nmlgc 2023-05-19 20:53:05 +0200
  • 9a8e0fc0fd [Maintenance] Move the point structures into `pc98.h` nmlgc 2023-05-18 11:00:28 +0200
  • 5303c37de2 [Maintenance] [th04/th05] Custom entities: Move declarations to TH04 nmlgc 2023-05-03 19:38:15 +0200
  • c4eb77e03b [Anniversary] [th01] Debug: Define a constant length for the `bomb` variable P0239 nmlgc 2023-04-23 16:59:55 +0200
  • 8b5804db39 [Anniversary] [th01] Endings: Fix the ドカーン image tearing issue nmlgc 2023-04-23 16:25:45 +0200
  • ff7d71daee [Anniversary] [th01] Cards: Render score popups on top of the cards nmlgc 2023-04-23 13:22:20 +0200
  • 3be1d97848 [Anniversary] [th01] Cards: Fix alignment of exact power-of-10 score popups nmlgc 2023-04-23 13:15:47 +0200
  • c7f5690882 [Anniversary] [th01] Particles: Use pixel-perfect, batched unblitting nmlgc 2023-04-16 22:46:25 +0200
  • 9599848a5c [Anniversary] [th01] Particles: Remove unneeded static data nmlgc 2023-04-16 22:11:51 +0200
  • 5e3a64e3f5 [Anniversary] [th01] Particles: Fix the off-by-one deactivation bug nmlgc 2023-04-16 21:28:45 +0200
  • a7a75f4a54 [Anniversary] [th01] Reliably show the stage selection for the `s` parameter nmlgc 2023-04-16 17:03:54 +0200
  • 870053fa11 Merge branch 'debloated' into anniversary nmlgc 2023-04-30 17:15:26 +0200
  • 64850e3f0b [Debloating] [th01] Replace VRAM page switching functions with inlined I/O nmlgc 2023-04-20 10:53:58 +0200
  • 9f3309a400 [Debloating] [th01] Specify source pages for inter-page calls as parameters nmlgc 2023-04-20 08:36:10 +0200
  • 45f7924ed4 [Debloating] [th01] Annotate active VRAM pages before and after interpage calls nmlgc 2023-04-20 08:18:09 +0200
  • 85ef3a6372 [Debloating] [th01] Debug: Don't heapcheck() twice per frame nmlgc 2023-04-23 17:04:50 +0200
  • ff947d9cea [Debloating] [th01] Remove the now redundant EGC-powered inter-page row blitter nmlgc 2023-04-20 07:16:10 +0200
  • fe3548a183 [Debloating] [th01] Particles: Move initialization into a separate method nmlgc 2023-04-16 22:34:49 +0200