Commit Graph

274 Commits

Author SHA1 Message Date
Mr-Wiseguy 3cbc871194 Repeat key events when holding down controller inputs for UI navigation 2025-04-16 16:15:59 -04:00
Mr-Wiseguy afc880521c Manual navigation in UI framework and WIP mod menu navigation 2025-04-16 16:15:37 -04:00
Mr-Wiseguy 6166fffc99 Add mod export for loading UI image from bytes (png/dds) 2025-04-16 16:13:49 -04:00
Wiseguy dcaace5b3f Fix missing list header include in zelda_support.h 2025-04-15 23:31:35 -04:00
Mr-Wiseguy 55bfc0153a Use a multiple file select dialog for mod install button 2025-04-14 17:18:13 -04:00
Mr-Wiseguy e44abf27cb Fix the previous scissor state bleeding when drawing the RmlUi output onto the swapchain buffer 2025-04-14 03:13:35 -04:00
Mr-Wiseguy 67e1ddb70b Implement navigation and focus styling for new UI framework (no manual overrides yet) 2025-04-13 22:19:16 -04:00
Mr-Wiseguy 7407bebf6e Add special config option id to control texture pack state for code mods 2025-04-09 03:51:26 -04:00
thecozies 1707685803 Updated mod list styling (#561)
* Updated mod list styling

* mod entry max height
2025-04-08 19:19:28 -04:00
Mr-Wiseguy 6e19d28ba3 Apply recomp.rcss to mod UI contexts (fixes scrolls) 2025-04-08 18:56:49 -04:00
Mr-Wiseguy d614634bf1 Add mod UI API exports for slider, password input, and label radio and expose RmlUi debugger on F8 2025-04-07 22:05:18 -04:00
Mr-Wiseguy 1c6f445503 Implement texture pack reordering 2025-04-06 22:26:49 -04:00
Mr-Wiseguy d646d781ef Add mod install button, put mod description in scroll container, minor mod menu tweaks 2025-04-06 17:01:38 -04:00
Mr-Wiseguy f1a7a1674b Replace use of std::bind with lambdas 2025-04-06 15:20:50 -04:00
Mr-Wiseguy a0bd63f725 Switch to aggregate initialization for Version to work around missing implicit constructor on some compilers 2025-04-06 04:17:07 -04:00
Mr-Wiseguy 5ec43a1182 Remove std::format usage and add missing <list> includes to fix Linux/MacOS compilation 2025-04-06 04:09:10 -04:00
Mr-Wiseguy 11c84659cf Finish drag and drop mod installation, disable mod refresh button and code mod toggle when game starts 2025-04-06 03:57:50 -04:00
Dario 75c3669961 Fix to dynamic lib path and runtime commit. 2025-04-05 01:56:51 -04:00
Dario d259e6848a DnD prototype. 2025-04-05 01:56:43 -04:00
Mr-Wiseguy 27db2aeaa0 Reimplement prompts as a separate UI context and make it so the quit game prompt doesn't bring up the config menu 2025-04-04 04:35:06 -04:00
Mr-Wiseguy 5f128e2ac1 Add missing typename to fix compilation on some compilers 2025-04-03 03:50:15 -04:00
Mr-Wiseguy 1a6471a3a8 Switch to runtime concatenation of function name in data API error reporting to fix Linux compilation issue 2025-04-03 03:42:04 -04:00
Mr-Wiseguy d2c8429100 Implement data structure mod APIs 2025-04-03 02:36:32 -04:00
squidbus fd16c379ff Use Application Support directory on macOS. (#553) 2025-03-25 17:22:48 +01:00
Mr-Wiseguy 95b462e9e5 Merge remote-tracking branch 'origin/dev' into mod-ui 2025-03-23 22:00:50 -04:00
Mr-Wiseguy 8da41d97f6 Update RT64 and allow it to choose the graphics API when set to Auto 2025-03-23 21:54:03 -04:00
squidbus 3d3524ffe7 Fix portable mode on macOS (#552) 2025-03-23 20:23:44 +01:00
Mr-Wiseguy 186e7e7b54 Switch to designated initializers to work around missing aggregate initialization compiler support 2025-03-21 03:17:42 -04:00
Mr-Wiseguy d45c4f7236 Created mod UI API functions for imageview elements 2025-03-21 03:07:57 -04:00
Mr-Wiseguy 9284346fe2 Set the blender description manually for the UI renderer 2025-03-15 00:23:54 -04:00
David Chavez 6d105ecbec Fixes for macOS 2025-03-14 23:00:12 +01:00
Mr-Wiseguy dcc42fc596 Fix compilation after rebase 2025-03-14 17:45:46 -04:00
Mr-Wiseguy 51c6263f13 Fix errant RML tag in mod menu and insert breaks for newlines when setting element text 2025-03-14 17:35:55 -04:00
Mr-Wiseguy bb10d5d090 Created mod UI API functions for setting visibility, setting text, and destroying elements 2025-03-14 17:35:55 -04:00
Mr-Wiseguy 2dffaf6148 Implement controlling input capturing for mod UI contexts 2025-03-14 17:35:55 -04:00
Wiseguy 7261c055a1 Enable triple buffering in RT64 (#546) 2025-03-14 17:35:55 -04:00
Mr-Wiseguy 3863c954c2 Implement label and textinput in mod UI API 2025-03-14 17:35:30 -04:00
Mr-Wiseguy 06250b2a4e Zero the memory allocated to hold extended actor data 2025-03-14 17:35:30 -04:00
Mr-Wiseguy 59fd5f5b42 Implement actor extension data and use it for transform tagging 2025-03-14 17:35:30 -04:00
Mr-Wiseguy cf38205f0b Implemented mod UI callbacks 2025-03-14 17:35:30 -04:00
Mr-Wiseguy eb45326008 Expose remaining property setters to mod UI API 2025-03-14 17:35:30 -04:00
Dario 02f6f41c20 Add a state for when no mods are installed. 2025-03-14 17:35:29 -04:00
Dario e33441b6db Clamp delta time to fix UI disappearing on OS with timestamps that don't always increase. 2025-03-14 17:35:29 -04:00
Dario 26a030e059 Sub menu display name, assert on text input. 2025-03-14 17:35:29 -04:00
Mr-Wiseguy f8f15179f2 Update runtime submodule and N64Recomp commit in CI for mod config API, remove unnecessary extern C 2025-03-14 17:35:29 -04:00
Dario a26955bd9b Auto-enabled mods. 2025-03-14 17:35:29 -04:00
Dario fb6bf0db10 Animation API begone. 2025-03-14 17:35:29 -04:00
Dario 99b5518dc8 Restore spacer animations. 2025-03-14 17:35:29 -04:00
Dario 090fb5f5f1 Use RT64's texture laoding instead. 2025-03-14 17:35:28 -04:00
Mr-Wiseguy 8c167f06f8 Implement update event for elements 2025-03-14 17:35:28 -04:00