Commit Graph

78 Commits

Author SHA1 Message Date
SamoZ256
bdecf3c00a
Merge branch 'main' into metal 2025-12-05 14:10:35 +01:00
oltolm
1382ee0381
build/cmake: Clean up target_link_libraries (#1726)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-11-21 01:50:52 +01:00
Exzap
4fa0df6dcf nn_boss: Reimplementation
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
This is a full rewrite of our nn_boss (SpotPass) implementation. The previous code was based on a lot of incorrect guesswork so rather than updating that it made more sense to redo it all.

In short what changed:
- More API implemented than before, but nn_boss is very complex so we are still missing stuff (e.g. PlayReports and Task scheduling)
- Avoids redownloading nbdl files if they are already present locally (matches IOSU behavior)
- The API should be more robust in general and file hashes are now verified
- Emulated IOSU interface is compatible with nn_boss.rpl
- Added an UI option to clear the SpotPass cache
2025-10-30 16:24:09 +01:00
Samuliak
f754595cf6
Merge branch 'main' into metal 2025-09-19 20:51:49 +02:00
SSimco
67de63bed6
UI+build: Isolate wxWidgets code from non-GUI code (#1633) 2025-07-15 04:28:41 +02:00
qurious-pixel
35ecfa3f54
build: Fix glslang dependency for Fedora 42 (#1622) 2025-07-01 05:00:11 +02:00
SamoZ256
4281959b64
Merge branch 'main' into metal 2025-06-26 08:42:24 +02:00
Exverge
00ff5549d9
General aarch64 improvements & Apple Silicon support (#1255) 2025-06-18 10:36:05 +02:00
Samuliak
144e11be07
address neebyA's review 2025-05-24 06:57:37 +02:00
SamoZ256
c7aef3a52e
cmake: sort files alphabetically
Co-authored-by: neebyA <126654084+neebyA@users.noreply.github.com>
2025-05-23 11:49:25 +02:00
SamoZ256
c01e6bf3b8
Merge branch 'main' into metal 2025-05-19 16:24:19 +02:00
SSimco
081ebead5f
Add AArch64 recompiler backend (#1556)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-05-09 12:47:22 +02:00
Exzap
de542410c2
PPCRec: Rework floating point instructions (#1554)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-05-08 03:48:22 +02:00
gamerbross
33d5c6d490
nsyshid: Add Skylander Xbox 360 Portal support (#1550)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-05-04 21:44:46 +02:00
Exzap
b089ae5b32
PowerPC recompiler rework (#641)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-04-26 17:59:32 +02:00
Samuliak
97b806f16f
rework buffer allocators 2025-01-18 14:42:57 +01:00
SamoZ256
800aae4fdb
Merge branch 'main' into metal 2025-01-17 19:10:38 +01:00
Joshua de Reeper
0a59085021
nsyshid: Make Libusb the Windows backend (#1471) 2025-01-12 14:33:24 +01:00
SamoZ256
e8c7e9d093
Merge branch 'main' into metal 2024-12-16 14:14:16 +01:00
Jeremy Kescher
80a6057512
build: Fix linker failure with glslang 15.0.0 (#1436)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2024-12-02 01:01:22 +01:00
SamoZ256
cabf56851e
Merge branch 'main' into metal 2024-11-19 19:23:35 +01:00
Joshua de Reeper
ca2e0a7c31
nsyshid: Add support for emulated Dimensions Toypad (#1371)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2024-11-11 08:58:01 +01:00
Samuliak
7eb8508db4
fix: CI when metal is disabled 2024-10-31 17:13:22 +01:00
Samuliak
cd21d957b3
refactor fbos 2024-10-15 17:15:46 +02:00
Samuliak
8b783e63dc
refactor pipeline cache 2024-10-13 09:20:45 +02:00
Samuliak
5d01c77efc rename hybrid pipeline to void vertex pipeline 2024-09-30 19:43:53 +02:00
Samuliak
28e553eb1a cache output shaders 2024-09-30 16:28:07 +02:00
Samuliak
3de2b0325b only enable metal on apple platforms by default 2024-09-28 11:51:50 +02:00
Samuliak
4cce3699f3 put query object into a separate file 2024-09-12 08:05:27 +02:00
Samuliak
b105a383aa add: basic debug overlay 2024-08-24 17:48:02 +02:00
Samuliak
d4a1074425 rework the present system 2024-08-23 10:52:20 +02:00
Samuliak
269e072139 move buffer allocators to separate file & fix: high memory usage 2024-08-18 11:32:24 +02:00
Samuliak
d79d7fea63 implement sampler cache 2024-08-15 11:44:06 +02:00
Samuliak
8316cee59a prepare for surface copy 2024-08-11 20:09:48 +02:00
Samuliak
d3249dc324 implement texture readback 2024-08-07 18:20:09 +02:00
Samuliak
82dcbd98a6 prepare for vertex stride workaround 2024-08-06 19:08:22 +02:00
Samuliak
406a85672d implement depth stencil cache & fix: textureSize 2024-08-03 10:01:57 +02:00
Samuliak
d7411e27f7 implement render pipeline cache 2024-08-03 09:33:32 +02:00
SamoZ256
89a2c23dd7
Merge branch 'cemu-project:main' into metal 2024-07-29 15:13:39 +02:00
Samuliak
8800de0229 update CMakeLists.txt 2024-07-29 15:12:42 +02:00
Samuliak
cb525b22ff implement vertex descriptors & draw 2024-07-27 21:26:26 +02:00
Samuliak
e5395277a7 implement render passes 2024-07-27 19:14:00 +02:00
Samuliak
4c78c6afbb implement texture decoding 2024-07-27 15:20:51 +02:00
Samuliak
aac9b123a5 improve shadergen & create shaders 2024-07-26 15:43:15 +02:00
Samuliak
69597166f3 start the shader decompiler 2024-07-26 11:42:18 +02:00
Samuliak
46981d7b03 implement pixel formats and texture copy 2024-07-26 08:51:27 +02:00
Exzap
f1685eab66
h264: Use asynchronous decoding when possible (#1257) 2024-07-26 05:48:42 +02:00
Samuliak
9b127be38d create and present drawable 2024-07-25 16:37:38 +02:00
Samuliak
6db893c446 implement texture view & fix: crashes 2024-07-25 14:05:56 +02:00
Samuliak
98370260d3 initialize Metal 2024-07-25 12:53:24 +02:00