Commit graph

43 commits

Author SHA1 Message Date
Jeremy Penner 93d05750bc Implement test region display
Refactor rendering to more consistently work in "habitat-space" where
the origin is at the bottom-left and y increases when moving upwards
2024-01-06 00:03:16 -05:00
Jeremy Penner 57d52dbe10 add neohabitat db json 2024-01-03 16:53:19 -05:00
Jeremy Penner 8aa2726b4b basic muddle parser 2024-01-03 16:27:34 -05:00
Jeremy Penner 0a4762f758 griddle / fred now build, but crash on startup 2024-01-03 11:58:44 -05:00
Jeremy Penner a5b8712ec8 Refactor decoder / renderer / display pages into Javascript modules
Revert limb patterns, as they're breaking MP.bin
2024-01-03 02:50:44 -05:00
Jeremy Penner 70f2d0338a Clean commit of historical griddle / fred source 2024-01-02 19:43:12 -05:00
Jeremy Penner 8a64fe3496 Convert reno to .prg and .d64 because people are curious 2024-01-02 19:38:00 -05:00
Jeremy Penner c84c1c636d Make mamelink wait until the C64 has booted to begin accepting commands
Fix detection of entry point
Type "SYS" command to "jump" instead of modifying the program counter
directly - arbitrary PC modification can sometimes lead to freezes
Reduce console output spam
2024-01-01 21:27:33 -05:00
Jeremy Penner bd5553f7d9 mamelink readme 2024-01-01 21:00:10 -05:00
Jeremy Penner cf4e289274 "mamelink", a replacement for Fastlink using a MAME plugin 2024-01-01 20:45:35 -05:00
Jeremy Penner 8620f53358 Preliminary pattern / wildcard colour support
Currently avatars only, no user customization yet
2023-12-31 15:50:13 -05:00
Jeremy Penner f2eba1f87d Add license 2023-12-30 00:58:04 -05:00
Jeremy Penner a192aaf0f7 remove avatars from beta folder, and non-avatars from bodies folder 2023-12-29 15:11:18 -05:00
Jeremy Penner 5ee1d45f83 Fix cel positioning in avatar drawing / animation 2023-12-29 14:48:28 -05:00
Jeremy Penner 208b7c3743 Implement avatar animations 2023-12-28 16:57:39 -05:00
Jeremy Penner d1fb2daa41 Implement avatar limb animations
Refactor helpers to take "impl" objects rather than functions
2023-12-28 16:10:00 -05:00
Jeremy Penner a89c3fcec5 rename avatar data doc, it's not markdown 2023-12-28 11:28:01 -05:00
Jeremy Penner 59f53fe367 decode choreography tables 2023-12-28 11:23:04 -05:00
Jeremy Penner aaee5b750e Improve documentation of avatar format 2023-12-28 09:14:33 -05:00
Jeremy Penner bf660d76cf fix limb framelist parsing
* negative values mean "don't show cel",
* there's always at least one frame, much like prop's stateCount
2023-12-27 19:20:39 -05:00
Jeremy Penner 60d934509c load bodies first 2023-12-27 15:37:24 -05:00
Jeremy Penner 2b60bacad6 First working body decoding 2023-12-27 15:34:56 -05:00
Jeremy Penner 97c01b459f Start work on re-encoding 2023-12-27 13:46:14 -05:00
Jeremy Penner 6f4d67d1a5 Fix exception attempting to create text-only animation 2023-12-25 21:47:39 -05:00
Jeremy Penner 053f3b6589 add content warning 2023-12-25 19:08:32 -05:00
Jeremy Penner 96c9281967 Show animations 2023-12-25 18:46:04 -05:00
Jeremy Penner 2e8961b164 always refresh .json indexes, even if cached 2023-12-25 15:48:09 -05:00
Jeremy Penner e56627094e draw signs without text, add more graphics, always display filename 2023-12-25 15:32:41 -05:00
Jeremy Penner 6027fdf387 Implement trapezoid texturing 2023-12-24 16:56:21 -05:00
Jeremy Penner 7148e21cce fix off-by-one in trapezoid bresenham calculation 2023-12-24 16:21:01 -05:00
Jeremy Penner 5fe4e7a96d Implement trapezoids (no texture)
Remove some empty graphics
2023-12-24 15:41:05 -05:00
Jeremy Penner 875cc73e25 fix link 2023-12-23 23:26:02 -05:00
Jeremy Penner b2cc13510e A little context and styling 2023-12-23 23:14:34 -05:00
Jeremy Penner 3fe16c7e49 Implement xRel / yRel cel-positioning logic when compositing 2023-12-23 14:21:24 -05:00
Jeremy Penner 79f14b8d39 Prevent animation decoding from running into cel data 2023-12-23 12:28:00 -05:00
Jeremy Penner eb758b7f3a Improve animation decoding 2023-12-23 12:06:52 -05:00
Jeremy Penner f8035c7709 hide illegible fields from the "data" detail output 2023-12-23 11:30:07 -05:00
Jeremy Penner 86f497c8a9 Prop detail page 2023-12-23 11:23:33 -05:00
Jeremy Penner 490290932d Add heads! 2023-12-22 21:32:31 -05:00
Jeremy Penner fd2f21c9b4 Add a bunch of graphics, log failures 2023-12-22 21:01:54 -05:00
Jeremy Penner 7888b92c41 Implement cel compositing 2023-12-22 20:28:48 -05:00
Jeremy Penner 7e3d096d47 Decode boxes, rearrange some code 2023-12-22 16:54:40 -05:00
Jeremy Penner 352fb0ddd0 First working bitmap decoder 2023-12-22 14:59:08 -05:00