Commit graph

32 commits

Author SHA1 Message Date
Skyth
578d9d052b Move first party tools to tools folder. 2024-12-13 21:21:58 +03:00
Skyth
1ab25d5b41 Update recompiler submodules. 2024-12-13 18:33:51 +03:00
Darío
27eab0af66
Installer sounds and embedded player. (#29)
* Embedded player implementation.

* Rework embedded sound player to support simultaneous playback.

* Add more embedded sounds.

* Update submodule.

* Update.

* Move engine initialization.

* Use guest audio configuration values in embedded player.

* Miniaudio submodule on dev branch.

* Implement libvorbis.

* Update resources submodule.

---------

Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
2024-12-12 22:17:12 +03:00
Skyth (Asilkan)
cdcacff53b
Implement SDF fonts. (#24)
* Initial SDF font generation work.

* Text now correctly displaying with proper spacing.

* Fix untextured draws, implement custom rectangles.

* Fix regular image display.

* Slightly refactor ImGui rendering.

* Implement outlines.

* Implement bevel.

* Create host device after loading the module if the installer wasn't run.

* Move ImGui files to its own folder.

* Fix outline sizes.

* Fix default ImGui font and font scales.

* Update font atlas files.
2024-12-11 23:30:19 +03:00
Skyth
b4296ff701 Update PowerRecomp submodule. 2024-12-04 12:48:46 +03: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
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
Skyth
2fd26cfd80 Fix freeze in latest Clang version. 2024-11-17 21:01:00 +03:00
Skyth
043c9e039b Update ShaderRecomp submodule. 2024-11-11 19:57:23 +03:00
Skyth
329d51885d Negate the game's reverse Z implementation. 2024-11-08 20:18:54 +03:00
Skyth
220da348f8 Update ShaderRecomp submodule. 2024-11-06 13:38:29 +03:00
Skyth
c1495170fe Make shader recompilation depend on ShaderRecomp source files. 2024-10-29 20:27:12 +03:00
Skyth
f807feaeb1 Implement proper null texture descriptors per dimension type. 2024-10-27 20:16:08 +03:00
Skyth
24d257d421 Fix a bunch of warnings. 2024-10-27 18:48:09 +03:00
Skyth
edc1eeead6 Update ShaderRecomp submodule. 2024-10-25 17:31:43 +03:00
Skyth
c2d0128226 Remove half pixel globally instead of negating them with patches. 2024-10-24 17:43:05 +03:00
Skyth
9b70e1034a Implement alpha to coverage. 2024-10-24 14:57:23 +03:00
Skyth
8b223c121a Implement bicubic GI texture filtering. 2024-10-22 16:29:10 +03:00
Skyth
02964750ad Add D3D12 Agility SDK & implement triangle fans. 2024-10-20 20:44:25 +03:00
Skyth
018b32062e Embed shader cache to the executable. 2024-10-20 00:53:16 +03:00
Skyth
c2ce012155 Implement MSAA properly for Vulkan. 2024-10-19 22:22:09 +03:00
Hyper
841d57649a Update PowerRecomp submodule 2024-10-17 17:01:40 +01:00
Hyper
b7b18f7476 Update PowerRecomp submodule 2024-10-17 16:07:53 +01:00
Skyth
8e8ce8b42f Use vcpkg for dependencies. 2024-10-17 01:04:21 +03:00
Skyth
c07b827a5e Implement Vulkan. 2024-10-07 20:50:48 +03:00
Skyth
24830e1326 Initial graphics implementation. 2024-10-07 00:25:06 +03:00
Sajid
b2f92ff2a9 Export file system functions and remove save/rest register stubs 2024-10-01 15:26:31 +06:00
Skyth
6fe61971a3 Add TOML files for PowerRecomp. 2024-10-01 00:38:31 +03:00
Sajid
2122f247ac Add SDL and create basic window 2024-09-30 20:57:43 +06:00
Sajid
db51236165 Initial Commit 2024-09-30 13:45:09 +06:00