See https://github.com/flathub/org.DolphinEmu.dolphin-emu/pull/178
Bug only occurs on the OLED version.
To replicate the error, install the Gamescope Flatpak, set renderer to Vulkan, launch a ROM in Game Mode, see error.
This isn't an issue on the current runtime used but will be when the runtime is bumped (noticed on other recomps with newer runtimes), will PR the same to the others.
* Update runtime for hook and callback sorting, update version number
* Actually update version number
* Automatically open mods menu when dragging a mod which also prevents issues when installing a mod from the launcher menu
* Update RT64 to add texture pack shift configuration and fix minimized memory leak
* Update runtime for return hook getter exports
* Actually update rt64
* Update RT64 to fix texture pack ordering
* Implement optional dependencies, fix memory slotmaps, bump version number to 1.2.1-dev
* Add command-line option to show console output on Windows. (#632)
* Add new raphnet adapter revision to controller DB
* Add another mayflash N64 adapter to the controller database file
* Update runtime after merge for optional dependencies
* Update runtime for optional dependency mod callback fix
* Add mayflash magic NS to controller database
* Update RT64 for extended address fix and x11 dependency removal
* Update RT64 to fix build issue caused by x11
* Update runtime to remove unnnecessary x11 includes
* Fix more x11 define compilation issues
* Fix the x86-64 CPU requirement listing in the readme (#634)
* Transform tagging for keaton grass tornado
* Interpolation for sword trails
* Switch RT64 to gEXVertex fix branch (temporary until merge)
* Add 8bitdo 64 bluetooth controller to database
* Add export to get bowstring transform ID
* Update RT64 to fix linux dev mode menu and texture streaming race condition
* Fix all the interpolation glitches in the Gibdo Mask cutscene (#641)
* Fix the actor extension API breaking when registering an extension for actor type 0 first
* Remove slotmap submodule and integrate header directly after submodule URL changed
* Transform tagging for ObjGrass
* Adding autosave events. (#611)
* Adding autosave events. Dead simple.
* Update autosaving.c to include @recomp_event comments
* Prevent autosaves during minigames and fix holding powder keg on autosave load (#640)
* Update runtime for more accurate VI and switch to improved pacing RT64 branch (#644)
* Update runtime for more accurate VI and switch to improved pacing RT64 branch
* Update N64ModernRuntime and RT64 after merge
* Update recompiler to match runtime symbol list
* Remove unused gibdo patch file
---------
Co-authored-by: Darío <dariosamo@gmail.com>
Co-authored-by: Reonu <15913880+Reonu@users.noreply.github.com>
* Remove dummy description for mod config options
* Tag release candidate version
* Apply min width to element triggering rmlui assert (#573)
* Restore 0th day (#574)
* Handle controller up events even while binding inputs to avoid spamming the bind button
* Add MouseButton UI event and use it to fix focus issue on radio, also fix sliders not moving until mouse is released
* Bump version string to 1.2.0-rc2
* mod configure menu description padding set to 16
* Added the ability for focus to set the current mod config option description (#576)
* Added the ability for focus to set the current mod config option description
* add focus to text input
* only clear description if element matches
* Fix race condition crash when setting element text, bump version to 1.2.0-rc3
* Revert "Fix race condition crash when setting element text, bump version to 1.2.0-rc3"
This reverts commit 4934a04d8a.
* Defer setting an element's text if it has children to fix race condition crash, bump version to 1.2.0-rc3
* Defer remaining set_text calls to prevent another race conditionresource
* Update runtime to fix some issues that could happen after mod conflicts
and bump version to 1.2.0-rc4
* Update runtime to fix regenerated functions using the wrong event index and bump version to 1.2.0-rc5
* Add support for suffixed .so. files. Also prevent dropping extracted dynamic libraries.
* Update RT64 commit to fix cstdint include for re-spirv.
* Bump version to rc6.
* Dummy commit to fix CI bot
* Use compile-time macro for Flatpak instead.
* Rename macro.
* Bump version to 1.2.0-rc7
* Fix define on flatpak, add cwd behavior.
* Temporarily disable current working dir code.
* Add the cmake option for flatpak.
* Bump version to 1.2.0-rc8
* Update MacPorts. (#578)
* Update MacPorts.
* Try GitHub runner.
* Deselect universal, return to blaze.
* pull universal libiconv first
* Fix controller nav issues in config menu, bump version to 1.2.0-rc9
---------
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
Co-authored-by: LittleCube <littlecubehax@gmail.com>
Co-authored-by: Dario <dariosamo@gmail.com>
* Fix float value used to calculate clock angle to prevent overshooting every hour
* Change addressing mode on title card rect to prevent wrapping on the left edge when HD textures are in use
* Center the moon fall countdown timer
* 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>
* Use custom controller db mappings
* Update controller database.
* Update lunasvg to increase its minimum cmake version
* Remove errant cmakelists change that was originally for a newer RmlUi version
* Fix apple bundle command referencing the old game controller db filename
* Readd cmakelists change for static lunasvg but with correct RmlUi library name
---------
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com>
Co-authored-by: Wiseguy <68165316+Mr-Wiseguy@users.noreply.github.com>
Integrates the modding functionality in N64ModernRuntime and adds several exported functions for mods to use. Also adds a ROM decompressor so that the runtime has access to the uncompressed code in the ROM for hooking purposes.
* WIP HD texture support
* Remove STB implementation as it's already defined in RT64
* Fix texcoords for seamless pause background patch
* Fix RT64 compilation error and temporarily disable shader cache
* Fix vertices for bottom strip in seamless pause background patch
* Update RT64 for mip preloading and alignment fixes
* Update RT64 for zipped texture pack support and fix CMake warning flags for clang-cl
* Update RT64 to have multiple pack loading and texture memory stats in the debugger
* Update RT64 to fix replace button crash
* Update to RT64 main as HD textures were merged and completely removed shader cache as it's not needed
---------
Co-authored-by: Wiseguy <68165316+Mr-Wiseguy@users.noreply.github.com>
* Changed patch recompilation to use new reference symbol functionality and removed all manual relocations
* Moved symbol tomls to submodule, switched from objcopy to recompiler output binary mechanism for patch recompilation
* Update N64Recomp commit in CI to symbol_reference_file branch
* Remove option in patches toml that doesn't exist
* Update N64Recomp to fix issue with pause screen cursor, fix some issues caused by patches and overlay function-local statics
* Disable unpaired lo16 warnings and update N64Recomp in CI
* Update build instructions to reflect that the decomp elf is no longer needed