2023-12-29 16:49:26 -05:00
|
|
|
<rml>
|
|
|
|
<head>
|
|
|
|
<link type="text/rcss" href="rml.rcss"/>
|
|
|
|
<link type="text/rcss" href="recomp.rcss"/>
|
|
|
|
<title>Inventory</title>
|
|
|
|
<style>
|
|
|
|
body
|
|
|
|
{
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Hide the window icon. */
|
|
|
|
div#title_bar div#icon
|
|
|
|
{
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
.flex-grid {
|
|
|
|
display: flex;
|
|
|
|
}
|
|
|
|
.col {
|
|
|
|
flex: 1;
|
Modding menu and UI and additional mod exports (#535)
* init config opt system w/ 3 types and description support
* Move config registry/option to librecomp + added Color conf opt type
* Updated color option type styling
* Added dropdown option type
* Added TextField option type
* Button config type + callback wip
* init mod menu + bem class + button presets
* WIP mod menu, fix some warnings
* Rewrite mod details under new UI system.
* Refactored mods menu entirely.
* Remove ModMenu.scss.
* Take ownership of created pointers on Element class.
* Add styles.
* Multi-style state and disabled state propagation.
* Switch to string views.
* Convert to spaces, hook up mod enabled to toggle.
* Mod menu progress.
* Layout for mod details panel, add gap property setters
* Update RmlUi for gap property in flexbox
* Add slot_map and begin ui context
* Implement context and resource storage slotmaps
* Config submenu.
* Refactored to account for context changes.
* Turn off tab searching when submenu is open.
* Revert accidental RmlUi downgrade
* Upgrade RmlUi to 6.0 release
* Text input.
* Radio option.
* Cleanup.
* Refactor Rml document handling to use new ContextId system (prompts currently unimplemented)
* Add support for config schema.
* Split config sub menu into separate context and fix configure button, prevent infinite loop when looking for autofocus element
* Reimplement mechanism to open the config menu to a specific tab
* Begin implementing mod UI API
* Link storage to mod menu.
* Proper enum parsing.
* Enable mod reordering.
* Draggable improvements to mod menu and runtime update.
* Adjust styling of submenu.
* Mods folder button.
* Linux build fixes.
* Hook up new manifest fields to mod UI
* Add basic thumbnail parsing functionality.
* More style changes.
* Implement update event for elements
* Use RT64's texture laoding instead.
* Restore spacer animations.
* Animation API begone.
* Auto-enabled mods.
* Update runtime submodule and N64Recomp commit in CI for mod config API, remove unnecessary extern C
* Sub menu display name, assert on text input.
* Clamp delta time to fix UI disappearing on OS with timestamps that don't always increase.
* Add a state for when no mods are installed.
* Unify API function naming scheme and export relevant API functions
* Add actor update/init events and save init event (#536)
* Expose remaining property setters to mod UI API
* Implemented mod UI callbacks
* Implement actor extension data and use it for transform tagging
* Zero the memory allocated to hold extended actor data
* Implement label and textinput in mod UI API
* Patch virtual address translation to support entire extended RAM address space (#533)
* Download full target build of llvm in CI Windows runners to fix missing MIPS support and update N64Recomp CI commit
* Enable triple buffering in RT64 (#546)
* Implement controlling input capturing for mod UI contexts
* Created mod UI API functions for setting visibility, setting text, and destroying elements
* Fix errant RML tag in mod menu and insert breaks for newlines when setting element text
* Fix compilation after rebase
* Fixes for macOS
* Set the blender description manually for the UI renderer
* Created mod UI API functions for imageview elements
* Switch to designated initializers to work around missing aggregate initialization compiler support
* Update RT64 for driver bug workarounds and misc fixes
* Update RT64 to fix native sampler issues with tile copies
* Update RT64 for depth clear optimization and more native sampler changes
* Update RT64 and allow it to choose the graphics API when set to Auto
* Update runtime to allow renderers to choose the graphics API
* Update RT64 to enable early Z test shader optimization
* Implement data structure mod APIs
* Update lunasvg to increase its minimum cmake version
* Switch to runtime concatenation of function name in data API error reporting to fix Linux compilation issue
* Add missing typename to fix compilation on some compilers
* Update RT64 to fix failed assert with MSAA off
* Reimplement prompts as a separate UI context and make it so the quit game prompt doesn't bring up the config menu
* DnD prototype.
* Fix to dynamic lib path and runtime commit.
* Finish drag and drop mod installation, disable mod refresh button and code mod toggle when game starts
* Remove std::format usage and add missing <list> includes to fix Linux/MacOS compilation
* Switch to aggregate initialization for Version to work around missing implicit constructor on some compilers
* Replace use of std::bind with lambdas
* Add mod install button, put mod description in scroll container, minor mod menu tweaks
* Update runtime to fix renderer shutdown race condition
* Implement texture pack reordering
* Add mod UI API exports for slider, password input, and label radio and expose RmlUi debugger on F8
* Update runtime for mod version export
* Update runtime for save swapping mod API
* Apply recomp.rcss to mod UI contexts (fixes scrolls)
* Updated mod list styling (#561)
* Updated mod list styling
* mod entry max height
* Update RT64 for v5 texture hash
* Update runtime for mod API to get save file path
* Add special config option id to control texture pack state for code mods
* Update runtime for mod default enabled state
* Add exports for stars' display lists (#563)
* Update runtime to fix default value of enabled_by_default
* Update runtime to allow NULL recomp_free
* Implement navigation and focus styling for new UI framework (no manual overrides yet)
* Fix the previous scissor state bleeding when drawing the RmlUi output onto the swapchain buffer
* Use a multiple file select dialog for mod install button
* Add mod export for loading UI image from bytes (png/dds)
* Manual navigation in UI framework and WIP mod menu navigation
* Repeat key events when holding down controller inputs for UI navigation
* Patch AnimationContext_SetLoadFrame to allow custom animations (#564)
* Close context when showing or hiding a context and reopen afterwards to prevent deadlocks
* Add quotes around xdg-open and open commands to support paths with spaces
* Update RT64 for high precision texture coordinates when using texture replacements
* Add support for built-in mods and convert D-Pad to a built-in mod (#567)
* Add embedded mod (using mm_recomp_draw_distance as an example).
* Update runtime after merge
* Experiment with removing the D-Pad.
* Add event needed for dpad as mod, revert remaining changes in built-in patches for dpad
* Add built-in dpad mod, add remaining event calls to input.c
* Add built-in mods readme
---------
Co-authored-by: Dario <dariosamo@gmail.com>
* Fixing navigation of mods menu.
* Focused state for mod entry.
* Prevent hover styling and focus on input elements when disabled
* Fix up/down navigation on text input elements
* Set mod tab to navigate down to first mod, fix redundant mod scanning
* Remove more redundant mod scanning and fix mods being scanned during gameplay
* Update runtime for mod folder export
* Improve radio navigation and setup mod config submenu navigation setup
* Restore fd anywhere export functionality (#570)
* fix fd
* add comment back in
* Make config tabset navigate down to first mod entry when mod menu is open, make mod configure screen focus on configure button after closing
* Add navigation exports to mod UI API
* Fix opening the config menu via keyboard/controller causing a double animation warning in RmlUi
---------
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
Co-authored-by: Garrett Cox <garrettjcox@gmail.com>
Co-authored-by: David Chavez <david@dcvz.io>
Co-authored-by: danielryb <59661841+danielryb@users.noreply.github.com>
Co-authored-by: Reonu <danileon95@gmail.com>
Co-authored-by: LittleCube <littlecubehax@gmail.com>
2025-04-28 02:49:43 -04:00
|
|
|
text-align: center;
|
2023-12-29 16:49:26 -05:00
|
|
|
}
|
|
|
|
</style>
|
2024-03-15 12:13:29 -04:00
|
|
|
<link type="text/template" href="config_menu/general.rml" />
|
2024-02-27 09:13:16 -06:00
|
|
|
<link type="text/template" href="config_menu/controls.rml" />
|
2024-03-15 12:13:29 -04:00
|
|
|
<link type="text/template" href="config_menu/graphics.rml" />
|
2024-02-27 09:13:16 -06:00
|
|
|
<link type="text/template" href="config_menu/sound.rml" />
|
Modding menu and UI and additional mod exports (#535)
* init config opt system w/ 3 types and description support
* Move config registry/option to librecomp + added Color conf opt type
* Updated color option type styling
* Added dropdown option type
* Added TextField option type
* Button config type + callback wip
* init mod menu + bem class + button presets
* WIP mod menu, fix some warnings
* Rewrite mod details under new UI system.
* Refactored mods menu entirely.
* Remove ModMenu.scss.
* Take ownership of created pointers on Element class.
* Add styles.
* Multi-style state and disabled state propagation.
* Switch to string views.
* Convert to spaces, hook up mod enabled to toggle.
* Mod menu progress.
* Layout for mod details panel, add gap property setters
* Update RmlUi for gap property in flexbox
* Add slot_map and begin ui context
* Implement context and resource storage slotmaps
* Config submenu.
* Refactored to account for context changes.
* Turn off tab searching when submenu is open.
* Revert accidental RmlUi downgrade
* Upgrade RmlUi to 6.0 release
* Text input.
* Radio option.
* Cleanup.
* Refactor Rml document handling to use new ContextId system (prompts currently unimplemented)
* Add support for config schema.
* Split config sub menu into separate context and fix configure button, prevent infinite loop when looking for autofocus element
* Reimplement mechanism to open the config menu to a specific tab
* Begin implementing mod UI API
* Link storage to mod menu.
* Proper enum parsing.
* Enable mod reordering.
* Draggable improvements to mod menu and runtime update.
* Adjust styling of submenu.
* Mods folder button.
* Linux build fixes.
* Hook up new manifest fields to mod UI
* Add basic thumbnail parsing functionality.
* More style changes.
* Implement update event for elements
* Use RT64's texture laoding instead.
* Restore spacer animations.
* Animation API begone.
* Auto-enabled mods.
* Update runtime submodule and N64Recomp commit in CI for mod config API, remove unnecessary extern C
* Sub menu display name, assert on text input.
* Clamp delta time to fix UI disappearing on OS with timestamps that don't always increase.
* Add a state for when no mods are installed.
* Unify API function naming scheme and export relevant API functions
* Add actor update/init events and save init event (#536)
* Expose remaining property setters to mod UI API
* Implemented mod UI callbacks
* Implement actor extension data and use it for transform tagging
* Zero the memory allocated to hold extended actor data
* Implement label and textinput in mod UI API
* Patch virtual address translation to support entire extended RAM address space (#533)
* Download full target build of llvm in CI Windows runners to fix missing MIPS support and update N64Recomp CI commit
* Enable triple buffering in RT64 (#546)
* Implement controlling input capturing for mod UI contexts
* Created mod UI API functions for setting visibility, setting text, and destroying elements
* Fix errant RML tag in mod menu and insert breaks for newlines when setting element text
* Fix compilation after rebase
* Fixes for macOS
* Set the blender description manually for the UI renderer
* Created mod UI API functions for imageview elements
* Switch to designated initializers to work around missing aggregate initialization compiler support
* Update RT64 for driver bug workarounds and misc fixes
* Update RT64 to fix native sampler issues with tile copies
* Update RT64 for depth clear optimization and more native sampler changes
* Update RT64 and allow it to choose the graphics API when set to Auto
* Update runtime to allow renderers to choose the graphics API
* Update RT64 to enable early Z test shader optimization
* Implement data structure mod APIs
* Update lunasvg to increase its minimum cmake version
* Switch to runtime concatenation of function name in data API error reporting to fix Linux compilation issue
* Add missing typename to fix compilation on some compilers
* Update RT64 to fix failed assert with MSAA off
* Reimplement prompts as a separate UI context and make it so the quit game prompt doesn't bring up the config menu
* DnD prototype.
* Fix to dynamic lib path and runtime commit.
* Finish drag and drop mod installation, disable mod refresh button and code mod toggle when game starts
* Remove std::format usage and add missing <list> includes to fix Linux/MacOS compilation
* Switch to aggregate initialization for Version to work around missing implicit constructor on some compilers
* Replace use of std::bind with lambdas
* Add mod install button, put mod description in scroll container, minor mod menu tweaks
* Update runtime to fix renderer shutdown race condition
* Implement texture pack reordering
* Add mod UI API exports for slider, password input, and label radio and expose RmlUi debugger on F8
* Update runtime for mod version export
* Update runtime for save swapping mod API
* Apply recomp.rcss to mod UI contexts (fixes scrolls)
* Updated mod list styling (#561)
* Updated mod list styling
* mod entry max height
* Update RT64 for v5 texture hash
* Update runtime for mod API to get save file path
* Add special config option id to control texture pack state for code mods
* Update runtime for mod default enabled state
* Add exports for stars' display lists (#563)
* Update runtime to fix default value of enabled_by_default
* Update runtime to allow NULL recomp_free
* Implement navigation and focus styling for new UI framework (no manual overrides yet)
* Fix the previous scissor state bleeding when drawing the RmlUi output onto the swapchain buffer
* Use a multiple file select dialog for mod install button
* Add mod export for loading UI image from bytes (png/dds)
* Manual navigation in UI framework and WIP mod menu navigation
* Repeat key events when holding down controller inputs for UI navigation
* Patch AnimationContext_SetLoadFrame to allow custom animations (#564)
* Close context when showing or hiding a context and reopen afterwards to prevent deadlocks
* Add quotes around xdg-open and open commands to support paths with spaces
* Update RT64 for high precision texture coordinates when using texture replacements
* Add support for built-in mods and convert D-Pad to a built-in mod (#567)
* Add embedded mod (using mm_recomp_draw_distance as an example).
* Update runtime after merge
* Experiment with removing the D-Pad.
* Add event needed for dpad as mod, revert remaining changes in built-in patches for dpad
* Add built-in dpad mod, add remaining event calls to input.c
* Add built-in mods readme
---------
Co-authored-by: Dario <dariosamo@gmail.com>
* Fixing navigation of mods menu.
* Focused state for mod entry.
* Prevent hover styling and focus on input elements when disabled
* Fix up/down navigation on text input elements
* Set mod tab to navigate down to first mod, fix redundant mod scanning
* Remove more redundant mod scanning and fix mods being scanned during gameplay
* Update runtime for mod folder export
* Improve radio navigation and setup mod config submenu navigation setup
* Restore fd anywhere export functionality (#570)
* fix fd
* add comment back in
* Make config tabset navigate down to first mod entry when mod menu is open, make mod configure screen focus on configure button after closing
* Add navigation exports to mod UI API
* Fix opening the config menu via keyboard/controller causing a double animation warning in RmlUi
---------
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
Co-authored-by: Garrett Cox <garrettjcox@gmail.com>
Co-authored-by: David Chavez <david@dcvz.io>
Co-authored-by: danielryb <59661841+danielryb@users.noreply.github.com>
Co-authored-by: Reonu <danileon95@gmail.com>
Co-authored-by: LittleCube <littlecubehax@gmail.com>
2025-04-28 02:49:43 -04:00
|
|
|
<link type="text/template" href="config_menu/mods.rml" />
|
2024-02-27 09:13:16 -06:00
|
|
|
<link type="text/template" href="config_menu/debug.rml" />
|
2023-12-29 16:49:26 -05:00
|
|
|
</head>
|
|
|
|
<body class="window">
|
|
|
|
<!-- <handle move_target="#document"> -->
|
Modding menu and UI and additional mod exports (#535)
* init config opt system w/ 3 types and description support
* Move config registry/option to librecomp + added Color conf opt type
* Updated color option type styling
* Added dropdown option type
* Added TextField option type
* Button config type + callback wip
* init mod menu + bem class + button presets
* WIP mod menu, fix some warnings
* Rewrite mod details under new UI system.
* Refactored mods menu entirely.
* Remove ModMenu.scss.
* Take ownership of created pointers on Element class.
* Add styles.
* Multi-style state and disabled state propagation.
* Switch to string views.
* Convert to spaces, hook up mod enabled to toggle.
* Mod menu progress.
* Layout for mod details panel, add gap property setters
* Update RmlUi for gap property in flexbox
* Add slot_map and begin ui context
* Implement context and resource storage slotmaps
* Config submenu.
* Refactored to account for context changes.
* Turn off tab searching when submenu is open.
* Revert accidental RmlUi downgrade
* Upgrade RmlUi to 6.0 release
* Text input.
* Radio option.
* Cleanup.
* Refactor Rml document handling to use new ContextId system (prompts currently unimplemented)
* Add support for config schema.
* Split config sub menu into separate context and fix configure button, prevent infinite loop when looking for autofocus element
* Reimplement mechanism to open the config menu to a specific tab
* Begin implementing mod UI API
* Link storage to mod menu.
* Proper enum parsing.
* Enable mod reordering.
* Draggable improvements to mod menu and runtime update.
* Adjust styling of submenu.
* Mods folder button.
* Linux build fixes.
* Hook up new manifest fields to mod UI
* Add basic thumbnail parsing functionality.
* More style changes.
* Implement update event for elements
* Use RT64's texture laoding instead.
* Restore spacer animations.
* Animation API begone.
* Auto-enabled mods.
* Update runtime submodule and N64Recomp commit in CI for mod config API, remove unnecessary extern C
* Sub menu display name, assert on text input.
* Clamp delta time to fix UI disappearing on OS with timestamps that don't always increase.
* Add a state for when no mods are installed.
* Unify API function naming scheme and export relevant API functions
* Add actor update/init events and save init event (#536)
* Expose remaining property setters to mod UI API
* Implemented mod UI callbacks
* Implement actor extension data and use it for transform tagging
* Zero the memory allocated to hold extended actor data
* Implement label and textinput in mod UI API
* Patch virtual address translation to support entire extended RAM address space (#533)
* Download full target build of llvm in CI Windows runners to fix missing MIPS support and update N64Recomp CI commit
* Enable triple buffering in RT64 (#546)
* Implement controlling input capturing for mod UI contexts
* Created mod UI API functions for setting visibility, setting text, and destroying elements
* Fix errant RML tag in mod menu and insert breaks for newlines when setting element text
* Fix compilation after rebase
* Fixes for macOS
* Set the blender description manually for the UI renderer
* Created mod UI API functions for imageview elements
* Switch to designated initializers to work around missing aggregate initialization compiler support
* Update RT64 for driver bug workarounds and misc fixes
* Update RT64 to fix native sampler issues with tile copies
* Update RT64 for depth clear optimization and more native sampler changes
* Update RT64 and allow it to choose the graphics API when set to Auto
* Update runtime to allow renderers to choose the graphics API
* Update RT64 to enable early Z test shader optimization
* Implement data structure mod APIs
* Update lunasvg to increase its minimum cmake version
* Switch to runtime concatenation of function name in data API error reporting to fix Linux compilation issue
* Add missing typename to fix compilation on some compilers
* Update RT64 to fix failed assert with MSAA off
* Reimplement prompts as a separate UI context and make it so the quit game prompt doesn't bring up the config menu
* DnD prototype.
* Fix to dynamic lib path and runtime commit.
* Finish drag and drop mod installation, disable mod refresh button and code mod toggle when game starts
* Remove std::format usage and add missing <list> includes to fix Linux/MacOS compilation
* Switch to aggregate initialization for Version to work around missing implicit constructor on some compilers
* Replace use of std::bind with lambdas
* Add mod install button, put mod description in scroll container, minor mod menu tweaks
* Update runtime to fix renderer shutdown race condition
* Implement texture pack reordering
* Add mod UI API exports for slider, password input, and label radio and expose RmlUi debugger on F8
* Update runtime for mod version export
* Update runtime for save swapping mod API
* Apply recomp.rcss to mod UI contexts (fixes scrolls)
* Updated mod list styling (#561)
* Updated mod list styling
* mod entry max height
* Update RT64 for v5 texture hash
* Update runtime for mod API to get save file path
* Add special config option id to control texture pack state for code mods
* Update runtime for mod default enabled state
* Add exports for stars' display lists (#563)
* Update runtime to fix default value of enabled_by_default
* Update runtime to allow NULL recomp_free
* Implement navigation and focus styling for new UI framework (no manual overrides yet)
* Fix the previous scissor state bleeding when drawing the RmlUi output onto the swapchain buffer
* Use a multiple file select dialog for mod install button
* Add mod export for loading UI image from bytes (png/dds)
* Manual navigation in UI framework and WIP mod menu navigation
* Repeat key events when holding down controller inputs for UI navigation
* Patch AnimationContext_SetLoadFrame to allow custom animations (#564)
* Close context when showing or hiding a context and reopen afterwards to prevent deadlocks
* Add quotes around xdg-open and open commands to support paths with spaces
* Update RT64 for high precision texture coordinates when using texture replacements
* Add support for built-in mods and convert D-Pad to a built-in mod (#567)
* Add embedded mod (using mm_recomp_draw_distance as an example).
* Update runtime after merge
* Experiment with removing the D-Pad.
* Add event needed for dpad as mod, revert remaining changes in built-in patches for dpad
* Add built-in dpad mod, add remaining event calls to input.c
* Add built-in mods readme
---------
Co-authored-by: Dario <dariosamo@gmail.com>
* Fixing navigation of mods menu.
* Focused state for mod entry.
* Prevent hover styling and focus on input elements when disabled
* Fix up/down navigation on text input elements
* Set mod tab to navigate down to first mod, fix redundant mod scanning
* Remove more redundant mod scanning and fix mods being scanned during gameplay
* Update runtime for mod folder export
* Improve radio navigation and setup mod config submenu navigation setup
* Restore fd anywhere export functionality (#570)
* fix fd
* add comment back in
* Make config tabset navigate down to first mod entry when mod menu is open, make mod configure screen focus on configure button after closing
* Add navigation exports to mod UI API
* Fix opening the config menu via keyboard/controller causing a double animation warning in RmlUi
---------
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
Co-authored-by: Garrett Cox <garrettjcox@gmail.com>
Co-authored-by: David Chavez <david@dcvz.io>
Co-authored-by: danielryb <59661841+danielryb@users.noreply.github.com>
Co-authored-by: Reonu <danileon95@gmail.com>
Co-authored-by: LittleCube <littlecubehax@gmail.com>
2025-04-28 02:49:43 -04:00
|
|
|
<div id="window" class="rmlui-window" style="display:flex; flex-flow: column; background-color:rgba(0,0,0,0)" onkeydown="config_keydown">
|
2024-01-22 10:43:21 -06:00
|
|
|
<div class="centered-page" onclick="close_config_menu_backdrop">
|
|
|
|
<div class="centered-page__modal">
|
|
|
|
<tabset class="tabs" id="config_tabset">
|
2024-04-04 08:32:22 -05:00
|
|
|
<tab class="tab" autofocus id="tab_general">
|
2024-03-15 12:13:29 -04:00
|
|
|
<div>General</div>
|
2024-01-22 10:43:21 -06:00
|
|
|
<div class="tab__indicator"></div>
|
|
|
|
</tab>
|
2024-03-15 12:13:29 -04:00
|
|
|
<panel class="config" data-model="general_model">
|
|
|
|
<template src="config-menu__general" />
|
2024-01-22 10:43:21 -06:00
|
|
|
</panel>
|
2024-04-18 09:42:39 -05:00
|
|
|
<tab class="tab" id="tab_controls">
|
2024-01-22 10:43:21 -06:00
|
|
|
<div>Controls</div>
|
|
|
|
<div class="tab__indicator"></div>
|
|
|
|
</tab>
|
|
|
|
<panel class="config" data-model="controls_model">
|
2024-02-27 09:13:16 -06:00
|
|
|
<template src="config-menu__controls" />
|
2024-01-22 10:43:21 -06:00
|
|
|
</panel>
|
2024-03-15 12:13:29 -04:00
|
|
|
<tab class="tab" id="tab_graphics">
|
|
|
|
<div>Graphics</div>
|
2024-03-04 02:13:12 -05:00
|
|
|
<div class="tab__indicator"></div>
|
|
|
|
</tab>
|
2024-03-15 12:13:29 -04:00
|
|
|
<panel class="config" data-model="graphics_model">
|
|
|
|
<template src="config-menu__graphics" />
|
2024-03-04 02:13:12 -05:00
|
|
|
</panel>
|
2024-04-04 08:32:22 -05:00
|
|
|
<tab class="tab" id="tab_sound">
|
2024-01-22 10:43:21 -06:00
|
|
|
<div>Sound</div>
|
|
|
|
<div class="tab__indicator"></div>
|
|
|
|
</tab>
|
2024-03-10 16:40:41 -04:00
|
|
|
<panel class="config" data-model="sound_options_model">
|
2024-02-27 09:13:16 -06:00
|
|
|
<template src="config-menu__sound" />
|
|
|
|
</panel>
|
Modding menu and UI and additional mod exports (#535)
* init config opt system w/ 3 types and description support
* Move config registry/option to librecomp + added Color conf opt type
* Updated color option type styling
* Added dropdown option type
* Added TextField option type
* Button config type + callback wip
* init mod menu + bem class + button presets
* WIP mod menu, fix some warnings
* Rewrite mod details under new UI system.
* Refactored mods menu entirely.
* Remove ModMenu.scss.
* Take ownership of created pointers on Element class.
* Add styles.
* Multi-style state and disabled state propagation.
* Switch to string views.
* Convert to spaces, hook up mod enabled to toggle.
* Mod menu progress.
* Layout for mod details panel, add gap property setters
* Update RmlUi for gap property in flexbox
* Add slot_map and begin ui context
* Implement context and resource storage slotmaps
* Config submenu.
* Refactored to account for context changes.
* Turn off tab searching when submenu is open.
* Revert accidental RmlUi downgrade
* Upgrade RmlUi to 6.0 release
* Text input.
* Radio option.
* Cleanup.
* Refactor Rml document handling to use new ContextId system (prompts currently unimplemented)
* Add support for config schema.
* Split config sub menu into separate context and fix configure button, prevent infinite loop when looking for autofocus element
* Reimplement mechanism to open the config menu to a specific tab
* Begin implementing mod UI API
* Link storage to mod menu.
* Proper enum parsing.
* Enable mod reordering.
* Draggable improvements to mod menu and runtime update.
* Adjust styling of submenu.
* Mods folder button.
* Linux build fixes.
* Hook up new manifest fields to mod UI
* Add basic thumbnail parsing functionality.
* More style changes.
* Implement update event for elements
* Use RT64's texture laoding instead.
* Restore spacer animations.
* Animation API begone.
* Auto-enabled mods.
* Update runtime submodule and N64Recomp commit in CI for mod config API, remove unnecessary extern C
* Sub menu display name, assert on text input.
* Clamp delta time to fix UI disappearing on OS with timestamps that don't always increase.
* Add a state for when no mods are installed.
* Unify API function naming scheme and export relevant API functions
* Add actor update/init events and save init event (#536)
* Expose remaining property setters to mod UI API
* Implemented mod UI callbacks
* Implement actor extension data and use it for transform tagging
* Zero the memory allocated to hold extended actor data
* Implement label and textinput in mod UI API
* Patch virtual address translation to support entire extended RAM address space (#533)
* Download full target build of llvm in CI Windows runners to fix missing MIPS support and update N64Recomp CI commit
* Enable triple buffering in RT64 (#546)
* Implement controlling input capturing for mod UI contexts
* Created mod UI API functions for setting visibility, setting text, and destroying elements
* Fix errant RML tag in mod menu and insert breaks for newlines when setting element text
* Fix compilation after rebase
* Fixes for macOS
* Set the blender description manually for the UI renderer
* Created mod UI API functions for imageview elements
* Switch to designated initializers to work around missing aggregate initialization compiler support
* Update RT64 for driver bug workarounds and misc fixes
* Update RT64 to fix native sampler issues with tile copies
* Update RT64 for depth clear optimization and more native sampler changes
* Update RT64 and allow it to choose the graphics API when set to Auto
* Update runtime to allow renderers to choose the graphics API
* Update RT64 to enable early Z test shader optimization
* Implement data structure mod APIs
* Update lunasvg to increase its minimum cmake version
* Switch to runtime concatenation of function name in data API error reporting to fix Linux compilation issue
* Add missing typename to fix compilation on some compilers
* Update RT64 to fix failed assert with MSAA off
* Reimplement prompts as a separate UI context and make it so the quit game prompt doesn't bring up the config menu
* DnD prototype.
* Fix to dynamic lib path and runtime commit.
* Finish drag and drop mod installation, disable mod refresh button and code mod toggle when game starts
* Remove std::format usage and add missing <list> includes to fix Linux/MacOS compilation
* Switch to aggregate initialization for Version to work around missing implicit constructor on some compilers
* Replace use of std::bind with lambdas
* Add mod install button, put mod description in scroll container, minor mod menu tweaks
* Update runtime to fix renderer shutdown race condition
* Implement texture pack reordering
* Add mod UI API exports for slider, password input, and label radio and expose RmlUi debugger on F8
* Update runtime for mod version export
* Update runtime for save swapping mod API
* Apply recomp.rcss to mod UI contexts (fixes scrolls)
* Updated mod list styling (#561)
* Updated mod list styling
* mod entry max height
* Update RT64 for v5 texture hash
* Update runtime for mod API to get save file path
* Add special config option id to control texture pack state for code mods
* Update runtime for mod default enabled state
* Add exports for stars' display lists (#563)
* Update runtime to fix default value of enabled_by_default
* Update runtime to allow NULL recomp_free
* Implement navigation and focus styling for new UI framework (no manual overrides yet)
* Fix the previous scissor state bleeding when drawing the RmlUi output onto the swapchain buffer
* Use a multiple file select dialog for mod install button
* Add mod export for loading UI image from bytes (png/dds)
* Manual navigation in UI framework and WIP mod menu navigation
* Repeat key events when holding down controller inputs for UI navigation
* Patch AnimationContext_SetLoadFrame to allow custom animations (#564)
* Close context when showing or hiding a context and reopen afterwards to prevent deadlocks
* Add quotes around xdg-open and open commands to support paths with spaces
* Update RT64 for high precision texture coordinates when using texture replacements
* Add support for built-in mods and convert D-Pad to a built-in mod (#567)
* Add embedded mod (using mm_recomp_draw_distance as an example).
* Update runtime after merge
* Experiment with removing the D-Pad.
* Add event needed for dpad as mod, revert remaining changes in built-in patches for dpad
* Add built-in dpad mod, add remaining event calls to input.c
* Add built-in mods readme
---------
Co-authored-by: Dario <dariosamo@gmail.com>
* Fixing navigation of mods menu.
* Focused state for mod entry.
* Prevent hover styling and focus on input elements when disabled
* Fix up/down navigation on text input elements
* Set mod tab to navigate down to first mod, fix redundant mod scanning
* Remove more redundant mod scanning and fix mods being scanned during gameplay
* Update runtime for mod folder export
* Improve radio navigation and setup mod config submenu navigation setup
* Restore fd anywhere export functionality (#570)
* fix fd
* add comment back in
* Make config tabset navigate down to first mod entry when mod menu is open, make mod configure screen focus on configure button after closing
* Add navigation exports to mod UI API
* Fix opening the config menu via keyboard/controller causing a double animation warning in RmlUi
---------
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
Co-authored-by: Garrett Cox <garrettjcox@gmail.com>
Co-authored-by: David Chavez <david@dcvz.io>
Co-authored-by: danielryb <59661841+danielryb@users.noreply.github.com>
Co-authored-by: Reonu <danileon95@gmail.com>
Co-authored-by: LittleCube <littlecubehax@gmail.com>
2025-04-28 02:49:43 -04:00
|
|
|
<tab class="tab" id="tab_mods">
|
|
|
|
<div>Mods</div>
|
|
|
|
<div class="tab__indicator"></div>
|
|
|
|
</tab>
|
|
|
|
<panel class="config">
|
|
|
|
<template src="config-menu__mods" />
|
|
|
|
</panel>
|
2024-04-18 09:42:39 -05:00
|
|
|
<tab class="tab" data-model="debug_model" data-if="debug_enabled" id="tab_debug">
|
2024-02-27 09:13:16 -06:00
|
|
|
<div>Debug</div>
|
|
|
|
<div class="tab__indicator"></div>
|
|
|
|
</tab>
|
2024-03-15 19:47:29 -04:00
|
|
|
<panel class="config" data-model="debug_model">
|
2024-02-27 09:13:16 -06:00
|
|
|
<template src="config-menu__debug" />
|
2024-01-22 10:43:21 -06:00
|
|
|
</panel>
|
|
|
|
</tabset>
|
2024-04-21 15:55:45 -05:00
|
|
|
<div class="config__icon-buttons">
|
|
|
|
<button
|
|
|
|
class="icon-button"
|
|
|
|
onclick="open_quit_game_prompt"
|
|
|
|
id="config__quit-game-button"
|
|
|
|
>
|
|
|
|
<svg src="icons/Quit.svg" />
|
|
|
|
</button>
|
|
|
|
<button
|
|
|
|
class="icon-button"
|
|
|
|
onclick="close_config_menu"
|
|
|
|
id="config__close-menu-button"
|
|
|
|
>
|
|
|
|
<svg src="icons/X.svg" />
|
|
|
|
</button>
|
|
|
|
</div>
|
2024-01-22 10:43:21 -06:00
|
|
|
</div>
|
2024-03-03 14:57:19 -06:00
|
|
|
<div
|
|
|
|
class="centered-page__controls"
|
2024-03-27 15:02:03 -05:00
|
|
|
data-model="nav_help_model"
|
2024-03-03 14:57:19 -06:00
|
|
|
>
|
|
|
|
<label>
|
|
|
|
<span>Navigate</span>
|
2024-03-27 15:02:03 -05:00
|
|
|
<span class="prompt-font-sm">{{nav_help__navigate}}</span>
|
2024-03-03 14:57:19 -06:00
|
|
|
</label>
|
|
|
|
<label>
|
|
|
|
<span>Accept</span>
|
2024-03-27 15:02:03 -05:00
|
|
|
<span class="prompt-font-sm">{{nav_help__accept}}</span>
|
2024-03-03 14:57:19 -06:00
|
|
|
</label>
|
|
|
|
<label>
|
|
|
|
<span>Exit</span>
|
2024-03-27 15:02:03 -05:00
|
|
|
<span class="prompt-font-sm">{{nav_help__exit}}</span>
|
2024-03-03 14:57:19 -06:00
|
|
|
</label>
|
|
|
|
<!-- <label><span style="font-family:promptfont;">⇳</span> Navigate</label>
|
|
|
|
<label><span style="font-family:promptfont;">↧</span> Accept</label> -->
|
|
|
|
</div>
|
2023-12-29 16:49:26 -05:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- </handle> -->
|
|
|
|
<!-- <handle size_target="#document" style="position: absolute; width: 16dp; height: 16dp; bottom: 0px; right: 0px; cursor: resize;"></handle> -->
|
|
|
|
</body>
|
|
|
|
</rml>
|