* 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>
* Change sight drawing flag to on in arrow logic
* Refactor setBowSight for PC targeting and reticle logic
* Add Aiming Reticle option to settings
Add option for Aiming Reticle in settings.
* Add aiming reticle setting to game preferences
* Add aiming reticle to user settings registration
* Add aimingReticle configuration variable
* Fix syntax error in settings.cpp
* Add aiming reticle check to bow charge condition
* Refactor bow charge sight position logic
Removed redundant sight position handling when aiming reticle is not displayed.
* Refactor setBowSight for Dusk targeting
* Clarify aiming reticle option description
* Refactor bow sight logic in setBowSight function
Removed dusk condition from bow sight check and adjusted sight drawing logic.
* Refactor sight drawing logic in d_a_alink_bow.inc
Remove redundant call to offDrawFlg() when aiming reticle is enabled.
* initial stage service ported from encounter's original impl
* Review cleanup
* initial stage service ported from encounter's original impl
---------
Co-authored-by: Luke Street <luke@street.dev>
The hope of auto-importing data via lld MinGW
+ pseudo_reloc is now dead thanks to ARM64,
so I just wrote a script to go annotate every
exported data symbol in the game instead.
* Add command line arguments for --develop, --load-save, and --stage
* Include sstream so clang stops crying :(
* Put stage load parsing in main, better load logic
PR #1704 hand-curated mirrorMsgOverrides from in-game observation, which left
gaps. Auditing the GC BMG data (res/Msgus, GZ2E01) for every message carrying a
Wii redirect turned up 13 more that belong in the table:
- Two Kakariko signposts (0x1f41, 0x1f42) whose arrow/name layout is mirrored on
Wii but were never added.
- Five dialogue/journal lines whose direction words flip GC vs Wii, including
Midna's "Eldin Province to the east/west" line reported in the PR thread.
- Six shop browse-arrow lines in the same class as entries the original pass
already included.
Each added id appears with a Wii redirect in exactly one BMG group, so the
id-only lookup resolves unambiguously. 0x1b79 was deliberately left out: it
maps to different Wii variants in zel_01 (shop) and zel_07 (fishing controls),
which this table can't disambiguate without becoming group-aware.
Will probably need to resolve conflicts with Wii code once decomp has related PR merged + we sync things
Change to setPlusZoomCenterX is not present on Wii (but fixes controls), probably from its lack of CStick
* Make Ganondorf cape tearing deterministic when using texture replacements
* GXIsTexObjReplaced -> has_replacement
* Only check for a replacement once during creation
* Update Aurora
* Always create a save file if one doesn't exist
* Fix MSVC build
* Re-add accidentally deleted line
* Integrate into d_file_select state machine & put behind instantSaves
---------
Co-authored-by: Luke Street <luke@street.dev>