Commit Graph

428 Commits

Author SHA1 Message Date
Carter Li 265c334399 GPU (FreeBSD): moves DRM detection to global space for OpenBSD use 2026-06-13 12:29:51 +08:00
Carter Li fc303c58db GPU: adds unified ffGPUFillVendorByDeviceName 2026-06-13 12:29:51 +08:00
Carter Li 01e7503263 GPU (BSD): uses direct ioctl calls (WIP) 2026-06-13 12:29:50 +08:00
Carter Li d1bf208a92 Chore: renames stringUtils to strutil 2026-05-28 15:58:08 +08:00
Carter Li 5c18c061b3 GPU (Linux): silences a warning in Release mode 2026-05-14 09:39:17 +08:00
Carter Li 69c86c95b7 GPU: hard codes QEMU virtual GPU 2026-04-20 22:30:51 +08:00
李通洲 abc6c0593c Chore: IndentPPDirectives: BeforeHash [ci skip] 2026-04-15 16:17:08 +08:00
李通洲 c7ecc33b64 Global: removes FFlist::elementSize
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
Carter Li f6a363f7ad Global: unifies GCC attributes usage 2026-04-09 20:02:04 +08:00
李通洲 e15049856f GPU (Windows): improves support of non-PCI devices 2026-04-09 09:35:48 +08:00
李通洲 16423487fb GPU (Windows): updates comments 2026-04-09 09:35:48 +08:00
李通洲 6b95eb2c74 GPU: fixes the vendor name of Parallels 2026-04-09 09:35:48 +08:00
李通洲 97ce079488 GPU (Windows): adds fallback method for GPU vendor detection 2026-04-06 09:33:23 +08:00
李通洲 85594d2056 GPU (Windows): restores Win8.1 support 2026-04-05 14:26:22 +08:00
李通洲 7147f23504 GPU (Windows): ignores invalid D3DKMT responses 2026-04-05 01:31:14 +08:00
李通洲 94164b873c GPU (WSL): unifies code with the windows version 2026-04-05 00:37:58 +08:00
李通洲 9cfe7a74bc GPU (Windows): rewrites with D3DKMT APIs
... which aligns to WSL impl
2026-04-05 00:37:58 +08:00
李通洲 299451ca62 GPU (Linux): ensures we don't pass invalid length to calloc
Fixes #2259
2026-04-01 23:31:36 +08:00
李通洲 831659966f Style: adds Cpp11BracedListStyle: Block 2026-03-31 14:20:21 +08:00
李通洲 e0eba8ce21 Chore: run clang-format
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲 1cd87dc994 GPU (Windows): silences a compiler warning [ci skip] 2026-03-28 12:52:33 +08:00
李通洲 408d939664 GPU (Windows/WSL): adds basic GPU type detection code 2026-03-28 12:11:29 +08:00
李通洲 9b1061719c Chore (OpenBSD): silences compiler warnings 2026-03-28 12:04:10 +08:00
李通洲 b981e4fd8b GPU (Windows): adds GPU type detection fallback with DXCore
Requires installation of `directx-headers`

Was using it in WSL -_-!!
2026-03-27 20:53:57 +08:00
李通洲 8e660136e0 GPU (WSL): increases maximum number of GPU adapters 2026-03-27 20:41:51 +08:00
李通洲 ab37216f7d GPU (Windows): logs driver-specific detection error message 2026-03-27 15:37:33 +08:00
李通洲 92fb5cb0c1 GPU (WSL): supports VMEM total size query on Windows 10
Also adds debug logs
2026-03-27 13:33:38 +08:00
李通洲 d45dc53da0 GPU (OpenBSD): silences compiler warnings 2026-03-26 22:53:43 +08:00
李通洲 c8fcabf4cc GPU (WSL): don't try to fetch info on unsupported systems 2026-03-21 11:04:07 +08:00
李通洲 a961a964ff GPU: adds more useful info 2026-03-21 11:03:32 +08:00
李通洲 412de625b2 GPU (Windows): detects used memory size by D3DKMT 2026-03-20 21:59:11 +08:00
李通洲 b739736527 GPU (WSL2): moves to D3DKMT/WDDM
Removes C++ dependency on Linux
2026-03-20 19:14:55 +08:00
李通洲 2b19f8078e GPU (Windows): prepares Linux support of d3dkmthk.h 2026-03-20 19:14:49 +08:00
李通洲 ea6ad4ac86 Global (Windows): prefers NTAPI for querying registry values 2026-03-13 13:27:58 +08:00
李通洲 f781f8d9ea Global (Windows): drops WIN7_COMPAT support 2026-03-07 11:49:56 +08:00
李通洲 dd0021cd5e GPU (Windows): adds kernel version check before D3DKMT syscall 2026-03-07 10:34:21 +08:00
李通洲 4038ed2656 GPU: adds debug logs
Thanks Github Copilot
2026-02-12 18:56:42 +08:00
李通洲 996cdd3155 Refactor: moves memrchr to global impl for potential future use 2026-02-10 18:16:58 +08:00
Verdgil 5b10cde59f Global: Add support for Oracle Solaris (#2176)
* Fix Oracle Solaris zpool build

* Add memrchr fallback

* Change to include fron extern

* add new line

* remove ; in zpool.c

* Change wrapper to macro

Also change README.md

* Tweaks

---------

Co-authored-by: Carter Li <CarterLi@users.noreply.github.com>
2026-02-10 17:32:20 +08:00
Carter Li 0686d1db4a GPU (Hurd): uses native API; removes libpciaccess dep 2026-01-30 20:34:47 +08:00
李通洲 c116a5abdf Chore: uses elvis operators where applicatable 2026-01-22 15:36:42 +08:00
李通洲 7592885b9f GPU (Windows): ensures devId is uppercase for consistent parsing 2026-01-15 15:46:21 +08:00
李通洲 e6bd1c340f Common: add on_scope_exit utility for scope-based resource management 2026-01-13 18:33:02 +08:00
李通洲 8423efb686 CMake (Windows): introduces a flag to remove Win7 compat mode 2026-01-07 11:05:12 +08:00
李通洲 0b52d75415 GPU (Windows): assumes Win10+ on WoA 2026-01-07 08:58:03 +08:00
李通洲 981ae6bdd1 GPU: improves error handling and add case-insensitive PCI ID parsing 2026-01-06 20:21:03 +08:00
Carter Li d60b25e424 Refactor: renames src/util to src/common 2026-01-06 09:48:38 +08:00
Carter Li 61690a1804 Util: moves util/io/io.h to util/io.h 2026-01-06 09:13:40 +08:00
李通洲 1e43e35857 Chore: merges common/* into util/* 2026-01-05 17:54:41 +08:00
李通洲 8c86003220 Common: introduces FF_LIBRARY_LOAD_MESSAGE to simplify library-loading 2026-01-05 17:54:41 +08:00