729 Commits

Author SHA1 Message Date
TakaRikka a74d68ded7 update aurora + fix build issues 2026-09-22 19:34:01 -07:00
Luke Street f05220c7f6 Fix audio channel reuse bug (#2505) 2026-09-20 00:51:20 +02:00
Pieter-Jan Briers e9b120544c Remove initTexObj debug log spam (#2464) 2026-09-18 15:59:44 -06:00
TakaRikka d8de438b44 Revert "Fix ducks & Fix sages textures & Fix pitch-black chests (#2419)"
This reverts commit 15835141a1.
2026-09-15 17:53:01 -07:00
TakaRikka 7a296a794b Merge pull request #2436 from dooplecks/48khz
Render audio at 48 kHz
2026-09-14 21:22:01 -07:00
doop bb29b94343 Fix resampling for movie player
Also clean up some random things.
2026-09-14 22:43:47 +00:00
Luke Street d34226ad1d Revert "Avoid overlay files overflowing solid heaps (#2387)" (#2437)
This reverts commit d94135f785.
2026-09-14 11:01:17 -06:00
doop f9be348594 Render audio at 48 kHz 2026-09-14 03:43:50 +00:00
Irastris a1938ffd13 Create material interp module, drop various per-actor callbacks 2026-09-12 22:08:00 -04:00
TakaRikka 07b2f5accf Merge pull request #2241 from TwilitRealm/26-07-25-audio-replacements
Mod API: audio_res service for audio replacements
2026-09-12 14:26:00 -07:00
MelonSpeedruns 15835141a1 Fix ducks & Fix sages textures & Fix pitch-black chests (#2419) 2026-09-11 14:23:09 -06:00
Irastris 2c48204d42 Interp BLK/BLS deformations 2026-09-11 15:46:00 -04:00
Pieter-Jan Briers 4996c64d5d Merge main 2026-09-11 09:38:08 +02:00
Irastris 9a94b3901b Don't interp d_attention across targets 2026-09-10 18:19:00 -04:00
Irastris d52d8ae253 Create particle module, interp more particle types 2026-09-09 21:44:00 -04:00
doop 35c7e4d65f Merge branch 'main' into surround-redux 2026-09-07 22:32:44 -04:00
TakaRikka bb36b652a0 Merge pull request #2401 from Irastris/try-fix
Revert change to J3DMaterial::needsInterpCallBack()
2026-09-07 00:14:14 -07:00
Irastris 113f632a02 Revert change to J3DMaterial::needsInterpCallBack() 2026-09-07 00:25:01 -04:00
Pieter-Jan Briers feb8329461 Merge main 2026-09-07 02:49:25 +02:00
SuperDude88 e0e4c06a3e Include Fix
Needed this for a mod I'm messing with to build, probably should be applied to other headers too
2026-09-06 14:15:16 -04:00
Irastris d67871181d Many interp fixes (#2394)
Co-authored-by: Luke Street <luke@street.dev>
2026-09-06 00:27:14 -06:00
Irastris bb09df7948 Tidy includes, drop PC STATIC_ASSERTs, and more macro usage 2026-09-04 20:48:36 -04:00
Luke Street d94135f785 Avoid overlay files overflowing solid heaps (#2387) 2026-09-04 00:33:47 -06:00
doop defeac3fab Prepare audio system and UI for surround 2026-09-03 21:03:42 +00:00
Luke Street f83664074e Split randomizer mod into submodule
Co-authored-by: TakaRikka <takarikka@outlook.com>
Co-authored-by: gymnast86 <stock.joann@gmail.com>
2026-09-01 21:22:36 -06:00
Pieter-Jan Briers 51472856eb Merge main 2026-08-30 21:54:19 +02:00
PJB3005 bd7e5cb77d JAudio documentation updates 2026-08-30 02:00:21 +02:00
PJB3005 2bc53dddcc BST SE/STREAM replacement support
No SEQ yet since idk how I wanna handle it.
2026-08-24 21:04:16 +02:00
gymnast86 172d06f38d Add Built-In Cosmetics Mod (#2291)
* template setup

* get most colors working

* add lantern, midna, and heart colors

* fix PaneCache naming conflict

* add UI colors

* fix pane cache again

* override colors for items on other models

* recolor heart piece models

* cleanup

* add support for ordon sword recoloring

* recolor epona's eyelids

* move option descriptions

* fix mod.json

* constexpr descriptions

* gx.h instead of dolphin/gx/GXstruct.h

* fix default midna hair color

* use TextureService instead of overwriting model file data on load

* update descriptions

* manual cleanup

* fix includes

* remove unneeded include and const qualifier

* UI: Add Popover, ColorInput & more; mod cleanup

* Make it a bundled mod

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-08-20 17:49:26 -06:00
jdflyer 5a4e6f3254 Mod SDK: Arc Overlays (#2280)
* Mod SDK: Arc Overlays

* Use DVD Functions for Arc overlays

* Re-add Fetchcontent for json.hpp

* Fix build for actions

* Make sure buffer usues aligned length

* Add include so msvc compiles

* Arc Overlays fixes: remove _arc suffix, handle getting overlayed file size from arcs, copy data correctly, etc.

* Reload overlayed data during loading screens

* Rename sync function

* Free overlayed files on load instead of re-loading them

* Rework arc overlays & load overlay files into host memory

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-08-20 00:47:57 -06:00
Luke Street f6b7448de3 FlowService & MessageService (#2313) 2026-08-19 00:32:23 -06:00
Irastris 27d27e6d94 Add support for playing Dusklight using Wii disc images (#2296)
* Add offsets for Wii USA R0/R2, JPN, and PAL
Also fix an oopsie where l_pos and l_normal's offsets were swapped

* Allow loading Wii discs

* Change GameVersion::GcnJpn checks to isRegionJpn()

* Change GameVersion::GcnPal checks to isRegionPal()

* Add platformSelect and regionSelect templates, simplify a ton of code

* Add *_get() macros to simplify REL loads

* Actually accept Wii USA Rev. 2 discs

* Show the Wii USA revision in prelaunch's disc status

* l_normal isn't in Wii RELs, so I'll just hardcode it

* Account for various BLO differences

Fix crash when opening the map on Wii USA Rev 0 and Wii PAL

* Use the streamed version of the file select music

* Update language selection

* Fix the d-pad/cross button text for Wii PAL
Resizing panes that are already 120.0f wide is harmless, so I didn't bother with a GameVersion check

* Fix brightness check discrepancy, use IF_DUSK_BLOCK macros when ideal

* Update docs and the issue template
2026-08-15 11:58:09 -06:00
Luke Street 9d38af22ee GfxService v1.2 + fixes (#2305)
* GfxService v1.2 + fixes

* gfx::synchronize before mod_shutdown
2026-08-15 11:50:13 -06:00
Luke Street 0f5a248401 Time revamp (#2304)
* Don't Use OSCalendarTime for Speedrun Timing

- Shouldn't rely on OSTicksToCalendarTime since it will be changed to handle time zone conversion, and that doesn't make sense on elapsed time

* Use OSGetSystemTime Extension

- Fixes desyncing issues with save file time and a couple other odd instances, particularly on mobile platforms that suspend apps

* Time revamp

* Update aurora

* Split IGT/RTA calculations

* Shift-Turbo to slow down

---------

Co-authored-by: SuperDude88 <82904174+SuperDude88@users.noreply.github.com>
2026-08-14 00:07:54 -06:00
Irastris 89480a520f Delta time fades and wipes 2026-08-13 14:21:00 -04:00
Luke Street cf8ab52f55 Fix ATTRIBUTE_ALIGN placement 2026-08-05 21:16:06 -06:00
PJB3005 756f8d5fb9 Move wsys replacements into their own .cpp file
This is gonna be a big PR
2026-08-06 01:21:13 +02:00
PJB3005 d4ca7b696b Fix include shenanigans 2026-08-06 01:05:19 +02:00
Pieter-Jan Briers 2c9f814ec6 Make JASCalc memory helpers just use memcpy/memset (#2258) 2026-08-03 21:37:36 -06:00
PJB3005 c43ed69b6d More JAudio naming, focused on instruments this time 2026-08-02 15:19:21 +02:00
PJB3005 6d7269b654 Fix missing sizeof in JASBasicBank.cpp
Likely doesn't matter but good to clean up ig
2026-08-02 15:03:46 +02:00
PJB3005 67eea1599a JAudio doc/naming pass 2026-07-31 02:20:21 +02:00
PJB3005 92906a3269 Audio replacement priority & lifecycle handling 2026-07-27 15:41:08 +02:00
PJB3005 4e46c04c91 Add field to JASChannel to keep sample data backing wave replacements alive
How to ensure stuff doesn't get freed when mod reloading gets involved? More shared_ptr
2026-07-26 15:00:53 +02:00
PJB3005 f6e05eb04f Unhardcode sound effects wave bank in replacements 2026-07-26 14:25:28 +02:00
PJB3005 63d4ce2e8f Merge remote-tracking branch 'origin/main' into 26-07-25-audio-replacements
# Conflicts:
#	CMakeLists.txt
2026-07-25 16:08:31 +02:00
PJB3005 98b203fd26 Mod api audio_res service for replacing audio samples (waves)
More things planned for the future, this is a basic prototype and far from finished. Still needs lots of work
2026-07-25 16:02:20 +02:00
PJB3005 0c0bc7c9e2 Compile out unused fields in DSP TChannel definition 2026-07-25 15:49:49 +02:00
PJB3005 ad80933ccf Allow audio samples to be played back from anywhere in memory rather than ARAM.
This is accomplished through a new mAramBaseAddress field on the DSP channels, which effectively relocates ARAM for that channel.
2026-07-25 15:49:13 +02:00
PJB3005 6ded3ac467 JAudio naming/docs pass 2026-07-25 15:32:02 +02:00