Commit Graph

51 Commits

Author SHA1 Message Date
Dario 066e40d158 Show error message when no audio device is available. 2026-01-28 00:28:41 -03:00
Mr-Wiseguy 6e81827a05 1.0.0 2026-01-24 13:35:01 -05:00
Mr-Wiseguy a0a67350e7 Bump version to 1.0.0-rc2 2026-01-19 21:28:15 -05:00
Darío afadf360c1 Change default font, override it for launcher options. (#100)
* Change default font, override it for launcher options.

* adjusted base typography theme

* Adjusted launcher menu font settings

---------

Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2026-01-19 15:12:37 -05:00
thecozies 4390f2024a #93 Make main menu options smaller (#113) 2026-01-19 14:45:37 -05:00
Darío eda4bcfb66 Fix thumbnails on game mode and add game icon. (#111)
* Add display name and thumbnail bytes to the game.

* Update modern runtime for verification.

* Update RecompFrontend to point to main.
2026-01-18 20:43:17 -05:00
Reonu 5b22e1a6f6 Add atomic include to fix linux build 2026-01-18 09:45:55 +00:00
Reonu 1b90889a28 Analog camera sensitivity (#94)
* WIP analog camera sensitivity

* Fix implementation errors.

---------

Co-authored-by: Dario <dariosamo@gmail.com>
2026-01-17 20:55:52 -05:00
Darío 18413299f4 Prevent options from being clicked and add ability to skip launcher animation. (#95) 2026-01-17 20:38:09 -05:00
Darío fa74069094 Update logo and tweak colors and positions. (#92)
* Update logo and tweak colors and positions.

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

* Make wrapper animation resilient against large delta times.

---------

Co-authored-by: LJSTAR <31629427+ljstarbird@users.noreply.github.com>
2026-01-17 18:18:27 -05:00
Darío af8163cf87 Add clouds and logo to launcher. (#81)
* Add clouds and logo to launcher.

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

* Update RecompFrontend to fix lunasvg.

* Fix timing issue for launcher code.

---------

Co-authored-by: LJSTAR <31629427+ljstarbird@users.noreply.github.com>
2026-01-16 20:29:35 -05:00
Mr-Wiseguy 0f6fd38359 Update frontend to move controller device info callback into per-game code 2026-01-15 19:56:28 -05:00
Reonu 5a720ff962 Remove "failed to preload executable" print on Linux and MacOS (#80) 2026-01-15 18:44:13 -05:00
Darío 40f95cec35 Add per-axis deadzones to analog camera. Remove radial deadzone from Recomp's side. (#83) 2026-01-15 18:43:30 -05:00
thecozies 5fe82ab823 Set new c button defaults for controller (#79) 2026-01-15 18:42:55 -05:00
Mr-Wiseguy e51d9a178b Bump version to 1.0.0-rc1 2026-01-13 18:23:13 -05:00
Wiseguy 9e6966c961 Launcher background (#58)
* Begin implementing launcher background

* Add keyframe system for launcher.

* Mirror Banjo.

* More work on animations.

* Update RecompFrontend.

* Update RT64.

* Fix linux build

* adjust launcher anim and launcher

---------

Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: Reonu <reonuyt@gmail.com>
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2026-01-12 17:15:56 -05:00
Darío 6a74ba6b30 Control config descriptions (#69)
* Add function to set control configuration descriptions.

* Input descriptions.

* Write button descriptions

* Improve button descriptions

* Improve button descriptions

* typo

---------

Co-authored-by: Reonu <reonuyt@gmail.com>
2026-01-10 14:00:06 -05:00
Dario 56647922ab Initialize NFD in all platforms correctly. 2026-01-10 14:37:14 -03:00
Wiseguy 65a65c8bc1 High framerate support for launcher (#64) 2026-01-09 17:12:40 -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 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
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
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 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
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
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
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
Mr-Wiseguy c6c0428b39 Implement bgm volume control and remove zelda low health beeps option 2025-12-18 02:39:11 -05:00
Mr-Wiseguy b8e081d6e2 Add level model hotpatch for intro scene to fix gap in widescreen
Co-authored-by: Reonu <15913880+Reonu@users.noreply.github.com>
2025-12-13 20:14:08 -05:00
Dario 937fce9dec Switch to plume. 2025-12-09 20:20:52 -03:00
Mr-Wiseguy cf486ad7d7 Remove slotmap submodule and integrate header directly after submodule URL changed, fix X11 defines 2025-12-03 02:21:20 -05:00
Mr-Wiseguy facb4d3047 Fix build system issue that requires building twice after a patch change 2025-11-21 23:50:06 -05:00
Mr-Wiseguy d7d9a39c74 Disable map model transform tagging temporarily, begin work on prop transform tagging 2025-09-08 01:56:32 -04:00
Mr-Wiseguy dd61fa8953 Add --show-console option 2025-09-08 00:01:45 -04:00
Mr-Wiseguy 79321e7f86 Genericize object extension to allow for multiple extension contexts (e.g. Props and ActorMarkers) 2025-09-07 22:42:09 -04:00
Mr-Wiseguy 212374cdba Update to latest runtime and RT64, switch actor API to use ActorMarkers instead 2025-09-06 23:47:25 -04:00
Mr-Wiseguy 07998cb006 Moved core1 overlay load into boot___osInitialize_common and reset inverse view matrix for ortho view matrices 2025-09-06 23:47:24 -04:00
thecozies 71dfde0270 Refactor color usage for full theming support from one source of truth (#1)
* Refactor color usage for full theming support from one source of truth

* remove unused components

* remove old commented out font families

* override custom theme in main.cpp
2025-07-06 13:56:28 -05:00
Mr-Wiseguy 086a968ead Begin transform tagging 2025-06-05 01:02:53 -04:00
Mr-Wiseguy 1e19dad587 Update codebase with changes for Zelda 64: Recompiled 1.2 2025-06-03 01:16:09 -04:00
Mr-Wiseguy 6a10095c88 Fix hardcoded game id for mod menu 2025-03-09 18:56:25 -04:00
Mr-Wiseguy ce1c3f8c8f Implement BK ROM decompression for mod hooks 2025-03-04 02:23:30 -05:00
Mr-Wiseguy b1af6412d2 Extend graphics stacks (fixes OOM crashes) and add recomp_printf 2025-02-22 02:39:06 -05:00
Mr-Wiseguy 4138612324 Implement actor extension data 2025-02-19 03:26:37 -05:00