Commit Graph

128 Commits

Author SHA1 Message Date
Reonu aab05dfba8 Fix typo on recomp comment in christmas tree patch (#53) 2026-01-07 14:38:58 -05:00
Reonu b1a6fd8f87 Fix assets path issue in flatpak builds (#52) 2026-01-07 12:35:50 -05:00
Reonu f189fae8a7 Add -Werror=pointer-bool-conversion to patches makefile (#45) 2026-01-06 20:21:31 -05:00
Darío 768de1bda4 Manual vertex velocity computation. (#46)
* Update RT64 for vertex velocity segment support.

* Switch to using extended velocity data for CPU skinning.

* Integrate actor tracking into vertex velocity calculation

* Add vertex velocity calculation to overlay draws (e.g. Clanker)

---------

Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com>
2026-01-06 20:21:15 -05:00
Reonu ab9e6440cd Add flatpak support (#50) 2026-01-06 20:10:25 -05:00
Darío 0384d1ef82 Add random chance to choose icon variant on Windows. (#48) 2026-01-05 21:15:43 -05:00
Darío e91aa09cb3 Don't return right analog inputs while input is disabled. (#47)
* Don't return right analog inputs while input is disabled.

* Update comment.
2026-01-05 20:01:09 -05:00
Reonu d14ff94d6d Hook up cutscene aspect ratio setting (#43) 2026-01-04 20:21:14 -05:00
Reonu 519e3afa19 add build-cmake to gitignore (for linux) (#44) 2026-01-04 20:08:28 -05:00
Reonu aff9ae0ba9 Fix HFR issues with xmas tree (#37)
* Fix xmas tree in HFR

* Add missing comment
2026-01-04 18:35:30 -05:00
Reonu c5ecd25a20 Add and implement all remaining axis inversion settings (#41)
* Add and implement all remaining axis inversion settings

* Improve third person inversion description, move enum

* Fix X axis inversion with analog camera

* formatting

* Remove boot map patch + fix newlines

* invert vanilla camera properly

* Fix comment

* add more comments

* fix demos and add wrapper functions

* rename analog camera mode to third person camera mode

* Fix first person Y inversion for demos (oops)

* Change phrasing

* reorder options
2026-01-04 18:07:29 -05:00
Mr-Wiseguy a0152024b2 Update frontend for elevated colors
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2026-01-04 14:22:11 -05:00
Darío e4beb508d1 Fix icon packaging on Windows. (#42)
* Fix icon packaging on Windows.

* Add icon variants.
2026-01-04 13:56:22 -05:00
Mr-Wiseguy dcb96a5b14 Update frontend for slider width change
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2026-01-04 13:40:27 -05:00
Mr-Wiseguy fef81efe08 Update RecompFrontend after merge and IconToggle
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2026-01-04 13:02:38 -05:00
Reonu edfbe9f2fd Fix inconsistent intro skip delay (#40) 2026-01-03 23:09:50 -05:00
Reonu 68d5f331bb Update RT64 to fix fullscreen on Linux and remove redundant fullscreen code (#39) 2026-01-03 22:47:57 -05:00
Mr-Wiseguy 88638c504b Update frontend and fix shader building setup 2026-01-03 21:46:44 -05:00
Reonu 1b46890056 rename cur_drawn_model_transform_id_skip_interpolation (#38) 2026-01-03 17:52:01 -05:00
Mr-Wiseguy 7c0a1088c6 Fix subsystem for relwithdebinfo builds 2026-01-03 17:13:54 -05:00
Mr-Wiseguy 7d3a84a0fb Remove temporary SVG and add real SVGs, begin implementing background
Co-Authored-By: LJSTAR <31629427+ljstarbird@users.noreply.github.com>
2026-01-03 16:55:36 -05:00
Darío d26d18b373 UI Submodule Refactor (#32)
* Added recompui::IconButton

* Remove zelda themed input mapping visualization

* update toggle

* grayscale overlay colors

* recompui::theme namespace + border constants

* added ui_binding_button element

* Initial support for multiple controllers. (#3)

* Support for multiple controllers.

* Fix default bindings.

* Backwards compatibility with controls from previous version.

* WIP code driven input mapping and player assignment

* button press anims & temp reassignment state when opening assignment modal

* set base opacity for disable state getting re-enabled

* generic PlayerCard for both main Controls and assignment modal

* wip ui_select recompui component

* Add Input Profiles. (#4)

* Add Input Profiles.

* Add capability of setting custom profiles.

* Remove leftover early return.

* button sizes and annotation update

* flex wrap and context root being assets

* controls page multi vs single views

* ability to reparent elements

* ability to rotate elements

* added functional caret to Select component

* smaller edit profile button

* select fixes and player profile assignment

* pointer events property support and apply ptr events None to select arrow svg

* init mp kb mappings to be unmapped

* wire up selected profile's bindings

* reimplement binding system in new menu

* clear and reset input bindings implemented

* remove deprecated controls panel

* changes up to swapping to recompfrontend library

* switch ui/input to be using recompfrontend library (unfinished)

* register main font with recompui

* Changes for recompui built in default scss

* launcher + custom background

* update modern runtime for recompui

* Update N64ModernRuntime for recompui config changes

* Added RecordSpinner icon

* Added PlusKeyboard icon

* remove sass and rml

* single player + theme update

* Delete Rmlui and lunasvg from being dependencies.

* Update recomp frontend commit.

* Remove lunasvg and rmlui submodules.

* Update recomp frontend.

* Move findfreetype.

* Remove freetype windows binaries.

* More updates.

* Update frontend.

* It builds.

* Update frontend.

* Update runtime and frontend.

* Update frontend and RT64.

* Get rid of SDL2 path from recomp frontend.

* Update runtime and frontend and fix link order to fix Linux building

* Update frontend and remove gyro and mouse sensitivity options

* Update frontend to fix open menu button on controllers

---------

Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com>
2026-01-03 16:44:58 -05:00
Reonu 7cd1cc8175 Add a 1 second delay for skipping the intro (#36)
* Add 1 second delay for skipping the intro

* Give a better name to the intro frame counter var

* Fix accidental formatting change
2026-01-02 18:52:38 -05:00
Darío 6aa7f36a6d Add pillarboxing to cutscenes. (#35)
* Update RT64 to fix scissor origin leaking bug.

* Add pillarboxing to cutscenes.
2026-01-01 16:43:12 -05:00
Dario 8206ba4bb3 Fix offset being applied to ORIGIN_NONE text. 2026-01-01 13:15:52 -03:00
Dario e6aebeb65c Fix demo desynchronization caused by analogue camera patch. 2025-12-31 15:53:52 -03:00
Wiseguy c92129eeec Add icons (#34)
* Removed unused latolatin fonts

* Add icons

Co-Authored-By: LJSTAR <31629427+ljstarbird@users.noreply.github.com>

---------

Co-authored-by: LJSTAR <31629427+ljstarbird@users.noreply.github.com>
2025-12-30 23:21:41 -05:00
Mr-Wiseguy 4ec6b4a89b Bump version number and fix nav for note saving option 2025-12-30 21:58:54 -05:00
Wiseguy e7185d889e Note saving (#30)
* WIP note saving implementation

* Fix note saving affecting other files

* Prevent note collection in demo playback for safety

* Cache note saving enabled while in the lair or file select to prevent it changing in levels with notes

* Prevent "Grunty's magic" note dialog from being shown if note saving is enabled

* Implement dynamically spawned note saving

* Properly clear loaded save extension data when score status is cleared

* Hook up menu for note saving
2025-12-30 21:41:30 -05:00
Dario 90dcdbde92 Update RT64 to fix crash when toggling texture packs. 2025-12-30 21:42:26 -03:00
Darío fdc9e6b650 Analog camera support. (#28)
* Implement analog camera.

* Change swimming camera to use R Look mode instead.

* More work on flight mode.

* Add extra updates to improve transitions between modes.

* Add flying camera and some bug fixes to target computation.

* Remove extra updates.

* Update analog_camera_patches.c
2025-12-29 19:31:09 -05:00
Wiseguy 7b9f13819f Remove unnecessary physical address conversions to allow extended addressing (#33) 2025-12-29 18:52:45 -05:00
Darío 2e675d5865 Do not discard framebuffers unless options relevant to the resolution are changed. (#31)
* Do not discard framebuffers unless options relevant to the resolution are changed.

* Change comment.
2025-12-29 16:29:22 -05:00
Dario ae4c84d608 Update RT64 to fix rect LR on bottles bonus. 2025-12-29 15:36:41 -03:00
Mr-Wiseguy 7dcd4f8e87 Add recomp controller database 2025-12-29 00:46:17 -05:00
Wiseguy ee07c24902 Fix demos, SNS, and Bottles Bonus timings and desyncs (#29)
* Fix speed of demos by using recorded deltatime to control frame divisor

* Adjust frustum culling in demos to make them play back correctly

* Adjust deltatime used for hourglass decrement in Bottles' Bonus to have slowdown like original hardware

* Limit framerate in Mumbo SNS cutscene for some maps to let all dialog finish
2025-12-28 23:17:42 -05:00
Darío 9ca2716376 Increase amount of rain and weather effects. (#24)
* Increase amount of rain and weather effects.

* Update weather and snow to be able to revert to vanilla behavior under demo playback.
2025-12-28 14:13:48 -05:00
Darío 8d91c1d411 Add higher precision vertex buffers for CPU skinned geometry. (#26)
* Add higher precision vertex buffers for CPU skinned geometry.

* Change RT64 to point to the branch. Account for new change in base segment address.

* Update RT64.

* Add comment.

* Update RT64 commit after merge
2025-12-28 02:36:19 -05:00
Darío 8c105f6724 Fix ripple particle teleportation when water levels change. (#25) 2025-12-27 22:52:49 -05:00
Darío c1d569c32b Fix text rendering in orthographic mode. (#27) 2025-12-27 22:32:36 -05:00
Darío 7e7d5d4907 Only use simple interpolation on models that use bones. (#23)
* Only push new matrices and simple interpolation on models that use bones.

* Rework patch.

* Update comment.

* Fix typo.
2025-12-26 12:37:33 -05:00
Dario a321fad91c Fix transform tagging for sky projection. 2025-12-26 09:51:12 -03:00
Wiseguy 8b9ce25191 Improve model tagging by switching to a counter that accounts for sort commands, skip rotation interpolation for billboards in models when camera interpolation is skipped (#22) 2025-12-25 18:59:05 -05:00
Darío 8a307d7802 Add interpolation to almost every 2D element in the game. (#20)
* Add interpolation to almost every 2D element in the game.

* Add comments.

* Fix interpolation on life icon. Also fix text interpolation.

* Fix interpolation for more 2D elements and disable vertex interpolation on them.
2025-12-25 17:47:03 -05:00
Wiseguy 0e1970a6cb Move clanker transform tagging patch to not conflict with romhacks (#21) 2025-12-23 21:03:53 -05:00
Darío 17b88e7a97 Rewrite depth rectangle for 3D HUD so it gets interpolated. (#19) 2025-12-23 20:54:16 -05:00
Darío b5966ad2f0 Apply tag for perspective projection in a higher level function. (#18)
* Apply tag for perspective projection in a higher level function.

* Create new projection for HUD elements so they don't interpolate in world space

* Remove skip interpolation for zoomboxes as it's no longer needed.

---------

Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com>
2025-12-22 19:46:47 -05:00
Mr-Wiseguy 36663818d4 Add missing egbi macros in patches.h 2025-12-21 21:20:04 -05:00
Mr-Wiseguy 48cceaf898 Fix aspect ratio control in picture gamemodes when camera interpolation is skipped 2025-12-21 20:16:17 -05:00
Mr-Wiseguy a31d5ff623 Fix projection tagging for zoomboxes when multiple are on screen 2025-12-21 17:19:53 -05:00