Luke Hubmayer-Werner
8990a6637e
[BGM] Fix slide behaviour
...
Previously it just lerped from the value at the start of the event to the one at the end of the event.
This did not account for slides that ended in the middle of the event.
Note that slides beginning in the middle of the event are impossible in this sequence format.
2024-07-28 22:43:44 +09:30
Luke Hubmayer-Werner
f8e3def5d8
[BGM] Fix pitch slide reset logic
...
Seems like it actually modifies the tie note value, so it should reset whenever the tied note changes
2024-07-28 21:22:33 +09:30
Luke Hubmayer-Werner
e5530e1dd1
[BGM] Rudimentary Pitch Slide
...
Need to dig deeper on the reset conditions, these are wrong for many songs.
Also slides in general need to have the actual end sample for slides that finish mid-note-event.
2024-07-28 20:40:48 +09:30
Luke Hubmayer-Werner
c6c4a39d9c
[BGM] Render volume and pan slides
2024-07-28 15:31:36 +09:30
Luke Hubmayer-Werner
5fed1672c9
[BGM] Fix off-by-one in curve interpolator
2024-07-28 15:05:28 +09:30
Luke Hubmayer-Werner
ac03db778b
[BGM] Disable non-default ADSR opcodes until we work out what is going on there
2024-07-27 22:50:53 +09:30
Luke Hubmayer-Werner
b0d7a60e53
[BGM] forgot to move this earlier
2024-07-27 22:50:29 +09:30
Luke Hubmayer-Werner
c2bd6a8abd
[BGM] correct default ADSRs
2024-07-27 17:19:44 +09:30
Luke Hubmayer-Werner
d58ee06bae
[BGM] Increase max note events from 2048 to 4096
2024-07-27 16:08:17 +09:30
Luke Hubmayer-Werner
0385004534
[BGM] Fix up decay and release handling
2024-07-27 15:53:44 +09:30
Luke Hubmayer-Werner
bb3c850c95
[BGM] Make the debug menus play appropriate music :)
2024-07-26 22:54:05 +09:30
Luke Hubmayer-Werner
ee2a207c30
Reenable threaded loading
2024-07-26 21:28:03 +09:30
Luke Hubmayer-Werner
8df54eda28
[BGM] Move ADSR curve LUTs to instruments texture for GLES2 compat
2024-07-26 19:30:38 +09:30
Luke Hubmayer-Werner
603c84cbc1
[BGM] Refactor playback and rendering to a Manager singleton
2024-07-26 19:29:58 +09:30
Luke Hubmayer-Werner
9abf1b49c8
[BGM] Refactor audio_renderer to a more global position on the scene tree
...
Preparation for playing BGM outside of the debug menu
2024-07-19 23:06:41 +09:30
Luke Hubmayer-Werner
26f83ef224
[BGM] Fix default volume and TrackCurve edge cases
...
Also clean up some other stuff
2024-07-19 21:44:38 +09:30
Luke Hubmayer-Werner
24eab16356
[BGM] Unbreak full loops
2024-07-18 14:59:57 +09:30
Luke Hubmayer-Werner
3ebcf6883f
SFX disassembler
2024-07-17 23:20:26 +09:30
Luke Hubmayer-Werner
59de8aa820
[BGM] Fix incorrect SFX data, change tie handling to accomodate weird edge cases
2024-07-17 22:03:27 +09:30
Luke Hubmayer-Werner
38a822362a
[BGM] Envelopes
2024-07-17 18:50:42 +09:30
Luke Hubmayer-Werner
5babc200f2
[BGM] Update placeholder ADSR names to reflect actual function
2024-07-17 14:10:16 +09:30
Luke Hubmayer-Werner
57d88e876a
Refactor BGM handling
2024-07-15 17:33:42 +09:30
Luke Hubmayer-Werner
be7874ba27
BGM: Add note ties (previously assumed they were also rests)
2024-07-15 16:35:43 +09:30
Luke Hubmayer-Werner
87739d57f4
[BGM Shader] Enable batching
2024-07-14 23:34:23 +09:30
Luke Hubmayer-Werner
af066eabaf
BGM render shader
2024-07-13 23:55:47 +09:30
Luke Hubmayer-Werner
6b72875f08
Second-guessing tuning divisors
2024-07-13 23:54:56 +09:30
Luke Hubmayer-Werner
80cbfa7ab8
Some plumbing for upcoming fake compute shaders
2024-07-10 00:35:29 +09:30
Luke Hubmayer-Werner
b07ed09513
Default loop extension to on
2024-07-10 00:34:28 +09:30
Luke Hubmayer-Werner
9dfa0b1ec7
Make hot reloading ROMs actually work on the web build with battle_sprites
2024-07-08 16:55:53 +09:30
Luke Hubmayer-Werner
038ab69a54
Revisiting WorldMap pathing
...
Cleaning up some older debugging stuff
2024-07-06 01:23:40 +09:30
Luke Hubmayer-Werner
ea3f3441f6
Clean up vestigial SoundLoader lines
2024-07-05 20:59:54 +09:30
Luke Hubmayer-Werner
adb720668f
Remove dict of map event replacement regions
2024-07-05 20:05:55 +09:30
Luke Hubmayer-Werner
74ab47f1e8
Preserve map region replacement order
2024-07-05 19:21:54 +09:30
Luke Hubmayer-Werner
f1fb01501c
Add loop extension hack for audio samples
2024-07-05 17:19:03 +09:30
Luke Hubmayer-Werner
334545fcc4
Add WorldMap dynamic regional changes
2024-07-05 02:11:24 +09:30
Luke Hubmayer-Werner
9a5435f01f
Unhardcode some worldmap data addresses
2024-06-30 14:44:32 +09:30
Luke Hubmayer-Werner
7ccca74bc6
Remove PaletteOf555 type, make godot implementation automatically detect arrays of colors in general form
2024-06-27 14:41:12 +09:30
Luke Hubmayer-Werner
edbfedfdd0
Changed paths for new data subtree
2024-06-26 20:43:37 +09:30
Luke Hubmayer-Werner
69c019b3a5
Reorganize data folder some more
2024-06-26 20:07:20 +09:30
Luke Hubmayer-Werner
6d98365ecc
Reorganize data definitions for easier reuse in other projects
2024-06-26 16:52:24 +09:30
Luke Hubmayer-Werner
61ed503d58
Update Worldmap
...
Add unoptimized desert palette animation
Make worldmap scrolling smooth
Also reduce minimum window size to 1x scaling
2024-04-12 19:49:02 +09:30
Luke Hubmayer-Werner
26caf7e05a
Add config file to save last used folder
2023-12-11 01:16:31 +10:30
Luke Hubmayer-Werner
93ba9e644b
Debug timing of the load sequence
2023-12-11 00:53:48 +10:30
Luke Hubmayer-Werner
29b1ca27c3
Replace hexadecimal parse hack
2023-12-11 00:34:46 +10:30
Luke Hubmayer-Werner
7a57c6729d
Add loading screen feedback
...
now that dialog loading is uncomfortably long
2023-12-11 00:22:03 +10:30
Luke Hubmayer-Werner
fae527ec01
Add Item Description loading
...
Basic Dialog macro expansion added
Handle rstripped tsv lines safely
2023-12-11 00:22:03 +10:30
Luke Hubmayer-Werner
253f1fa1fb
Rename RomSelect and WebFileSelect to FileSelect and FileSelectWeb
...
better alphabetical grouping in editors
2023-12-08 21:29:09 +10:30
Luke Hubmayer-Werner
923e2f463e
Refactor Debug menu, and add Party Menu for saves
2023-12-07 20:13:14 +10:30
Luke Hubmayer-Werner
48c6ed2c3b
Enlarge border.png from 10x10 to 16x16
...
Web had weird UV rounding errors that ruined the frag shader variation of the panel.
2023-12-07 02:02:13 +10:30
Luke Hubmayer-Werner
08dc0d8e35
Naive SNES ROM header strip
2023-12-06 22:30:02 +10:30