Commit Graph
714 Commits
Author SHA1 Message Date
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
wheremyfoodatandGitHub 1a9c59af49 Merge pull request #51 from wheremyfoodat/vertex-cache
[GPU] Implement vertex cache
2023-06-29 01:13:49 +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
wheremyfoodatandGitHub fc7e0b2b03 Merge pull request #46 from Wunkolo/io-file-cpp
Migrate `IOFile` implementation to `io_file.cpp`
2023-06-28 04:00:39 +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
wheremyfoodatandGitHub 6dde41f7c3 Merge pull request #50 from nadiaholmquist/feature/basic-controller-input
Add basic controller input using the SDL2 GameController API
2023-06-28 02:56:24 +03:00
wheremyfoodat e09eaee6e7 Merge branch 'master' into io-file-cpp 2023-06-28 02:53:26 +03:00
wheremyfoodat e86aec0c33 More clang-format 2023-06-28 01: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
wheremyfoodatandGitHub 6f2c72070d Merge pull request #45 from marysaka/feat/encrypted_games
feat: Add support for encrypted NCSD
2023-06-28 00:15:14 +03:00
wheremyfoodat 41f29893c2 Fix merge 2023-06-28 00:10:44 +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 747a9345e3 Some more thinning 2023-06-27 18:08:57 +03:00
wheremyfoodat 432b4b847b Making helpers.hpp thinner 2023-06-27 01:49:12 +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 6bdc754e86 fix: Use CHAR_BIT instead of UINT8_WIDTH
Fix building on Windows
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
wheremyfoodatandGitHub bf85b405af Merge pull request #48 from Wunkolo/gl-object-label
Add OpenGL object-naming and scoping
2023-06-21 13:48:49 +03:00
wheremyfoodatandGitHub 91c9e6a31a Merge pull request #32 from fleroviux/pica-tev-emulation
Implement texture combiner emulation
2023-06-21 01:15:59 +03:00
wheremyfoodatandGitHub b3332aba70 Merge pull request #49 from Wunkolo/texture-env-reg
Add TexEnv PICA register offsets
2023-06-21 00:58:47 +03:00
Wunkolo 9746dd5eb2 Add TexEnv PICA register offsets 2023-06-20 14:55:12 -07: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