Commit graph

427 commits

Author SHA1 Message Date
BlueInterlude
e4d73c7410
Grant access to Gamescope socket for Steam Deck OLED
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.
2026-03-24 10:50:43 -04:00
Ethan Lafrenais
ab677e7661
Use upstream Linux mapping for Raphnet N64 Adapter (#678)
Some checks failed
validate-internal / build (push) Has been cancelled
* Add Linux Raphnet N64 Adapter v3 controller mapping

* Use upstream mapping
2025-12-29 18:19:18 -05:00
Ethan Lafrenais
3008a7f51c
Add Linux Raphnet N64 Adapter v3 controller mapping (#677)
Some checks are pending
validate-internal / build (push) Waiting to run
2025-12-29 00:44:01 -05:00
Alejandro Asenjo Nitti
42646e2cb1
Add discord banner embed (#668)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-10-04 20:39:51 -04:00
Wiseguy
54950a1040
1.2.2 (#652)
Some checks failed
validate-internal / build (push) Has been cancelled
* Update RT64 for multimonitor frame pacing issue and bump version number

* Add community discord server link to readme

* Bump version number to 1.2.2
2025-08-26 20:28:41 -04:00
Wiseguy
24704d86f1
1.2.1 (#649)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-08-18 17:21:15 -04:00
Wiseguy
b5360b0546
1.2.1 Changes (#625)
Some checks failed
validate-internal / build (push) Has been cancelled
* 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>
2025-08-15 21:31:57 -04:00
DoctorDink
46d9e92dda
Prevent autosaves during minigames and fix holding powder keg on autosave load (#640)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-08-11 21:46:38 -04:00
Wiseguy
a215103002
Remove slotmap submodule and integrate header directly after submodule URL changed (#645)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-08-10 18:33:09 -04:00
Manuel Alfayate Corchete
bb7030bcd1
Remove X11 usage from CMakeLists (#633)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-07-25 14:54:43 -04:00
LT_SCHMIDDY
0bc0fd2610
Adding autosave events. (#611)
Some checks failed
validate-internal / build (push) Has been cancelled
* Adding autosave events. Dead simple.

* Update autosaving.c to include @recomp_event comments
2025-06-18 21:34:32 -04:00
Wiseguy
54997438de Update readme for randomizer link and portable mode
Some checks failed
validate-internal / build (push) Has been cancelled
2025-05-04 13:25:16 -04:00
Wiseguy
01bccb9059
1.2.0 (#579)
Some checks are pending
validate-internal / build (push) Waiting to run
2025-05-04 11:25:23 -04:00
Wiseguy
983d7f43f8
1.2 Release Candidate (#572)
* 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>
2025-05-04 10:33:10 -04:00
Darío
14f92c41ab
Flatpak support. (#569)
Some checks failed
validate-internal / build (push) Has been cancelled
* Add flatpak support.

* Add gamepad to supported controls list in flatpak metainfo

---------

Co-authored-by: Wiseguy <68165316+Mr-Wiseguy@users.noreply.github.com>
2025-04-28 23:36:25 -04:00
Wiseguy
c27300e6c8
Misc in-game HUD fixes (#571)
* 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
2025-04-28 22:44:46 -04:00
Wiseguy
d766cf328f Modding menu and UI and additional mod exports (#535)
Some checks are pending
validate-internal / build (push) Waiting to run
* 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 03:01:36 -04:00
David Chavez
8ec7b282e3
Use custom controller db mappings (#425)
Some checks failed
validate-internal / build (push) Has been cancelled
* 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>
2025-04-23 22:10:39 -04:00
danielryb
0e96cc3dc9
Add exports for stars' display lists (#563)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-04-09 16:48:34 -04:00
squidbus
fd16c379ff
Use Application Support directory on macOS. (#553)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-03-25 17:22:48 +01:00
squidbus
3d3524ffe7
Fix portable mode on macOS (#552)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-03-23 20:23:44 +01:00
David Chavez
1c8668fb65
Update RT64 for MacOS Intel GPU support and region resolve fix (#550)
Some checks failed
validate-internal / build (push) Has been cancelled
2025-03-15 19:25:29 +01:00
Hugo Locurcio
c6d77fe5ca
Fix link to decompress_baserom.py in Building documentation (#548)
Some checks are pending
validate-internal / build (push) Waiting to run
2025-03-14 18:12:09 -04:00
Wiseguy
21a6f4046f
Download full target build of llvm in CI Windows runners to fix missing MIPS support and update N64Recomp CI commit (#549) 2025-03-14 18:11:29 -04:00
David Chavez
25e7b31228
Add macOS Support (#537) 2025-03-14 21:07:07 +01:00
Wiseguy
91db87632c
Mod Support (#499)
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.
2025-02-14 18:38:10 -05:00
lkoger
0d0f64e32f
Fix ninja package name in Ubuntu build instructions (#482) 2024-10-06 13:07:26 -04:00
Mr-Wiseguy
d99a84f04f Fix strict mode validation failure in latest N64Recomp version and update N64Recomp commit in github workflow 2024-09-06 16:56:58 -04:00
Wiseguy
af1404b83d
Fix commit of N64Recomp used by workflow (#468) 2024-08-16 10:15:20 -04:00
Wiseguy
83ecc68d18
Improve build times by using the recompiler to output multiple functions per file (#465)
* Update RT64 for many things, most notably re-spirv

* Improve build times by using the recompiler to output multiple functions per file
2024-08-16 09:50:01 -04:00
Wiseguy
7697a972a3
Update RT64 for many things, most notably re-spirv (#463) 2024-08-10 19:31:37 -04:00
Wiseguy
473b3d3d02
Add transform tagging for moths to fix their interpolation (#460)
Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
2024-08-09 23:43:43 -04:00
David Chavez
d782d3dcb9
chore(ci): finalize PR build artifacts (#455) 2024-08-01 21:00:38 +02:00
David Chavez
142b4d021b
chore(ci): further tweaks to PR description updates (#454) 2024-08-01 14:39:40 +02:00
David Chavez
6598da434e
chore(ci): link and update build artifacts for PRs (#453) 2024-08-01 13:02:35 +02:00
Mr-Wiseguy
3346400775 Fix message box being used by accident in preload_executable 2024-07-28 22:04:14 -04:00
Wiseguy
c90434962f
Preload executable into memory on Windows to prevent stutters (#450) 2024-07-28 22:00:39 -04:00
Wiseguy
9981b922dc
Fix .recomp_patch section functions not getting loaded (#449) 2024-07-28 21:43:14 -04:00
Wiseguy
528a22d86f
Update RT64 to fix compilation error from missing includes on some compilers (#448) 2024-07-28 12:10:07 -04:00
Wiseguy
4c2cc2003a
Opt out of constexpr mutex constructor on windows to prevent vcredist issues (#444) 2024-07-26 21:44:28 -04:00
Wiseguy
c21d55938b
Update RT64 for odd-sized HD texture mipmap fix (#445) 2024-07-26 18:57:22 -04:00
Reonu
5aa650bffa
Update RT64 for HD texture framework and DXIL linker (#262)
* 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>
2024-07-25 23:08:23 -04:00
Wiseguy
a8a5e216fe
Tag all patches with the RECOMP_PATCH attribute in preparation for the recompiler's strict mode (#441) 2024-07-25 22:17:00 -04:00
Mr-Wiseguy
97912578e9 Fix patching error that resulted in the rewind button highlight being in the wrong position 2024-07-24 23:42:33 -04:00
Wiseguy
e35bb0700f
Fix bug where ocarina inputs are dropped right after taking out the ocarina (#428) 2024-07-08 16:33:33 -04:00
David Chavez
c7baa7ef8f
Fix ubuntu-18.04 workflow (#429) 2024-07-08 18:52:33 +02:00
briaguya
19d2e38499
Allow configuring menu accept/apply buttons (#385)
* feat: allow configuring menu accept/apply buttons

* Update assets/icons/Reset.svg

Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>

---------

Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2024-07-05 21:19:31 -04:00
Wiseguy
79fc56f1fd
Remove decomp elf dependency and automate patch relocations (#419)
* 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
2024-07-05 16:33:34 -04:00
Wiseguy
5e3aac4b45
Update README.md to add multilang support in upcoming features 2024-07-02 15:10:24 -04:00
Reonu
6dd618e5a4
Update RT64 to fix Nvidia Wayland crash (#424) 2024-07-01 17:37:21 -04:00