This website requires JavaScript.
3948607b1e
Rename cutscenesystemrefs_t to cutsceneref_t, cutsceneRefsReset to cutsceneRefReset, and cutscenerefs.c/.h to cutsceneref.c/.h
main
YourWishes and Claude Sonnet 5
2026-09-25 10:23:38 -05:00
6c180372fe
First pass cleaning cutscene system.
YourWishes
2026-09-25 09:57:48 -05:00
fed04b66b8
Persist and resume in-progress cutscene via save slot; add species stub
YourWishes and Claude Sonnet 5
2026-09-22 18:44:45 -05:00
a4ca718070
Add shared battleFighterParse/Serialize, use it everywhere a fighter is (de)serialized
YourWishes and Claude Sonnet 5
2026-09-22 14:20:45 -05:00
8dbd3e1dd2
Key-based party roster, show party member names in battle UI
YourWishes and Claude Sonnet 5
2026-09-21 22:38:04 -05:00
7a9a2b9832
Add order-based party roster, back-navigation in battle selection, fix win-state cutscene leak
YourWishes and Claude Sonnet 5
2026-09-21 22:27:46 -05:00
e8757c33e3
Fix U_IDLE asset error from cutscene item pointer aliasing
YourWishes
2026-09-21 19:48:28 -05:00
b498a12458
Merge branch 'battle-refactor'
YourWishes
2026-09-21 15:04:52 -05:00
c9f098693c
Wire up battle AI/scene-return, reclaim cutscene item slots, fix GOTO
YourWishes and Claude Sonnet 5
2026-09-21 15:04:41 -05:00
7aeffac9fc
Add battle fighter damage/heal cutscene items, wire up battle results
YourWishes and Claude Sonnet 5
2026-09-20 21:14:00 -05:00
37e7e95ace
Resolve moves into per-move cutscenes during battle execution
YourWishes and Claude Sonnet 5
2026-09-20 17:49:06 -05:00
e3f56c4d12
Drive battle rounds through cutscene items, fix render/init bugs
YourWishes and Claude Sonnet 5
2026-09-20 13:32:52 -05:00
3675ec634f
Rework battle system: pointer-based fighters, per-state files, move split
YourWishes and Claude Sonnet 5
2026-09-19 23:17:27 -05:00
d8273a225c
Battle changes, first pass.
YourWishes
2026-09-19 22:30:01 -05:00
c1c8174b27
Use CUTSCENE/INSERT item names as full asset paths directly
YourWishes and Claude Sonnet 5
2026-09-19 21:38:09 -05:00
5697f5c064
Fix main menu crash
YourWishes
2026-09-19 21:33:21 -05:00
3ce16cf7f4
Fix uilabel dirty bug and add word-wrap support
YourWishes and Claude Sonnet 5
2026-09-19 21:32:24 -05:00
2abd5b0c3c
Beginning a bit of cleanup
YourWishes
2026-09-19 21:17:11 -05:00
4b29bf7a30
Wire story flags into the save slot and add cutscene controls
YourWishes and Claude Sonnet 5
2026-09-19 20:39:53 -05:00
6f1bbe4f2f
First pass story flags
YourWishes
2026-09-19 10:45:06 -05:00
f64364f37d
Trim cutscenesystem.h doc comments to the essentials
YourWishes and Claude Sonnet 5
2026-09-18 11:21:12 -05:00
d16e0bbfbf
Stop stealing/reaping cutscene JSON docs - parse in place instead
YourWishes and Claude Sonnet 5
2026-09-18 09:47:05 -05:00
70ae41bd29
Track the loaded cutscene filename and re-load it on restart
YourWishes and Claude Sonnet 5
2026-09-18 09:28:15 -05:00
abf6863044
Assert NULL pointer/marker args in cutscenesystem.c entry points
YourWishes and Claude Sonnet 5
2026-09-18 09:09:35 -05:00
4279bd9675
Remove unused CUTSCENE_SYSTEM.userData scratch buffer
YourWishes and Claude Sonnet 5
2026-09-17 22:32:09 -05:00
5910110b95
Rework CUTSCENE_ITEM_TYPE_INSERT to splice into the running scene's item array
YourWishes and Claude Sonnet 5
2026-09-17 22:26:36 -05:00
44594f7011
Add cutsceneAppend/cutsceneAppendNext for mutating a running cutscene
YourWishes and Claude Sonnet 5
2026-09-15 13:16:02 -05:00
dbb5301ade
Extract battleactiontype_t/battleaction_t into battleaction.h
YourWishes and Claude Sonnet 5
2026-09-14 12:28:40 -05:00
74a4290be4
Add optional cutscene field to move schema
YourWishes and Claude Sonnet 5
2026-09-14 12:10:06 -05:00
3ce892f846
Move items.jsonc under items/, add starter battle/moves.jsonc
YourWishes and Claude Sonnet 5
2026-09-14 12:00:46 -05:00
68cebce04a
Remove per-item cutscene authoring macros
YourWishes and Claude Sonnet 5
2026-09-14 11:20:58 -05:00
1646e964b5
Remove the C-authoring shorthand for declaring cutscenes
YourWishes and Claude Sonnet 5
2026-09-14 09:52:42 -05:00
2ee97ad4ce
Sunset the dedicated cutscene asset loader and the item pool
YourWishes and Claude Sonnet 5
2026-09-13 15:18:57 -05:00
109ddc9e1e
Switch item definitions to a JSON-driven runtime registry
YourWishes and Claude Sonnet 5
2026-09-13 11:36:50 -05:00
804f8aa1fa
Re-add CUTSCENE_INSERT item with its own dedicated load buffer
YourWishes and Claude Sonnet 5
2026-09-13 11:12:43 -05:00
49b97ba508
Switch cutscene system to a set of pre deffed buffers
YourWishes
2026-09-13 09:58:57 -05:00
6c11d8165d
Revert "Add CUTSCENE_INSERT item to splice another cutscene's items in place"
YourWishes
2026-09-13 09:29:23 -05:00
93554b39ba
Add DUSK_TRACK_MEMORY allocation tracker and memoryCheckUnfreed report
YourWishes and Claude Sonnet 5
2026-09-13 09:19:24 -05:00
6af0e9cf28
Add CUTSCENE_INSERT item to splice another cutscene's items in place
YourWishes and Claude Sonnet 5
2026-09-13 08:56:26 -05:00
083deb8357
Move cutscene item type enum and authoring macros to their own headers
YourWishes and Claude Sonnet 5
2026-09-12 22:30:23 -05:00
ffb375faeb
Add battle abilities and wire them into START_BATTLE cutscene parsing
YourWishes and Claude Sonnet 5
2026-09-12 22:30:12 -05:00
b8cbd8ff6a
Make party and save-slot init/new-game operate on SAVE.slot directly
YourWishes and Claude Sonnet 5
2026-09-12 21:30:08 -05:00
c2bd761383
Remove testbattle - superseded by the JSON-driven battle cutscene
YourWishes and Claude Sonnet 5
2026-09-12 21:14:50 -05:00
878e3438c8
Complete REGULAR_BATTLE immediately, fix stale saveslot tests
YourWishes and Claude Sonnet 5
2026-09-12 19:59:16 -05:00
3da65370e0
Add requireStrMin save-JSON shorthand
YourWishes and Claude Sonnet 5
2026-09-12 19:55:17 -05:00
83e646cba9
Load the save's map on select, seed a real new-game slot, fix readString off-by-one
YourWishes and Claude Sonnet 5
2026-09-10 23:14:44 -05:00
0566166af4
Persist party across saves and flag/warn on corrupt save slots
YourWishes and Claude Sonnet 5
2026-09-10 14:19:03 -05:00
ed0b8c3911
Exit delete mode on save select after delete or back button
YourWishes and Claude Sonnet 5
2026-09-09 21:38:28 -05:00
03d753a83f
Move cutscene JSON parsing entirely into the async loader phase
YourWishes and Claude Sonnet 5
2026-09-09 21:34:47 -05:00
cf51ed1988
Fixed cutscene item cutscene trying to recursively load
YourWishes
2026-09-09 21:21:50 -05:00
70f46e89d3
Merge branch 'raw-json-maps' into main
YourWishes and Claude Sonnet 5
2026-09-09 15:34:08 -05:00
efd760fb2e
Store chunk tile data as a dense minified grid instead of per-tile objects
raw-json-maps
YourWishes and Claude Sonnet 5
2026-09-09 15:28:22 -05:00
f303d24f4a
Add a perf timing/stack module and start using it to diagnose PSP hitching
YourWishes and Claude Sonnet 5
2026-09-09 15:16:48 -05:00
9688e88a7c
Load raw chunk JSON at runtime instead of baked DCF/DMF
YourWishes and Claude Sonnet 5
2026-09-09 14:05:19 -05:00
c8a6325615
Collapse dusk.dsk from two zip archives into one, all uncompressed
YourWishes and Claude Sonnet 5
2026-09-09 10:17:34 -05:00
798db14bb5
Recover from a corrupt or version-mismatched save file instead of crashing
YourWishes
2026-09-08 12:49:20 -05:00
178d78ef72
Persist the current map name in the save slot
YourWishes
2026-09-08 12:49:13 -05:00
8139a0ea54
Add versioned save slot/settings schemas with strict version checks
YourWishes
2026-09-08 12:49:06 -05:00
327c2bec70
Show map name in the debug player position overlay
YourWishes
2026-09-07 22:34:02 -05:00
fc0195d9f7
Bump ASSET_FILE_NAME_MAX to 128
YourWishes
2026-09-07 22:33:57 -05:00
db42bca44b
Reintroduce multiple maps: per-map chunk directories + map_t name/mapSetMap
YourWishes
2026-09-07 21:28:07 -05:00
5cf81aa238
Normalize code style to match established conventions
style/normalize-conventions
YourWishes and Claude Opus 5
2026-09-07 17:10:32 -05:00
b3623c84a5
Fix entity chunk-tracking leaks, add saveCanSave, use chunkindex_t
YourWishes and Claude Sonnet 5
2026-09-07 10:12:37 -05:00
45c1f9004b
Load the chosen save slot on selection, fix transition finished re-firing
YourWishes and Claude Sonnet 5
2026-09-06 12:13:51 -05:00
845a395ff1
Fix New Game falling through into the Quit confirm dialog
YourWishes and Claude Sonnet 5
2026-09-06 11:52:48 -05:00
f63653c307
Wire main menu Options/Quit through the cutscene, fix locale crashes
YourWishes and Claude Sonnet 5
2026-09-06 11:47:34 -05:00
5b523c68a7
Add cutsceneSystemLoad, a debug cutscene overlay, and NULL-safe fatal error
YourWishes and Claude Sonnet 5
2026-09-06 11:18:48 -05:00
03efbe0681
Move cutscene item JSON parsing into per-item Load callbacks
YourWishes and Claude Sonnet 5
2026-09-06 09:32:10 -05:00
cebd3d81e7
Wrap long lines to fit within 80 columns across the codebase
YourWishes and Claude Sonnet 5
2026-09-05 13:13:10 -05:00
de53bebeb8
Remove the main menu scene now that it's just a persistent cutscene
YourWishes and Claude Sonnet 5
2026-09-05 12:18:02 -05:00
6ccaedd48f
Load cutscenes directly from JSONC at runtime, fix asset bundling staleness
YourWishes and Claude Sonnet 5
2026-09-05 12:05:23 -05:00
707856fcf2
Run one persistent cutscene for the whole main menu, not just start-game
YourWishes and Claude Sonnet 5
2026-09-04 18:18:49 -05:00
3c3dc35e1d
Default Wii saves to SD card, store saves next to dusk.dsk/EBOOT.PBP
YourWishes and Claude Sonnet 5
2026-09-04 09:43:00 -05:00
f9820bd226
Fix crash when continuing without a save device
YourWishes and Claude Sonnet 5
2026-09-04 08:46:18 -05:00
fe2ef92ef3
Testing audio cutscene controls
YourWishes
2026-09-02 18:49:12 -05:00
9364768397
Add cutscene controls for the audio mixer, fix PSP pause latency
YourWishes and Claude Sonnet 5
2026-09-02 17:44:06 -05:00
9c28d5a3b7
Split mixer channel logic into its own module, persist volume settings, add channel callbacks
YourWishes and Claude Sonnet 5
2026-09-02 16:07:42 -05:00
d5078b978c
Cache PSP volume/pan computation, mix channel + master volume into mixer playback, wire boa.mp3 as looping BGM
YourWishes and Claude Sonnet 5
2026-09-02 15:10:09 -05:00
d49594d3fb
Redesign audio mixer around a two-phase command queue instead of synchronous main-thread calls
YourWishes and Claude Sonnet 5
2026-09-02 14:48:14 -05:00
619ce932f9
Split audio update into early/late phases, add asset<->stream type map, switch volume/pan to float, add stream loop limit
YourWishes and Claude Sonnet 5
2026-09-02 14:39:27 -05:00
b564d0b1c1
Add Dolphin MP3 decode-thread ring, share it with Linux, dedupe common code
YourWishes and Claude Sonnet 5
2026-09-02 14:10:36 -05:00
fc1fc9f170
Rewrite Dolphin audio to use libogc's standard ASND API
YourWishes and Claude Sonnet 5
2026-09-02 12:49:53 -05:00
fd5bcfae90
Switch Linux/Dolphin MP3 decode from minimp3 to libmad
YourWishes and Claude Sonnet 5
2026-09-02 09:47:15 -05:00
3ee0a53688
Split audio into stream/ and mixer/ subdirs, fix resulting build breaks
YourWishes and Claude Sonnet 5
2026-09-02 09:32:41 -05:00
62c081ecf2
Fix minimp3 sliding-window decoder silently dropping frames near tail
YourWishes and Claude Sonnet 5
2026-09-01 09:43:19 -05:00
d9beb647c1
Fix PSP MP3 TopUp trusting requested frame count over actual on short reads
YourWishes and Claude Sonnet 5
2026-09-01 09:16:42 -05:00
f8f8a80a21
Add MP3 audio stream support with hardware/software decoder backends
YourWishes and Claude Sonnet 5
2026-09-01 08:21:30 -05:00
ac8023d50f
Rework PSP audio into a single output thread + main-thread top-up
YourWishes and Claude Sonnet 5
2026-08-31 20:09:15 -05:00
769f2f5702
Split PSP audio feeder into reader + player threads to fix crackle
YourWishes and Claude Sonnet 5
2026-08-31 19:38:50 -05:00
2f6839bcc4
Serialize all libzip access behind one mutex - fixes PSP read corruption
YourWishes and Claude Sonnet 5
2026-08-31 19:17:16 -05:00
d37109f5f7
Fixed PSP trying to load entirely into memory
YourWishes
2026-08-31 19:07:51 -05:00
15bd9fc43c
Clean up audio subsystem duplication, implement seeking and loop regions
YourWishes
2026-08-31 17:18:49 -05:00
8049e90853
Fix Dolphin ansnd audio failing to configure on GameCube/Wii
YourWishes
2026-08-31 15:43:29 -05:00
e47a2c3e5c
Redesign dusk.dsk into a dual-archive DSK2 format
YourWishes
2026-08-31 15:33:45 -05:00
9512c22e1f
Fix loud PSP loop crackle + make Dolphin loop natively in hardware
YourWishes
2026-08-31 13:02:51 -05:00
8a77001016
Fix audio loop gaps: same-tick re-buffer + Linux lead-margin refill
YourWishes
2026-08-31 12:33:33 -05:00
9b0214ee55
Add audio stream looping (restart-from-start only)
YourWishes
2026-08-31 12:20:50 -05:00
7ad735552a
Fix PSP end-of-playback click: constant chunk size + trailing silence
YourWishes
2026-08-31 12:16:03 -05:00
ea35472ef8
Fix PSP end-of-playback click via tail fade + exact final chunk length
YourWishes
2026-08-31 12:12:32 -05:00
50c5621d8a
Fix PSP audio jitter: raise feeder thread priority above main thread
YourWishes
2026-08-31 11:14:20 -05:00