Commit Graph

396 Commits

Author SHA1 Message Date
Irastris fb9178cac9 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
Irastris 8487a4151d Add Aurora config options for enabling texture replacement and dumping (#222) 2026-04-10 19:14:15 -06:00
Luke Street ce727b71fb Avoid re-initializing game_main 2026-04-10 16:46:25 -06:00
Luke Street 6deee934b5 --dvd param skips prelaunch 2026-04-10 16:46:24 -06:00
Luke Street 7e77577097 Big imgui overhaul 2026-04-09 23:11:10 -06:00
CraftyBoss 300ed931e3 implement pre-launch ui for configuring iso directory (#301)
UI will automatically open on boot and will not launch the game if there is no valid iso path specified in the config. Can optionally be disabled on future game launches.
2026-04-09 23:06:37 -06:00
Pieter-Jan Briers ccb912785b Set default PAD mapping to fix Z (#297)
* Set default PAD mapping to fix Z

Requires https://github.com/encounter/aurora/pull/111

* Update to new API
2026-04-09 19:24:25 -06:00
qwertyquerty 3366c22e99 CI/CD, CMake improvements, more targets, fix gcc (#258)
* CI attempt

* syntax

* fix cmake for linux

* fix include directories and merge main

* fix PDB fighting

* fix gcc compiling

* fix SSCACHE for windows

* try and fix gcc

* more CI presets

* remove the android target for now

* bump cmake minimum to fix debug information format

* yet another attempt at fixing gcc

* yet another attempt at fixing gcc

* better CI matrixing

* yet another attempt at fixing GCC

* fix arm

* fix CI

* placeholder icons

* compile dawn from source for windows arm64

* fix icons and linker warnings

* fix cmake

* fetch libjpegturbo

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-04-09 19:22:53 -06:00
TakaRikka faf6484226 Merge pull request #298 from TwilitRealm/fix/wide-fixes
Fix Shop Cursor Positions
2026-04-09 16:06:09 -07:00
MelonSpeedruns 0e2df6c819 Fix shop cursor positions 2026-04-09 13:50:30 -04:00
PJB3005 3bcd46dc30 Add Tracy stuff 2026-04-09 18:47:34 +02:00
madeline 9431f33672 get rid of half width in drawDepth2 2026-04-07 23:45:43 -07:00
madeline 85bebac4ec frame usage debug info 2026-04-07 22:11:50 -07:00
MelonSpeedruns 7eddc36e23 Merge remote-tracking branch 'origin/main' into 26-04-05-locked-aspect-ratio
# Conflicts:
#	include/dusk/settings.h
#	src/dusk/settings.cpp
#	src/m_Do/m_Do_main.cpp
2026-04-07 18:20:45 -04:00
PJB3005 8f77ca72b1 Fix Aurora draw call display in performance overlay
It was getting reset at the start of the frame... Just cache the values.
2026-04-07 22:17:48 +02:00
PJB3005 63ade15e2c Cleanly shut down JKRDecomp thread
Properly join the thread to ensure it's shut down before we try to exit.

Fixes #268
2026-04-07 20:06:52 +02:00
TakaRikka fd9ba89325 Merge pull request #243 from TwilitRealm/runtime-data-asset-loader
Runtime rel/dol asset loader
2026-04-06 23:22:41 -07:00
Luke Street 12af5b212f Add vsync toggle & honor fullscreen setting 2026-04-06 23:07:48 -06:00
madeline 9a15872044 runtime data asset loader 2026-04-06 20:37:39 -07:00
Luke Street 8fac510140 Update aurora & fixes for OS header changes 2026-04-06 21:25:50 -06:00
MelonSpeedruns c0024b28b1 Merge remote-tracking branch 'origin/main' into feature/dynamic-aspect-ratio 2026-04-06 13:16:38 -04:00
Max Roncace b098577ab9 Reapply settings changes on top of #209 2026-04-05 23:49:31 +02:00
bdamja 1430f690e0 button to restore default window size and position (#234) 2026-04-05 17:04:40 -04:00
CraftyBoss 6ca9017e12 update HUD positions in updateOnWide instead of when drawing
this change makes it so positions will properly update when resizing the window, instead of only updating on room load
2026-04-05 17:04:39 -04:00
MelonSpeedruns fe02fb8e61 Fix underwater effect + Fading to work at any aspect ratio 2026-04-05 16:56:35 -04:00
MelonSpeedruns 74d0c0b282 scale bloom depending on the window size 2026-04-05 16:55:52 -04:00
MelonSpeedruns 3414cec13c initial commit with working 3D view at all times 2026-04-05 16:55:48 -04:00
PJB3005 4311f91c37 Add "lock aspect ratio" setting
Uses new Aurora functionality: https://github.com/encounter/aurora/pull/97

Fixes #138
2026-04-05 22:46:38 +02:00
PJB3005 49412fae51 appname.hpp -> app_info.hpp 2026-04-05 19:20:10 +02:00
PJB3005 f732eccf6c Set Aurora config path 2026-04-05 19:03:26 +02:00
PJB3005 0bb9ff5ef3 Merge remote-tracking branch 'origin/main' into 26-04-04-config 2026-04-05 00:12:17 +02:00
PJB3005 824263fa6e Config system v1
Roughly inspired by what I've learned from my work on Space Station 14, without some of the unnecessary cruft and complexity.

Implementation is relatively simple once I figured out all the template order shenanigans.
2026-04-04 22:47:48 +02:00
Irastris c94976cd41 Remove AuroraConfig configPath 2026-04-04 01:52:48 -04:00
Max Roncace b9e16d33df Refactor Dusk settings out to common interface used by game and UI code 2026-04-04 00:16:44 -04:00
Luke Street d7644a294d Add pipeline progress overlay 2026-04-03 17:28:32 -06:00
Luke Street 5f0f3628ce Rescale imgui on display scale change 2026-04-03 17:09:29 -06:00
Luke Street b8f53c55a5 Copy more imgui stuff from Metaforce 2026-04-03 17:04:22 -06:00
TakaRikka 97ab7313d4 Merge pull request #210 from TakaRikka/offscreen
Update aurora & use new frame buffer API
2026-04-02 22:20:00 -07:00
Luke Street cdcb352084 Update aurora & use new frame buffer API 2026-04-02 23:08:00 -06:00
TakaRikka 776cd0b344 fix 2026-04-02 19:15:41 -07:00
TakaRikka 3222d18e3c add mirror mode toggle 2026-04-02 19:08:30 -07:00
TakaRikka f04a0d2119 add enhancements menu tab 2026-04-02 03:11:58 -07:00
Luke Street 7642d72a52 Allow threads to gracefully shutdown 2026-04-01 18:30:12 -06:00
Luke Street f88d483aac Update aurora & increase map resolution 2026-04-01 00:53:08 -06:00
PJB3005 9b3872ca3a More GX debug groups 2026-04-01 01:11:28 +02:00
PJB3005 14db71187b Allow OSReport to *really* be forced on via menu.
There's a ton of stuff that's slipping under the radar because OSReport_system keeps disabling OSReport.
2026-03-31 21:14:02 +02:00
Luke Street 2ce83d3026 Update GXSetArray usages (fixes & le arg) 2026-03-31 01:06:36 -06:00
TakaRikka 0678c31c39 unstub map rendering 2026-03-30 17:52:19 -07:00
Max Roncace b309b6c6ad Use separate heap for DVD decompression
This fixes crashes when first entering North Faaron cave and
Renado's Sanctuary due to system heap exhaustion resulting from
multiple threads allocating on the heap at once.

There's some sort of weird contention going on - for some reason the
game gobbles up seemingly any amount of memory you throw at it when
the two threads are competing for heap space. Using a separate heap
in the async thread sidesteps the issue.
2026-03-29 01:20:25 -04:00
PJB3005 81d0312f2b Merge branch 'main' into pjb-audio 2026-03-27 17:18:11 +01:00