Commit graph

1096 commits

Author SHA1 Message Date
wheremyfoodat
3b067a0eed Merge branch 'master' into ir 2023-07-21 15:45:04 +03:00
wheremyfoodat
5dfc17ed18
Merge pull request #131 from wheremyfoodat/cheats
More AR stuff
2023-07-21 15:39:57 +03:00
wheremyfoodat
d470a8c8d3 Merge branch 'master' into ir 2023-07-21 15:19:57 +03:00
wheremyfoodat
5d8f75a385 Format 2023-07-21 15:12:40 +03:00
wheremyfoodat
0588b99674 [ActionReplay] More conditional ops 2023-07-21 14:49:04 +03:00
wheremyfoodat
52314c188c
Merge pull request #130 from wheremyfoodat/cheats
More cheating
2023-07-21 03:56:30 +03:00
wheremyfoodat
4a45599303 [ActionReplay] Add HID stuff 2023-07-21 03:35:22 +03:00
wheremyfoodat
d007b2d780 Emulator cleanup, add AR conditionals 2023-07-21 00:55:08 +03:00
wheremyfoodat
6dad0f05d1
Merge pull request #129 from wheremyfoodat/cheats
Add preliminary cheat support
2023-07-20 16:28:22 +03:00
wheremyfoodat
08596c1a24 [AR] More opcodes 2023-07-20 16:10:32 +03:00
wheremyfoodat
fbcb7cee42
Merge pull request #128 from GPUCode/span-across
texture: Use spans
2023-07-20 16:10:00 +03:00
GPUCode
a019d98af9 texture: Use spans 2023-07-20 15:43:24 +03:00
wheremyfoodat
8e45b8c324 [ActionReplay] Add 16-bit writes 2023-07-20 14:01:47 +03:00
wheremyfoodat
97f8ea6cfd Get our first AR code running 2023-07-20 13:50:32 +03:00
wheremyfoodat
ae69c8f8c4 [Cheats] Split gateway and AR 2023-07-19 21:09:44 +03:00
wheremyfoodat
0904638df0 [Cheats] Add boilerplate 2023-07-19 20:51:45 +03:00
wheremyfoodat
5b4f6ef46c
Merge pull request #120 from Wunkolo/renderer-null
Add a `null` rendering backend
2023-07-18 23:26:52 +03:00
wheremyfoodat
31d1c6ff3f Bonk people who select Vulkan as the renderer 2023-07-18 22:33:59 +03:00
Wunkolo
0b60cf6901 Migrate RenderType string functions to static Renderer functions
Also fix some IWYU build errors
2023-07-18 10:02:07 -07:00
Wunkolo
528ed510c2 Add string-based renderer backend configuration
Rather than using integer-indices, just use plaintext case-insensitive
names and leave the actual enum indexes as an implementation detail.
2023-07-17 18:02:01 -07:00
wheremyfoodat
ed1b0704d6
Merge pull request #111 from wheremyfoodat/dynapand
Filesystem bonking
2023-07-18 01:26:17 +03:00
Wunkolo
ceff20f57f Add configurable Renderer backend
There are still some initialization errors to work through, such as
config not being initialized properly by the time GPU tries to utilize
it too. Also some life-time issues. But manually forcing it to use the
Null backnd successfully works and allows games to be "played"
headlessly.
2023-07-17 10:13:34 -07:00
Wunkolo
1becbef811 Add Null rendering backend
Doesn't implement any functions, currently not selectable or
configurable
2023-07-17 09:34:10 -07:00
Wunkolo
b10e69de0e Add virtual deconstructor override
Virtual classes need to override the base-type deconstructor so that they are proper called when referred to by their base-type.
2023-07-17 09:30:12 -07:00
wheremyfoodat
cdf01aaf43 [FS::Directory] Better attribute handling 2023-07-17 03:22:13 +03:00
wheremyfoodat
22bfb092b8 Fix 8.3 conversion derp 2023-07-17 03:11:21 +03:00
wheremyfoodat
f08fe10862 [FS::Dir] Fix command response headers 2023-07-17 02:58:55 +03:00
wheremyfoodat
50742f7bb1 [FS] Proper 8.3 filename conversion hopefully 2023-07-17 02:54:05 +03:00
wheremyfoodat
50bf9bf7da
Merge pull request #118 from Wunkolo/embedded-resources
Migrate OpenGL string-literals to embedded files
2023-07-17 00:30:59 +03:00
wheremyfoodat
826f0ac039 Fix up comments and readme 2023-07-16 19:23:42 +03:00
Wunkolo
a9bb11e4b3 Migrate OpenGL string-literals to embedded files
Rather than declaring a big C++ literal for these strings, they are now
proper `.vert` and `.frag` files that will become embedded into the
application at build-time. It also allows for clang-format to format the
glsl files the same as our C++ code. CMake will also automatically track
and re-embed the file if it detects that the glsl source files have
changed since the last build. Ex, making a change to
`opengl_display.frag` and compiling will automatically recompile and
link the resource-target that it is associated with.
2023-07-15 19:12:07 -07:00
wheremyfoodat
786c3e8a5c
Merge pull request #98 from Wunkolo/modular-gl
Allow conditional OpenGL rendering backend
2023-07-16 03:48:07 +03:00
wheremyfoodat
f43c252e55 Switch LOG2/EX2 from x87 to SSE (adjusted from Citra)
Co-Authored-By: merry <8682882+merryhime@users.noreply.github.com>
Co-Authored-By: Wunk <wunkolo@gmail.com>
2023-07-16 01:34:59 +03:00
wheremyfoodat
a601686cb1 Pretend to know CMake 2023-07-16 00:11:07 +03:00
wheremyfoodat
7b6cd90d36 Cleanup for #98 2023-07-15 04:56:43 +03:00
wheremyfoodat
0b7e63c5b6
Fix resetting v2 2023-07-15 01:26:46 +03:00
wheremyfoodat
2cd03e905d
Fix resetting 2023-07-14 18:03:25 +03:00
Merry
bf93097d62 kernel: Delete object properly in deleteObjectData
delete-ing a void* is undefined behaviour
2023-07-14 15:00:54 +01:00
wheremyfoodat
3ad0fc6a56 IR please stop 2023-07-13 20:28:32 +03:00
wheremyfoodat
cfcf757e70 [IR] More bonk 2023-07-13 16:31:19 +03:00
wheremyfoodat
58db16540b [IR] Fix initialized byte 2023-07-13 14:52:04 +03:00
wheremyfoodat
af8661a249 [IR] Fix disconnect 2023-07-13 14:46:43 +03:00
wheremyfoodat
03ae0d02d8 [IR] Implement shmem header 2023-07-13 14:24:37 +03:00
wheremyfoodat
f64c662ab9 Stop lying to people 2023-07-13 00:25:47 +03:00
wheremyfoodat
3a1a612e8b Merge branch 'master' into dynapand 2023-07-12 21:34:29 +03:00
wheremyfoodat
42c86ac541 Better FS::ReadDirectory 2023-07-12 21:33:13 +03:00
wheremyfoodat
e958a360ae
typo 2023-07-12 01:27:42 +03:00
wheremyfoodat
e00f5d21df
Merge pull request #107 from caldog20/wifimac-configmem
Stub reads for WIFI MAC address in ConfigMem
2023-07-11 23:56:31 +03:00
Caleb Yates
7f4746139d Add WIFI MAC to ConfigMem and stub reads 2023-07-11 15:28:16 -05:00
Wunkolo
666fd96e7f Move color/depth format and size to Renderer interface
The state of these values are not specific to any rendering backend and
can be moved to be part of the interface itself
2023-07-11 11:28:06 -07:00