wheremyfoodat
a86bd12423
Merge branch 'master' into dynapica
2023-07-02 22:38:54 +03:00
wheremyfoodat
0b2ff6c5c8
Separate user and dev builds
2023-07-02 22:36:45 +03:00
wheremyfoodat
eb5cc841df
Merge pull request #63 from wheremyfoodat/dynapica
...
[NCCH loader] Fix crypto check
2023-07-02 20:20:53 +03:00
wheremyfoodat
cba1b9f39b
[NCCH loader] Fix crypto check
2023-07-02 20:18:34 +03:00
Sky
769e90a45f
[GL] Implement most fragment lighting
2023-07-01 22:14:57 -07:00
Sky
6fababb93a
[GL] Pipe Pica registers and implement ambient lighting
2023-07-01 16:43:57 -07:00
Sky
de3c4020d8
[GL] Add lighting attributes
2023-07-01 15:16:35 -07:00
wheremyfoodat
8930d44f5d
Proper daylight savings time check
2023-07-02 01:07:10 +03:00
wheremyfoodat
117c6dfb97
Make 3DS clock return system time and not UTC time
2023-07-02 00:56:56 +03:00
wheremyfoodat
1ac3a474da
Fix formatting & cmake
2023-07-01 22:35:07 +03:00
Sky
ca89909c00
Refactored Vertex Pipeline to always use Pica Formatted Vertex
2023-07-01 11:39:25 -07:00
wheremyfoodat
66d71f817c
Fix triangle fans
2023-07-01 16:39:33 +03:00
wheremyfoodat
ba6779cfa1
Temporarily disable shader JIT by default
2023-07-01 03:43:44 +03:00
wheremyfoodat
7d56af26af
[Shader interpreter] Add LG2/EX2
2023-07-01 02:17:19 +03:00
wheremyfoodat
005db316cf
More shader instruction definitions
2023-07-01 01:17:04 +03:00
wheremyfoodat
726897231c
[Shader JIT] Fix swizzle when loading from indexed reg
2023-07-01 00:49:34 +03:00
wheremyfoodat
5fecb6023a
[Shader JIT] Fix MAD (again)
2023-06-30 23:59:34 +03:00
wheremyfoodat
8b703dd147
Merge branch 'master' into dynapica
2023-06-30 16:01:49 +03:00
wheremyfoodat
3199f8ae67
[Shader JIT] Stub EMIT/SETEMIT
2023-06-30 14:39:25 +03:00
wheremyfoodat
3476d336ca
[Shader JIT] Implement SLT/SLTI/MADI
2023-06-30 14:17:35 +03:00
wheremyfoodat
8a13b8c878
[Shader JIT] Compile MAD to FMA when possible
2023-06-30 02:02:56 +03:00
wheremyfoodat
cd04ed3770
[ShaderJIT] Fix storeRegister kinda hackily
2023-06-30 01:42:36 +03:00
wheremyfoodat
121653b806
[ShaderJIT] Add logging utility for diffing
2023-06-29 22:02:17 +03:00
wheremyfoodat
84fd0affa8
[GL renderer] Fix up float * vec4 mul
2023-06-29 21:37:31 +03:00
wheremyfoodat
3603ee1e13
[ShaderJIT] Move prepare call to top of DrawArrays
2023-06-29 18:50:10 +03:00
wheremyfoodat
2ffb3a58bf
Merge branch 'GamingProcessingUnit' into dynapica
2023-06-29 01:14:40 +03:00
wheremyfoodat
3ec446b0a2
[GPU] Implement vertex cache
2023-06-29 00:56:01 +03:00
wheremyfoodat
b027cda648
[Shader JIT[ Remove shadow stack stuff, remove pushing/popping context pointer
2023-06-28 22:31:51 +03:00
wheremyfoodat
28e9d87573
[Shader JIT] Start migrating to new, better ABI
2023-06-28 22:22:09 +03:00
wheremyfoodat
02d07f29d7
Merge remote-tracking branch 'origin/GamingProcessingUnit' into dynapica
2023-06-27 18:53:59 +03:00
wheremyfoodat
3cf8427670
[Crypto] Slightly more robust error handling
2023-06-27 01:12:17 +03:00
Mary
0494ca0064
Address comments
2023-06-22 17:41:09 +02:00
Mary
ef5329a0d4
fix: do not allocate exheader on the stack as it has a variable length
...
Fix build on Windows hopefully.
2023-06-22 17:41:09 +02:00
Mary
86dd7f54f5
feat: Add support for encrypted NCSD
...
Missing version 1 support and seeded crypto but that would be enough for now.
2023-06-22 17:41:08 +02:00
Mary
2e5bc0cb14
feat: crypto: Add basic AES keyslot manager
...
We loads keys from AppData/Alber/sysdata/aes_keys.txt.
NOTE: We do differ from other emulators by not hardcoding the generator key, it's the user responsibility to provide it in aes_keys.txt.
2023-06-22 17:37:21 +02:00
fleroviux
7ebbfbf1ef
[GPU] Remove magic constants in TEV and texture binding code as much as possible
2023-06-20 23:43:43 +02:00
fleroviux
7128ae5565
[GPU] Fix incorrect &-operator with unsigned and signed operand in the GLSL code
2023-06-20 23:00:54 +02:00
fleroviux
6b610a82d6
[GPU] Move texture binding into its own method
2023-06-20 22:58:52 +02:00
fleroviux
4cb7e3625b
Merge branch 'master' of github.com:fleroviux/Panda3DS into pica-tev-emulation
2023-06-20 22:47:47 +02:00
fleroviux
f8a8abd2c6
Merge branch 'master' of github.com:fleroviux/Panda3DS into pica-tev-emulation
2023-06-20 22:34:39 +02:00
fleroviux
901e3308a0
[GPU] Rename abgr8888_to_vec4() to abgr8888ToVec4()
2023-06-20 22:33:12 +02:00
fleroviux
2f19310c42
[GPU] Upgrade TEV functions and variables to Pesca style
2023-06-20 22:28:58 +02:00
fleroviux
7ad8a5041e
[GPO] Use a_ and v_ prefixes for vertex shader inputs and outputs
2023-06-20 22:21:59 +02:00
fleroviux
2fc22bed24
[GPU] Decode GPUREG_TEXENVi_COLOR in the vertex shader as well
2023-06-20 22:18:23 +02:00
fleroviux
ef7d01d1b1
[GPU] Decode GPUREG_TEXENV_BUFFER_COLOR in the vertex shader
2023-06-20 22:09:14 +02:00
fleroviux
b7616cc9ec
[GPU] Cleanup the TEV GLSL code a bit"
2023-06-20 21:44:55 +02:00
fleroviux
9b5a24329f
[GPU] Simplify TEV source fetching by using an array to store the current source values
2023-06-20 21:31:52 +02:00
fleroviux
9386ce319b
[GPU] Make the fragment shader GLSL a bit more readable.
2023-06-20 21:06:34 +02:00
fleroviux
13a53a9e9d
[GPU] Disable the alpha combiner when the color combiner is in "Dot3 RGBA" configuration
2023-06-20 20:46:01 +02:00
fleroviux
a30f9ccd33
[GPU] Treat color and alpha sources as two separate RGBA values
...
Previously we fetched the RGB channels of the color source and the alpha channel of the alpha source
and combined these into a single RGBA source value that the source operands are applied to.
This is incorrect. The correct behavior is to fetch the full RGBA color for both the color and alpha
sources and to apply the color operand to the color source and the alpha operand to the alpha source,
i.e. using the *alpha* source R-channel when the alpha operand is "One minus source red".
Only after that we combine both sources into a single RGBA color.
2023-06-20 20:20:33 +02:00