* 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>
* 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.
* 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