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
d028c1cb64
Bonk headers
2023-06-28 03:39:04 +03:00
wheremyfoodat
f65d9480a5
Merge remote-tracking branch 'upstream/master' into io-file-cpp
2023-06-28 03:22:58 +03:00
wheremyfoodat
e09eaee6e7
Merge branch 'master' into io-file-cpp
2023-06-28 02:53:26 +03:00
wheremyfoodat
eff25180d5
[Controller] Set gameControllerID if a gamepad is connected mid-gameplay
2023-06-28 01:51:21 +03:00
wheremyfoodat
29806ff8e5
clang-format
2023-06-28 01:48:34 +03:00
wheremyfoodat
71582eff6d
[Controller] Slightly better analog handling
2023-06-28 01:40:23 +03:00
wheremyfoodat
bc4e71bf40
[Controller] Fix breaks, constexpr
2023-06-28 00:58:40 +03:00
wheremyfoodat
acd21c6908
Merge remote-tracking branch 'upstream/master' into feature/basic-controller-input
2023-06-28 00:20:54 +03:00
Nadia Holmquist Pedersen
71dddc0020
Add basic controller input using the SDL2 GameController API
2023-06-27 22:40:38 +02: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