cosmonaut
74ae295036
fix audio thread race condition on StaticAudio.GetInstance
2023-06-29 15:01:22 -07:00
cosmonaut
36ddb03d8f
only check video exception on thread fault
2023-06-29 12:14:46 -07:00
cosmonaut
bf3ad0c8b0
add Game.ShowRuntimeError method
2023-06-29 11:30:32 -07:00
cosmonaut
f761d4f76e
re-throw exceptions from video thread
2023-06-29 11:30:16 -07:00
cosmonaut
4c731401ff
fix vertical axis on axis buttons being backwards
2023-06-28 18:19:34 -07:00
cosmonaut
071518732e
set axis button threshold default to 0.5
2023-06-28 17:17:57 -07:00
cosmonaut
1adb76d5c7
exception handlers for video decoder threads
2023-06-28 13:20:33 -07:00
cosmonaut
5ff7da927a
try-catch inside AudioThreadMain
2023-06-28 13:20:18 -07:00
cosmonaut
0fd3365d1d
update dll.config
2023-06-23 16:17:44 -07:00
cosmonaut
affb592c15
add dav1dfile dependency to README
2023-06-19 16:19:36 -07:00
cosmonaut
7e79e4a11d
fix validator warnings on Quit
2023-06-15 17:45:26 -07:00
cosmonaut
fc0937b2ff
fix crash caused by audio weak references
2023-06-14 18:22:49 -07:00
cosmonaut
c83997609f
fix some scenarios where video pointers should not be replaced
2023-06-13 19:18:23 -07:00
cosmonaut
b65d4e391c
public Fix64 RawValue
2023-06-12 09:53:44 -07:00
cosmonaut
56bab545ba
add MouseButton.Button lookup
2023-06-09 18:15:15 -07:00
cosmonaut
2ae116c72b
fix window dimensions when starting in fullscreen
2023-06-09 16:27:43 -07:00
cosmonaut
bd3e70b096
make KeyboardButton.KeyCode public
2023-06-09 16:17:41 -07:00
cosmonaut
b1fe7f96b2
recenter window on windowed mode change
2023-06-09 11:42:20 -07:00
cosmonaut
00366cc9d4
fix dav1dfile submodule
2023-06-07 15:35:07 -07:00
cosmonaut
3bc25bc3a1
remove theorafile from dll config
2023-06-07 15:29:45 -07:00
cosmonaut
496eb670ab
AV1 Video instead of Theora ( #49 )
...
VideoPlayer now takes AV1 video instead of Ogg Theora. This brings a significant decode speed improvement. The decoder now also operates in a threaded manner, which should prevent runtime stalls when fetching video frames.
Reviewed-on: MoonsideGames/MoonWorks#49
2023-06-07 21:18:44 +00:00
cosmonaut
00f4bfdeae
optimize StreamingSoundQoa.Create
2023-05-22 19:24:26 -07:00
cosmonaut
adeba633e5
csproj tweaks to support app publish
2023-05-22 18:28:13 -07:00
cosmonaut
300ef9f88e
fix unnecessary copy in PackFontRanges
2023-05-22 11:41:19 -07:00
cosmonaut
76684eaa33
fix memory leak in StreamingSoundQoa.Create
2023-05-11 19:45:07 -07:00
cosmonaut
c037b4cb69
fix StaticSoundInstance race condition and state
2023-05-11 18:59:26 -07:00
cosmonaut
5df08727c1
Sound instancing rework
2023-05-11 17:56:40 -07:00
cosmonaut
537517afb9
remove buffer size log
2023-05-10 15:13:19 -07:00
cosmonaut
bd405dfbf0
QOA Support ( #48 )
...
Reviewed-on: MoonsideGames/MoonWorks#48
2023-05-05 22:26:32 +00:00
cosmonaut
2d7bb24b5c
rename Texture load methods for clarity
2023-04-19 00:50:59 -07:00
cosmonaut
0ea60a376b
new image loader API
2023-04-19 00:41:18 -07:00
cosmonaut
e3c2f0e119
fix controller hot swapping
2023-04-05 16:52:36 -07:00
cosmonaut
3584e670ee
add array overloads to avoid explicit generic parameter
2023-04-05 12:40:34 -07:00
cosmonaut
5a2f7eadb8
change array param to span in Buffer.GetData
2023-04-05 11:32:12 -07:00
cosmonaut
1e3f04235e
remove array parameters from API functions
2023-04-05 11:07:16 -07:00
cosmonaut
dd06205399
stop static sound instance on Free
2023-04-05 01:18:13 -07:00
cosmonaut
1cf04a7279
assets stream data directly into unmanaged memory
2023-04-05 00:47:02 -07:00
cosmonaut
3bd435746b
StaticSound external byte buffer constructor
2023-04-04 17:12:03 -07:00
cosmonaut
8134761e44
load images from memory + QOI support
2023-04-03 17:28:00 -07:00
cosmonaut
8209051a3c
remove non-static Normalize + return identity on zero vector
2023-03-29 10:06:37 -07:00
cosmonaut
80f3711f4c
add Quit method to Game
2023-03-16 16:48:52 -07:00
cosmonaut
3a6b73e637
add int clamp to MathHelper
2023-03-14 14:42:13 -07:00
cosmonaut
12e7e6b9c1
add Color.FromHSV
2023-03-09 15:14:16 -08:00
cosmonaut
455f4048df
MathHelper.Quantize uses round instead of floor
2023-03-09 13:52:45 -08:00
cosmonaut
1f0e3b5040
Audio Improvements ( #47 )
...
- Audio is now processed on a background thread instead of the main thread
- Audio tick rate is now ~200Hz
- MoonWorks.Math.Easings class completely rewritten to be easier to understand and use
- SoundInstance properties no longer call into FAudio unless the value actually changed
- SoundInstance property values can now be interpolated over time (tweens)
- SoundInstance tweens can be delayed
- SoundInstance sets a sane filter frequency default when switching filter type
- StreamingSound classes can be designated to update automatically on the audio thread or manually
- StreamingSound buffer consumption should now set Stopped state in a more sane way
- Added ReverbEffect, which creates a submix voice for a reverb effect
- SoundInstance can apply a ReverbEffect, which enables the Reverb property
- Audio resource tracking improvements
- Some tweaks to VideoPlayer to make its behavior more consistent
Reviewed-on: MoonsideGames/MoonWorks#47
2023-03-07 23:28:57 +00:00
cosmonaut
f8b14ea94f
add ReverbEffect
2023-03-01 17:47:09 -08:00
cosmonaut
472da0edd2
add Hidden property to Mouse
2023-03-01 13:47:25 -08:00
cosmonaut
bd825b6c91
allow pushing raw uniform data
2023-02-23 16:59:34 -08:00
cosmonaut
515c2ebbca
fix controller double open
2023-02-23 16:59:19 -08:00
cosmonaut
86322e9373
log controller open errors
2023-02-21 16:00:16 -08:00