Commit graph

312 commits

Author SHA1 Message Date
Dario
819692e67d Framework for max width for buttons. 2024-12-03 09:22:54 -03:00
Dario
03381065c7 Add language picker. 2024-12-02 20:22:54 -03:00
Dario
0ef5a57bb1 Improve detection for DLC only mode. Add template for message prompts. 2024-12-02 19:41:35 -03:00
PTKay
3c449b3386 Added missing animations and tweaked other ones for installer 2024-12-02 22:14:55 +00:00
PTKay
7a6990ae0a Added arrow circle to installer's header 2024-12-02 13:48:25 +00:00
PTKay
630028887a Tweak install screen to better match the original 2024-12-02 11:40:51 +00:00
Dario
32ff3ab352 Skip drawing scanlines when height is 0. 2024-12-02 00:28:03 -03:00
Dario
aeadcfcf90 Add installer wizard. 2024-12-02 00:22:52 -03:00
Hyper
ca7e170f4d Merge branch 'main' into options-menu 2024-12-01 19:56:50 +00:00
Hyper
913f5a388b Move resources to submodule 2024-12-01 19:56:14 +00:00
Hyper
d258cfbd2d achievement_menu: added total unlocked achievements 2024-12-01 19:43:09 +00:00
Skyth
1821fae71e Update pipeline cache. 2024-12-01 14:06:32 +03:00
Skyth
e7494667ad Use readerwriterqueue for SDL2 audio. 2024-12-01 13:55:50 +03:00
Hyper
dcd31ffab6 achievement_menu: improved outro animation 2024-12-01 03:32:34 +00:00
Hyper
f1448b12e2 achievement_data: added checksum and format verification 2024-12-01 03:20:51 +00:00
Hyper
6151be142e achievements_menu: added timestamps 2024-12-01 01:31:24 +00:00
Hyper
e04c36a0d0 achievements_menu: improve animation accuracy 2024-11-30 23:14:13 +00:00
Hyper
279c64c0e0 achievements_menu: implemented animations and improved navigation 2024-11-30 21:58:06 +00:00
Hyper
e1fff00bab achievements_overlay: implemented queue and hermite interpolation 2024-11-30 21:57:40 +00:00
Hyper
82f3c4ee1a options_menu: fix naming convention 2024-11-30 21:56:15 +00:00
Sajid
d51ba31f27
Merge pull request #11 from hedge-dev/sdl2-audio
Implement SDL Audio
2024-11-30 23:32:17 +06:00
Skyth
3015111379 Merge branch 'main' into options-menu
# Conflicts:
#	UnleashedRecomp/CMakeLists.txt
#	UnleashedRecomp/api/CSD/Manager/csdmNode.h
#	UnleashedRecomp/api/CSD/Manager/csdmNode.inl
#	UnleashedRecomp/api/Hedgehog/Base/Type/detail/hhStringHolder.h
#	UnleashedRecomp/api/Hedgehog/Database/System/hhDatabaseData.h
#	UnleashedRecomp/api/Hedgehog/Database/System/hhDatabaseData.inl
#	UnleashedRecomp/api/SWA.h
#	UnleashedRecomp/api/SWA.inl
#	UnleashedRecomp/api/SWA/System/ApplicationDocument.h
#	UnleashedRecomp/api/boost/smart_ptr/shared_ptr.h
#	UnleashedRecomp/gpu/video.cpp
#	UnleashedRecomp/main.cpp
#	UnleashedRecomp/stdafx.h
#	UnleashedRecomp/ui/window.cpp
#	UnleashedRecompLib/config/SWA.toml
2024-11-30 20:03:54 +03:00
Hyper
faf3b52331 Clean-up, improved animation and layouts 2024-11-30 16:15:38 +00:00
Skyth
1a53a3b463 Rename the RHI. 2024-11-30 18:20:56 +03:00
Sajid
de9726c7d0 XAudio2 cmake option 2024-11-30 17:00:34 +06:00
Sajid
019d889306 SDL audio cleanup and volatile callback 2024-11-30 16:32:18 +06:00
Skyth
63b8a1e130 Check for triangle fan support when precompiling pipelines. 2024-11-30 12:18:13 +03:00
Sajid
5cd694fac6 Default to SDL audio 2024-11-30 12:03:14 +06:00
Dario
a15daa4150 Restore ShaderRecomp commit. 2024-11-29 17:53:24 -03:00
Darío
3215e47279
Implement installer with support for ISO, STFS and SVOD. Also implement XEX Patcher. (#5) 2024-11-29 17:47:30 -03:00
Skyth (Asilkan)
d36aa26bac
Specialization constants, reverse Z and async PSO implementation. (#9)
* Specialization constant implementation for Vulkan.

* Implement DXIL library linking.

* Implement proper reverse Z & fix motion blur flicker.

* Mirage API mapping.

* Initial work for async PSO.

* Further async PSO work.

* Set pipeline names.

* Handle special layers writing depth.

* Handle bones in shadow pipeline.

* Fix additive mode setting wrong pipeline field.

* Pass models to compilation threads through shared pointers.

* Safety improvements.

* Allow DXIL linking to happen in parallel.

* Display more debug information.

* Queue unique models for compilation immediately.

* Put async PSO debug printing behind a macro.

* Kick off terrain models to pipeline compilation thread the moment they are made.

* Hook a different function to do waiting in.

* Fix pipelines getting dropped.

* Account for ConstTexCoord.

* Fix async PSO accounting for alpha to coverage even when MSAA is off.

* Remove "has bone" specialization constant.

* Sky shader compilation & more debugging helpers.

* Assign names to shaders during loading.

* Fix string symbol definitions.

* Print description of recently compiled render thread pipelines.

* Switch to an enum library that doesn't murder IntelliSense.

* Precompile pipelines for object icons.

* Skip fur pipelines.

* Skip printing info for pipelines compiled during loading.

* Precompile pipelines for Sonic's mouth, motion blur, and forced transparent objects.

* Precompile planar reflection shaders.

* Precompile sparkle shaders in loading screens.

* Precompile fur shader.

* Refactor model traversing to enqueue every single compilation to worker threads.

* Dynamically create pipeline threads depending on hardware concurrency.

* Fix MSAA depth resolve not accounting for reverse Z.

* Integrate smol-v.

* Implement PSO caching.

* Update ShaderRecomp & remove unused function.
2024-11-29 23:30:48 +03:00
Hyper
8c3b50738d Implemented achievements menu (WIP) 2024-11-28 00:34:57 +00:00
Hyper
15e1472684 Implemented achievement overlay (WIP) 2024-11-26 06:47:14 +00:00
Skyth
349f07cf77 Fix sizeof/offsetof assertions. 2024-11-25 18:29:15 +03:00
Skyth
49b0dbe4db Auto generate SWA.h, add offsetof/sizeof asserts. 2024-11-25 16:48:58 +03:00
Hyper
91eb12f42c audio_patches: don't worry about it 2024-11-25 13:00:41 +00:00
Hyper
059d0c1cd4 Merge branch 'music-attenuation' into options-menu 2024-11-25 12:56:22 +00:00
Hyper
8f525b571b
Implemented guest-to-host function pointers (#7)
* Implemented guest-to-host function pointers (WIP)

Co-Authored-By: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>

* function: support more types for function pointers

* api: ported BlueBlur headers and misc. research

* Move over function-pointers changes from options-menu branch.

---------

Co-authored-by: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>
2024-11-25 13:50:10 +03:00
Hyper
f8a148acd6 api: include guest_stack_var in SWA.inl 2024-11-25 04:42:44 +00:00
Hyper
5b4b4b9fef memory: make assertions lenient towards nullptr 2024-11-25 04:37:44 +00:00
Hyper
be2ebebfda guest_stack_var: allow creation without constructing underlying type 2024-11-25 04:37:12 +00:00
Hyper
292fe71e05 api: update research 2024-11-25 04:36:41 +00:00
Hyper
db18572a70 CHudPause_patches: allocate options strings on stack 2024-11-24 22:05:38 +00:00
Skyth
3c48c17deb Handle float/double arguments properly in GuestToHostFunction. 2024-11-25 00:58:11 +03:00
Skyth
3c2922a583 Add guest_stack_var, improve shared_ptr implementation. 2024-11-24 21:16:33 +03:00
Skyth
588b5677eb Accept functions directly in GuestToHostFunction & add memory range asserts. 2024-11-24 19:52:36 +03:00
Skyth
031229166a Merge branch 'main' into options-menu 2024-11-24 16:55:13 +03:00
Skyth
a908780de8 Remove vendor parameter from CMakePresets.json that breaks IntelliSense. 2024-11-24 16:53:18 +03:00
Skyth
6ae0ecd58e Switch to using CMakePresets.json. 2024-11-24 13:44:00 +03:00
Hyper
0b800cf691 api: update research 2024-11-24 09:22:17 +00:00