Commit Graph

42 Commits

Author SHA1 Message Date
Reonu 23eb6b7eea
Support for high precision framebuffers and dither noise (RT64) (#252)
* 64 bit framebuffer for rt64

* Remove mention of motion blur cap from readme

* Add graphics.json option to control high precision framebuffers, disable clamping alpha for accumulation blur when using high precision FBs

* Increase dither noise strength at higher resolutions to make it more noticeable

---------

Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com>
2024-05-26 01:24:46 -04:00
Mr-Wiseguy b791a4aa1d
1.0.1 Hotfixes (#190)
* Fixed bug with autosaving where some flags weren't updated in the save buffer

* Display message boxes for RT64 initialization errors

* Bump version number to 1.0.1
2024-05-18 18:46:11 -04:00
Tharo 89af45ae34
ultramodern / recomp runtime: Relax alignment restrictions in osEPiReadIo, implement some more stubs (#130)
- osDriveRomInit
 - __osPiGetAccess
 - __osPiRelAccess
 - osPfsChecker
2024-05-14 00:21:51 -04:00
Mr-Wiseguy c898edd749 Update RT64 and shader cache, add decals to N64 effect list in readme, bump version number to 1.0.0-rc2 2024-05-06 22:47:31 -04:00
Mr-Wiseguy 956db3366f Moved UI resource destruction to RT64 deinit hook, temporarily disabled shader cache as it's out of date 2024-05-01 04:25:22 -04:00
Mr-Wiseguy 1ef8656a93 Asynchronous saving 2024-05-01 02:38:33 -04:00
Mr-Wiseguy 7c37f8ef8e Fixed race condition with thread deletion, update RT64 2024-04-27 15:06:26 -04:00
Mr-Wiseguy 598948bfb6 Implemented shader cache preloading 2024-04-27 00:02:10 -04:00
Reonu c4b89613ab Fix Linux build and locale 2024-04-25 15:51:04 +01:00
Mr-Wiseguy a6e34bb49b Changes to fix compilation on linux 2024-04-25 03:04:14 -04:00
Mr-Wiseguy 68ee43f5ac Implemented new thread scheduling logic that doesn't need a central scheduler thread, removed all uses of atomic waits 2024-04-25 02:57:06 -04:00
thecozies 4fef9d9203 show display refresh rate in description 2024-04-22 08:11:13 -05:00
thecozies af3c4f4df7 update rumble on vi thread 2024-04-16 10:58:43 -04:00
Mr-Wiseguy 38f813ae04 Added option in graphics config file to override graphics API selection 2024-04-14 16:57:11 -04:00
Mr-Wiseguy fe8f45eaf2 Prevent setting RT64 config twice on boot 2024-04-14 16:06:13 -04:00
Mr-Wiseguy b334c677b9 Update RT64 and refactor RT64 handling 2024-04-14 15:59:42 -04:00
Mr-Wiseguy bd537728e3 Switch system_clock to high_resolution_clock, work around win32 sleep_for/sleep_until bug when clocks go backwards 2024-04-06 00:33:07 -04:00
Mr-Wiseguy 407b6e547c Fixed stutter caused by saving by adding a sleep in the saving loop, fixed bug with timers not resuming due to a negative remaining duration 2024-04-02 22:16:31 -04:00
thecozies bb11e81850 hud aspect ratio in gfx config 2024-04-01 12:23:09 -05:00
Mr-Wiseguy 4c5f48a2c3 Add check for programmable sample positions for MSAA settings, fixed fullscreen option going out of sync with alt+enter shortcut 2024-04-01 03:19:16 -04:00
Mr-Wiseguy 31d2424774 Fixed issue with latency patch not always starting with the correct behavior 2024-03-30 22:44:08 -04:00
Mr-Wiseguy 1651298a2c Fixed crash caused by input latency reduction patch 2024-03-30 20:00:02 -04:00
Mr-Wiseguy d1d00e164c Fixed camera interpolation double skips, made the skybox skip interpolation with the camera, fixed particles getting incorrectly matched 2024-03-27 18:47:15 -04:00
thecozies 5f74dfa2ba added downsampling option 2024-03-27 17:43:15 -05:00
Mr-Wiseguy b7b7658431 Fixed audio channels getting swapped twice 2024-03-21 23:56:19 -04:00
Mr-Wiseguy 976bfa1969 Reduced input latency and improved gyro by moving input polling to main game thread and moving frame wait to after DL submission, fixed bluetooth dualsense gyro 2024-03-21 02:46:08 -04:00
Mr-Wiseguy 6845e5ef4f Pushed missing changes for rumble to ultramodern.hpp 2024-03-04 10:12:52 -05:00
Mr-Wiseguy ca66fdddbb Implemented proper ROM selection menu 2024-03-03 21:17:59 -05:00
Mr-Wiseguy f6e11ed723 Improved motion blur at higher framerates, reorganized some patch code 2024-03-03 02:36:14 -05:00
Mr-Wiseguy 569d86d901 Added heuristics to determine when to skip camera interpolation, added ability to enable developer mode in RT64 2024-03-02 23:28:48 -05:00
Mr-Wiseguy 958808acb0 Enable relevant RT64 enhancements, fix pause background corruption if song of soaring was played before ever pausing 2024-02-04 22:55:15 -05:00
Mr-Wiseguy e04865c715 Initial implementation of gyro aim with GamepadMotionHelpers for sensor fusion 2024-01-22 23:08:59 -05:00
Mr-Wiseguy 992bdb67e9 Save controls and graphics configs to files after editing and load them on startup 2024-01-21 19:21:58 -05:00
Mr-Wiseguy 8e4e4b1cae Split recomp config handling into separate file, changed "inputs" RmlUi variable to be a struct with an "array" member and named fields for each input 2024-01-21 14:04:56 -05:00
Mr-Wiseguy ecfe2381b0 Prototype quicksave functionality, disabled for now 2024-01-13 01:39:41 -05:00
Mr-Wiseguy 09bacbe82c Hooked up graphics option menu to RT64, updated RT64 2024-01-01 00:09:14 -05:00
Mr-Wiseguy 73db5cb6d8 Fixed saving lockup caused by incorrect fields in message queue struct, updated RT64 2023-12-17 15:39:46 -05:00
Mr-Wiseguy 971d728169 Input refactor to allow arbitrary bindings 2023-12-13 02:06:56 -05:00
Mr-Wiseguy e0ac016936 Update RT64, split UI immutable sampler into its own descriptor set 2023-11-24 18:12:58 -05:00
Mr-Wiseguy ec23ef02fd Added some more patch functionality, added recomp namespace 2023-11-24 17:10:21 -05:00
Mr-Wiseguy 3b06ad52f0 Check RT64 initialization return status 2023-11-24 14:49:23 -05:00
Mr-Wiseguy 244d37e3c8 Renamed everything ultra related to "ultramodern" 2023-11-12 19:40:02 -05:00