This website requires JavaScript.
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
da275cfd52
Fix crackling PSP audio: feed hardware in small chunks from a thread
YourWishes
2026-08-31 11:03:30 -05:00
0f4ee5d965
Implement GameCube/Wii audio playback via libansnd
YourWishes
2026-08-31 10:53:22 -05:00
af8c0f5ccd
Implement PSP audio playback via native sceAudio
YourWishes
2026-08-31 10:36:51 -05:00
8ea370a1d1
Add audio subsystem skeleton with a working Linux PCM playback path
YourWishes
2026-08-31 10:24:02 -05:00
fcf0de72af
Fixed a bunch of code inconsistencies
YourWishes
2026-08-31 07:02:19 -05:00
320c5e6ce5
Cache locale string lookups instead of re-scanning the PO file every call
YourWishes and Claude Sonnet 5
2026-08-30 16:16:52 -05:00
7a858cc424
Add a real test suite for the save system (previously had none)
YourWishes and Claude Sonnet 5
2026-08-30 12:33:20 -05:00
c0292842a5
Fix stale include re-enabling test/item, fix dead sort-by-type coverage
YourWishes and Claude Sonnet 5
2026-08-30 12:33:00 -05:00
717902462b
Fix fatal async asset load errors, remove unused event system
YourWishes and Claude Sonnet 5
2026-08-30 10:14:38 -05:00
1d73b9d224
Fix PSP asset loading: stale EBOOT.PBP packing, unreliable zip file reads
YourWishes and Claude Sonnet 5
2026-08-28 09:31:44 -05:00
51f262efa0
Wire keyboard into save naming, add fatal error overlay, cutscene keyboard item
YourWishes
2026-08-28 08:29:07 -05:00
a6e4e3f71f
Add cancel confirmation, blinking cursor, custom keyboard icon glyphs
YourWishes
2026-08-27 22:17:00 -05:00
4387d223b9
Fullscreen keyboard dialog, nearest-cell vertical navigation, overwrite-at-max-length
YourWishes
2026-08-27 21:14:19 -05:00
00bfaf6360
Fix cutscene/focus bugs found on PSP hardware, rework keyboard layout
YourWishes and Claude Sonnet 5
2026-08-27 19:26:07 -05:00
709bd7be52
Add validation options and a full physical layout to the keyboard
YourWishes and Claude Sonnet 5
2026-08-26 18:44:07 -05:00
80f4348e21
Implement on-screen keyboard dialog with QWERTY layout
YourWishes and Claude Sonnet 5
2026-08-26 15:26:57 -05:00
e630827b34
Add runtime-loaded cutscene files, convert initial/main menu to use them
YourWishes and Claude Sonnet 5
2026-08-25 09:51:26 -05:00
106d9b0fc0
Move main menu start-game cutscene from ui panel to scene
YourWishes and Claude Sonnet 5
2026-08-24 20:30:33 -05:00
4a26f79945
Add uimenu disableBack flag, apply to main menu and all modal options
YourWishes and Claude Sonnet 5
2026-08-23 22:11:27 -05:00
1a199f6ce3
Add declarative cutscene items for save checks and marker-based modals
YourWishes and Claude Sonnet 5
2026-08-23 20:29:57 -05:00
ec59e77867
Moved files around
YourWishes
2026-08-23 10:14:39 -05:00
cb28d2b611
Add save slot picker (uiselectsave/uisaveslot), fix focus stack reentrancy
YourWishes and Claude Sonnet 5
2026-08-21 14:16:39 -05:00
27b6ddf5cb
Rebuild uiconfirm on top of uimodal, add quit confirmation
YourWishes and Claude Sonnet 5
2026-08-20 22:41:06 -05:00
475c865e33
Move uimodal to ui/widget, make main menu its own scene
YourWishes and Claude Sonnet 5
2026-08-20 19:18:50 -05:00
0b4ba062bb
Translate and word-wrap cutscene modal text
YourWishes and Claude Sonnet 5
2026-08-20 18:53:47 -05:00
28f5e66662
Fix PSP memory stick availability check on real hardware
YourWishes and Claude Sonnet 5
2026-08-20 17:22:24 -05:00
e225a076f0
Add cutscene flow control and a scriptable modal dialog item
YourWishes and Claude Sonnet 5
2026-08-20 14:35:41 -05:00
774c8ad0f8
Add uimodal dialog; uibutton reuses uilabel
YourWishes and Claude Sonnet 5
2026-08-20 12:44:01 -05:00
52d1e7414d
Convert debug UI overlays to uilabel
YourWishes and Claude Sonnet 5
2026-08-20 12:43:43 -05:00
af4cb53e5f
Simplify uilabel to caller-owned buffers
YourWishes and Claude Sonnet 5
2026-08-20 12:43:02 -05:00
c019271e12
Add uilabel widget and chunked text buffering
YourWishes and Claude Sonnet 5
2026-08-20 09:18:35 -05:00
82ae2bce9d
Add compressed combined save format for PSP and Dolphin
YourWishes and Claude Sonnet 5
2026-08-17 21:28:56 -05:00
092e259a06
First pass of actual saving
YourWishes
2026-08-17 09:18:44 -05:00
08b4bbfe91
Added savestatus
YourWishes
2026-08-17 00:17:23 -05:00
560c51cf27
Drop default-skip behavior from savejson write macros
YourWishes
2026-08-16 20:20:34 -05:00
674f86b18a
Add JSON (de)serialization for save slots/settings and device write/read hooks
YourWishes
2026-08-16 20:14:16 -05:00
e3f10e0926
Fix GameCube memory card slot B detection and free-space check
YourWishes and Claude Sonnet 5
2026-08-14 16:49:18 -05:00
d7223d7387
Add PSP/GameCube/Wii save-device availability checks
YourWishes and Claude Sonnet 5
2026-08-14 16:20:28 -05:00
45331c2a60
First pass of save
YourWishes
2026-08-14 14:19:44 -05:00
33f50a2c69
Strip legacy save/settings systems for a unified savemanager rewrite; split uielement list out of uielement.c
YourWishes and Claude Sonnet 5
2026-08-14 12:56:02 -05:00
b639bc6c4f
Reimplement the archived UI widget stack on the new element-tree system
ac2
YourWishes and Claude Sonnet 5
2026-08-14 09:05:11 -05:00
7ee04c78cd
Rebuild UI as a scriptable element tree, archive the old system
YourWishes and Claude Sonnet 5
2026-08-13 11:13:23 -05:00
7b58addf7e
Prepping UI overhaul
YourWishes
2026-08-11 23:33:29 -05:00
ae52be591b
Add Input/InputBind/InputButton JS bindings, move default binds to JS
YourWishes and Claude Sonnet 5
2026-08-11 16:03:32 -05:00
93ab7690ba
Add asset/event test coverage, fix caching-breaking eventSubscribe bug
YourWishes and Claude Sonnet 5
2026-08-11 14:34:51 -05:00
68c3f88181
Build on PSP
YourWishes
2026-08-11 13:11:22 -05:00
830864aa8a
Gating network behind compile flag
YourWishes
2026-08-11 12:52:38 -05:00
6c8e4d5cbd
Route remaining hardcoded UI strings through the locale system
YourWishes and Claude Sonnet 5
2026-08-10 09:12:57 -05:00
3b7215876a
Move test battle setup out of uimainmenu into rpg/battle/testbattle
YourWishes and Claude Sonnet 5
2026-08-08 16:28:00 -05:00
c74f5890bd
Remove event for input
YourWishes
2026-08-08 16:25:36 -05:00
fbd3c71ba7
Move network code into its own dusknetwork module, gate behind DUSK_NETWORK
YourWishes and Claude Sonnet 5
2026-08-08 16:13:09 -05:00
128f9ab9d4
some random fixes
YourWishes
2026-08-08 01:18:07 -05:00
36fb359aa2
Finish animation update loop with loop/pingpong/reverse/stop flags, clean up keyframe sampling, add coverage
YourWishes
2026-08-06 15:29:14 -05:00
1bd73d69fe
Clamp keyframe interpolation to last value, add main menu scene/UI, battle HUD, and expanded test coverage
YourWishes
2026-08-06 12:58:07 -05:00
fb48285143
Rebuild battle flow as an explicit state machine with cutscene hooks
YourWishes and Claude Sonnet 5
2026-08-06 08:49:42 -05:00
3de50b8370
Lock in Chapter 1's literal opening scene
YourWishes and Claude Sonnet 5
2026-08-05 08:11:54 -05:00
e61cbe25b7
Add three of the mentor's other former squadron members
YourWishes and Claude Sonnet 5
2026-08-05 06:54:49 -05:00
8395830be6
Introduce the Detective, kept deliberately thin by design
YourWishes and Claude Sonnet 5
2026-08-04 23:47:50 -05:00
6e4ec2b9d8
Add the party leader's backstory and his mentor
YourWishes and Claude Sonnet 5
2026-08-04 23:37:18 -05:00
f501bb8e28
Detail the true events of the Great Explosion
YourWishes and Claude Sonnet 5
2026-08-04 23:29:39 -05:00
d07cd3397d
Start documenting the story: premise, structure, and Chapter 1
YourWishes and Claude Sonnet 5
2026-08-04 23:16:46 -05:00
e008fb108a
Embed default font as a hard-coded bitmap instead of loading it as an asset
YourWishes and Claude Sonnet 5
2026-08-04 22:37:22 -05:00
9aaffff7a8
Add autosave system with forced no-save-device prompt on failure
YourWishes and Claude Sonnet 5
2026-08-04 22:05:43 -05:00
7357b4a5df
Localize remaining hardcoded UI strings and persist language preference
YourWishes and Claude Sonnet 5
2026-08-04 21:39:24 -05:00
1ddc298a74
Only update overworld entities while the overworld scene is active
YourWishes and Claude Sonnet 5
2026-08-04 20:54:58 -05:00
e2a9442aa6
Add initial boot scene to check/prompt for save data before overworld
YourWishes and Claude Sonnet 5
2026-08-04 20:53:01 -05:00
aa0180571e
Unify save system into one save.h/.c; diverge storage format per platform
YourWishes and Claude Sonnet 5
2026-08-04 18:35:06 -05:00
7f7be39230
Split device settings out of the per-slot save file
YourWishes and Claude Sonnet 5
2026-08-04 13:54:15 -05:00
4d95415232
Move global item collected-state, deadzone, and story flags into save file
YourWishes
2026-08-04 11:10:44 -05:00
2cbd80a004
Check for existing save data before saving, confirm before creating new
YourWishes
2026-08-04 10:33:57 -05:00
9abf8101da
PSP: save through the real sceUtilitySavedata API, not raw file I/O
YourWishes
2026-08-04 09:54:45 -05:00
24badd06a5
Add player name field to save file, save it out as a round-trip test
YourWishes
2026-08-04 08:59:29 -05:00
7a03ef8eaf
Re-enable save system, fix header/version stamping, handle missing media
YourWishes
2026-08-04 08:30:24 -05:00
f3ea507313
Fixed save crash
YourWishes
2026-08-04 08:12:57 -05:00
4b0388a0e1
Chunk streaming concurrency, entity slot fix, and map-data-driven spawns
YourWishes
2026-08-04 07:37:48 -05:00
a84137b5ff
del md
YourWishes
2026-08-04 06:58:03 -05:00
5f34cb34b2
Add a thin declarative API for defining script methods/properties
YourWishes
2026-08-03 19:36:08 -05:00
b9d2fe60fd
Split overworldscene.js's player/plane/camera into their own classes
YourWishes
2026-08-03 19:35:54 -05:00
06bc4fcd55
.MD remove
YourWishes
2026-08-03 14:35:30 -05:00
42cb84b610
Extract player entity setup into a Player class
YourWishes
2026-08-02 21:06:31 -05:00