Commit Graph

446 Commits

Author SHA1 Message Date
Jasper St. Pierre f969311459 grass/flower/shadow interp fixes 2026-04-19 10:27:37 -07:00
Jasper St. Pierre f39086eabf run d_a_bg::draw on interp frames
to set up lights. this is a somewhat hacky workaround for lighting setup, but it might be good enough?
2026-04-19 03:19:44 -07:00
Jasper St. Pierre f5dcea8525 add alternate to interp callbacks, flags on the leafdraw 2026-04-19 02:43:25 -07:00
Jasper St. Pierre 6c56c224c9 frame interp camera cleanups 2026-04-19 02:25:00 -07:00
Jasper St. Pierre 872b1a5dcb water interpolation fix 2026-04-18 22:17:35 -07:00
Phillip Stephens 4e145396b5 Fix memory card not properly attaching on init. (#433)
* Fix memory card not properly attaching on init.

Previously the card status was forced to ready which caused quite a bit of default state getting set properly,
reverting that and setting mCardCommand to `COMM_ATTACH_e` allows the memory card system to properly probe and
detect the card status.

A companion fix in aurora addresses the "Memory Card corrupted" error message.

* Update aurora
2026-04-18 21:33:02 -07:00
Luke Street 9dcd1a44bb Merge branch 'main' into unhackify-widescreen
# Conflicts:
#	src/dusk/imgui/ImGuiMenuGame.cpp
#	src/m_Do/m_Do_lib.cpp
2026-04-18 14:12:21 -06:00
Luke Street 7307c4a1a7 Reintroduce x offset change for mDoLib_project 2026-04-18 13:34:22 -06:00
Luke Street c63d07e602 Fix blur scale in mDoGph_gInf_c::bloom_c::draw2 2026-04-18 13:08:14 -06:00
Luke Street 6b6038ec20 Unhackify mDoLib_project 2026-04-18 12:46:44 -06:00
TakaRikka 9bcd07848f fix mirrored shops / projection 2026-04-18 03:38:16 -07:00
Luke Street 67fbbf4acc Merge remote-tracking branch 'refs/remotes/origin/main' into unhackify-widescreen
# Conflicts:
#	src/m_Do/m_Do_main.cpp
2026-04-17 23:12:58 -06:00
Luke Street 7dba5738b6 Widescreen rework & IR scaling 2026-04-17 23:11:43 -06:00
Irastris ea18075de8 Frame Interp: Game Clock Refactor & Ring Item Selection 2026-04-17 23:24:47 -04:00
Irastris 3f6cad3eb4 Frame Interp: UI Pacing Simplification 2026-04-17 23:24:47 -04:00
Luke Street 03b95503b9 Merge pull request #408 from TwilitRealm/ci-2
macOS CI, iOS file picker, icons, safe area avoidance

Resolves #382
2026-04-17 00:00:34 -06:00
Luke Street 2e7e4fbb10 iOS file picker, ImGui drag scroll & more 2026-04-16 23:26:27 -06:00
Luke Street 366fc700bf Make HUD viewport respect SDL_GetWindowSafeArea 2026-04-16 22:47:02 -06:00
Irastris 24d66452dd Frame interp: Cap the accumulator 2026-04-16 23:29:13 -04:00
Irastris d5566fd463 Gyro: ROLLGOAL! 2026-04-16 05:17:50 -04:00
Jasper St. Pierre 7c2539dac4 bloom blend tweakk 2026-04-16 01:05:03 -07:00
Jasper St. Pierre e40a0c4a9c bloom viewport fix 2026-04-16 00:22:40 -07:00
Luke Street 6bef3015a1 And this too 2026-04-15 23:01:37 -06:00
Luke Street 96d921288c Fix bloom viewport hack 2026-04-15 22:36:37 -06:00
Irastris 83a95d64ee Frame interp: Revised camera system
FOV is now smooth, and the individual hacks for stars and Epona's reins are removed
2026-04-16 00:04:32 -04:00
PJB3005 f4ce569cd0 Fix mDoExt_3DlineMat0_c drawing
Fixes shadow beast hair etc, fixes #204

Regression introduced by https://github.com/TwilitRealm/dusk/commit/860e29b26587e90d927ee5b48bfd077bc21fbce6#diff-1c53210cfc3c1892c88d6c56110608fa017738f0b099e2cf5766f9107cefa4e8L2382-R2386
2026-04-15 15:17:03 +02:00
Irastris d97fbb778b Frame interp: Dreamworks' Turbo (2013) 2026-04-14 21:59:24 -04:00
Irastris bc4145be90 Frame interp: GOAT IN! 2026-04-14 17:51:00 -04:00
Irastris f03ce8a868 Frame interp: Title logo presentation sync & minor sync refactor 2026-04-14 12:22:08 -04:00
Luke Street 08105650c5 Create log files under configDir/logs; seed initial pipeline cache 2026-04-14 01:32:58 -06:00
Luke Street c6d58afd94 Integrate Sentry crash reporting for public builds 2026-04-14 00:43:56 -06:00
Irastris 235949e452 Frame interp: Initial presentation sync implementation 2026-04-14 02:41:11 -04:00
Irastris 701986389d Frame interp: Initial presentation sync implementation 2026-04-14 02:33:44 -04:00
Luke Street e2e81c2e72 Hide Win32 console by default, show with --console/DUSK_CONSOLE=1 2026-04-13 20:25:44 -06:00
Lurs 18b9cc91b3 Add slider functionality to classic bloom too 2026-04-13 23:58:15 +02:00
Lurs 04dd045c17 Add slider for bloom brightness 2026-04-13 23:35:21 +02:00
Luke Street 71651e1675 bloom2: Rework divRects calc 2026-04-13 14:14:19 -06:00
Luke Street 9ba23f060c bloom2: Ensure draws/copies are pixel aligned 2026-04-13 14:00:32 -06:00
Luke Street 9a2e83b87e Add "Bloom Mode" config option (Off, Classic, Dusk) 2026-04-13 13:06:14 -06:00
Jasper St. Pierre 7ebc67b3d3 bloom2 work 2026-04-13 11:26:56 -07:00
Jasper St. Pierre 129dbf2458 bloom2 wip 2026-04-13 01:29:21 -07:00
Jasper St. Pierre b910fba599 bloom cleanup start
start working on a better bloom
2026-04-12 22:26:19 -07:00
Jasper St. Pierre 844bbad469 disable wide zoom tex proj for now
(i dont think this is matching, it makes no sense as-is)
2026-04-12 21:10:52 -07:00
Irastris cbf24ebd38 Initial implementation of gyro aim 2026-04-12 14:58:16 -04:00
Irastris bd496e5662 Frame interp: Refactor JUTFader
Now works regardless of interpolation being on/off
2026-04-12 13:56:00 -04:00
Irastris 2b95ce7444 Frame interp: Fix Epona's reins 2026-04-11 21:45:54 -04:00
Luke Street 943ac05f16 Use Limiter class in waitForTick (#330)
This uses the existing `Limiter` class (stolen from Metaforce) in `JFWDisplay::waitForTick`.
The limiter also now uses `SDL_DelayPrecise` internally on non-Windows platforms.
On Windows, the existing `NanoSleep` logic is untouched, as it appears to provide a
more stable framerate for the folks testing it on Windows than `SDL_DelayPrecise` does.
On Linux, however, `SDL_DelayPrecise` is plenty accurate.
2026-04-11 17:50:52 -06:00
Irastris 87f748b3a9 Frame interp: Fix d_kankyo lights 2026-04-11 17:50:44 -04:00
PJB3005 71a8642f19 Merge remote-tracking branch 'decomp/main' 2026-04-11 19:59:09 +02:00
Irastris eaec6487a3 Implement unlocked framerates via interpolation (#315)
* Disable waitForTick and waitBlanking

* Initial frame interpolation implementation

* Initial batch of speed fixes

* Fix Iron Boots

* Strip dead code once used for debugging

* Interpolate shadows

* Revert overzealous/redundant lookups

* Fix JUTFader

* Fix field map cursor

* Fix various particle effects

* Fix Midna when riding Wolf Link

* Fix title logo

* Title Logo 2: Electric Boogaloo

* Fixed grass and flowers

* "Unlock Framerate" config option (WIP)

* Wrap more things in TARGET_PC

* Finish wrapping things in TARGET_PC

* Missed one

* Disable dComIfGd_drawXluListInvisible when interpolating

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-04-11 01:06:25 -06:00