Commit graph

260 commits

Author SHA1 Message Date
Darío
a6c9869671
Unicode support. (#39) 2024-12-15 17:46:09 +03:00
Darío
52b4f0ee5e
Cross-platform TLS. (#34)
* Cross-platform TLS.

* Fix front() to back(), use Mutex.

* Fix global variable namings.

---------

Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
2024-12-15 15:17:36 +03:00
Darío
fe15f154fe
Add mmap implementations for virtual allocation. (#38) 2024-12-15 15:14:33 +03:00
Darío
cc4953584f
Cross-platform Sleep. (#37) 2024-12-15 15:02:30 +03:00
Darío
9dcadb9e06
Add Linux home path for GetUserPath(). (#36) 2024-12-15 14:55:53 +03:00
Darío
4a38878aa0
Replace QueryPerformanceCounter. (#35) 2024-12-15 14:55:40 +03:00
Darío
9b6e4406b7
Make D3D12 support optional. (#33)
* Make D3D12 support optional.

* Update ShaderRecomp, fix macros.
2024-12-14 18:42:43 +03:00
Skyth
c4b21bde8b Implement guest critical sections using std::atomic. 2024-12-14 18:23:31 +03:00
Skyth
7f45cb942d Refactor kernel objects to be lock-free. 2024-12-14 15:40:13 +03:00
Skyth
e89012127d Fix directory iteration resolving symlinks. 2024-12-14 13:06:01 +03:00
Darío
26c4ab2eac First implementation of IO rewrite. (#31) 2024-12-14 13:06:00 +03:00
Dario
2c405f5d2c vcpkg as submodule. 2024-12-14 13:03:31 +03:00
Skyth
0119ba1099 Add clang toolchain & make tools compile. 2024-12-14 13:03:30 +03:00
Skyth
64a3857e77 Initial Linux attempt. 2024-12-14 13:03:16 +03:00
Skyth
578d9d052b Move first party tools to tools folder. 2024-12-13 21:21:58 +03:00
Skyth
611454126e Update pipeline cache. 2024-12-13 21:07:12 +03:00
Skyth
4b728f4a2b Downgrade to C++20 & switch to fmtlib. 2024-12-13 18:54:05 +03:00
Skyth
1ab25d5b41 Update recompiler submodules. 2024-12-13 18:33:51 +03:00
Skyth
6d1d5ff33a Add RelWithDebInfo configuration. 2024-12-13 15:17:23 +03:00
Skyth
1631a27a4e Enable LTO for release targets. 2024-12-13 15:10:40 +03:00
Skyth
417805ae38 Fix inconsistent static/inline usage. 2024-12-13 14:51:13 +03:00
Skyth
87e3602f41 Update DoF quality thresholds. 2024-12-13 11:27:24 +03:00
Hyper
e79d2edc2d
Merge pull request #30 from hedge-dev/logger
Implemented cross-platform logger framework
2024-12-12 22:50:05 +00:00
Hyper
3e21a26f6a logger: make thread safe, use std::string_view with std::println 2024-12-12 22:46:54 +00:00
Hyper
e7d7431b58 logger: stub out utility logs for Release in the macros 2024-12-12 22:31:37 +00:00
Hyper
0813be2acf Implemented cross-platform logger framework (and clean-up) 2024-12-12 22:12:29 +00:00
Hyper
b9bd137659 achievement_menu: replace erroneous quotation marks with apostrophes 2024-12-12 22:06:22 +00: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
Hyper
a56aca27be config: move future HMM codes to temporary Exports section
Export implementation can be sorted later, will probably just toggle bools in a global struct.
2024-12-12 04:26:49 +00:00
Hyper
099dde82a2 hid: clean-up 2024-12-11 23:06:20 +00:00
Hyper
86c60e7bbe app: move config saving to App::Exit 2024-12-11 23:05:37 +00:00
Hyper
05ec19874e achievement_menu: fix locked shadow and marquee width 2024-12-11 23:03:08 +00:00
Hyper
4f26d0b263 hid: stop vibrating controllers on focus lost 2024-12-11 22:32:39 +00:00
Hyper
38c275632b config_locale: revised some descriptions 2024-12-11 21:17:20 +00:00
Hyper
59551d8875 hid: implemented controller type auto detection 2024-12-11 20:53:00 +00: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
Hyper
632cf2619e config_locale: added more localisation for video options
Co-Authored-By: Darío <538504+DarioSamo@users.noreply.github.com>
2024-12-11 19:55:13 +00:00
Hyper
6fef7bb9d4 imports: always report user signed in
This fixes other plugged in controllers calling XamShowSignInUI and waiting for a response from an unimplemented function.
2024-12-11 18:46:33 +00:00
Hyper
a94009d2e8 achievement_menu: added sparkles to silver and gold trophies 2024-12-11 02:50:53 +00:00
Hyper
8e98ab4651 achievement_menu: always fade long descriptions 2024-12-09 18:45:44 +00:00
Hyper
3c6e348499 imgui_utils: improve precise outline drawing 2024-12-09 18:45:22 +00:00
Skyth
f5c6582065 Fix the wrong outline condition. 2024-12-09 20:51:57 +03:00
Skyth
8ca852583b Implement text skew, grayscale image, and marquee fade.
Marquee fade currently does not work with text shadow as the repeatedly drawn font accumulates its alpha.
2024-12-09 20:31:44 +03:00
Skyth
70268e41b5 Fix marquee slowing down with increased resolution. 2024-12-09 20:20:09 +03:00
Skyth
075ee43808 Redo down force HFR fix. 2024-12-09 13:46:17 +03:00
Hyper
d6fcce918a button_guide: fix luminance for low quality font 2024-12-09 03:30:59 +00:00
Hyper
f694b0d219 media_win32: catch WinRT exceptions for PlaybackStatus() 2024-12-09 03:30:31 +00:00
Hyper
b6de286057 achievement_menu: change trophy colour by achievement count 2024-12-08 23:54:56 +00:00
Hyper
e19e18b14d options_menu: implemented thumbnails 2024-12-08 21:58:12 +00:00
Hyper
110e1a4575 message_window: use CInputState in-game 2024-12-08 18:21:59 +00:00